summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoradikro <adikro@disroot.org>2025-11-13 21:44:24 +0100
committeradikro <adikro@disroot.org>2025-11-13 21:44:24 +0100
commit97e4587c34fc860dcad69d6f7b1c60dbc798e566 (patch)
treedd1aa5bc6ba55b87cf3d84e9e3396cce42a2a210
parentb48b636aaa22b29000ca686dfc0568cfeb7c2af9 (diff)
modularized WM configuration, added niri and dwl as window managers and installed some utilities
-rw-r--r--flake.lock277
-rw-r--r--flake.nix6
-rw-r--r--hosts/desktop/configuration.nix16
-rw-r--r--modules/dwl.nix9
-rw-r--r--modules/hyprland.nix7
-rw-r--r--modules/niri.nix7
6 files changed, 241 insertions, 81 deletions
diff --git a/flake.lock b/flake.lock
index f48c794..2a86b28 100644
--- a/flake.lock
+++ b/flake.lock
@@ -121,12 +121,31 @@
"type": "github"
}
},
+ "bemenu": {
+ "inputs": {
+ "flake-utils": "flake-utils",
+ "nixpkgs": "nixpkgs_2"
+ },
+ "locked": {
+ "lastModified": 1756454762,
+ "narHash": "sha256-086dwnemI5jZgcZM6/yKG/oGK3v0FeebUDcCl80ewKs=",
+ "owner": "Cloudef",
+ "repo": "bemenu",
+ "rev": "44b82f9f3fb9f04acfaa89471dddc05a20e16883",
+ "type": "github"
+ },
+ "original": {
+ "owner": "Cloudef",
+ "repo": "bemenu",
+ "type": "github"
+ }
+ },
"chaotic": {
"inputs": {
"flake-schemas": "flake-schemas",
"home-manager": "home-manager",
"jovian": "jovian",
- "nixpkgs": "nixpkgs_2",
+ "nixpkgs": "nixpkgs_3",
"rust-overlay": "rust-overlay_2"
},
"locked": {
@@ -168,7 +187,7 @@
"eww": {
"inputs": {
"flake-compat": "flake-compat_2",
- "nixpkgs": "nixpkgs_3",
+ "nixpkgs": "nixpkgs_4",
"rust-overlay": "rust-overlay_3"
},
"locked": {
@@ -287,11 +306,11 @@
]
},
"locked": {
- "lastModified": 1762810396,
- "narHash": "sha256-dxFVgQPG+R72dkhXTtqUm7KpxElw3u6E+YlQ2WaDgt8=",
+ "lastModified": 1762980239,
+ "narHash": "sha256-8oNVE8TrD19ulHinjaqONf9QWCKK+w4url56cdStMpM=",
"owner": "hercules-ci",
"repo": "flake-parts",
- "rev": "0bdadb1b265fb4143a75bd1ec7d8c915898a9923",
+ "rev": "52a2caecc898d0b46b2b905f058ccc5081f842da",
"type": "github"
},
"original": {
@@ -397,7 +416,25 @@
},
"flake-utils": {
"inputs": {
- "systems": "systems_2"
+ "systems": "systems"
+ },
+ "locked": {
+ "lastModified": 1705309234,
+ "narHash": "sha256-uNRRNRKmJyCRC/8y1RqBkqWBLM034y4qN7EprSdmgyA=",
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "rev": "1ef2e671c3b0c19053962c07dbda38332dcebf26",
+ "type": "github"
+ },
+ "original": {
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "type": "github"
+ }
+ },
+ "flake-utils_2": {
+ "inputs": {
+ "systems": "systems_3"
},
"locked": {
"lastModified": 1731533236,
@@ -470,7 +507,7 @@
},
"helix": {
"inputs": {
- "nixpkgs": "nixpkgs_4",
+ "nixpkgs": "nixpkgs_5",
"rust-overlay": "rust-overlay_4"
},
"locked": {
@@ -596,17 +633,17 @@
"hyprlang": "hyprlang",
"hyprutils": "hyprutils",
"hyprwayland-scanner": "hyprwayland-scanner",
- "nixpkgs": "nixpkgs_5",
+ "nixpkgs": "nixpkgs_6",
"pre-commit-hooks": "pre-commit-hooks",
- "systems": "systems",
+ "systems": "systems_2",
"xdph": "xdph"
},
"locked": {
- "lastModified": 1762901961,
- "narHash": "sha256-Oh7zDVRVW12nTiJD43UeuhqTox4c9vJCKnGIHHDbdic=",
+ "lastModified": 1762992484,
+ "narHash": "sha256-KsMb0niSk2zxZcSWjIkgcDIGwoKZXDYXdw9lVKdgga8=",
"owner": "hyprwm",
"repo": "Hyprland",
- "rev": "308226a4fc2c9b63fa19894d5f85e79e05d75e03",
+ "rev": "64ee8f8a72d62069a6bef45ca05bef1d0d412e1f",
"type": "github"
},
"original": {
@@ -886,14 +923,14 @@
"inputs": {
"flake-parts": "flake-parts",
"neovim-src": "neovim-src",
- "nixpkgs": "nixpkgs_6"
+ "nixpkgs": "nixpkgs_7"
},
"locked": {
- "lastModified": 1762905877,
- "narHash": "sha256-Leao4Ts2loeMfslCEC2xjy6UH7H7C7g2u6yX/HqWYbM=",
+ "lastModified": 1762992291,
+ "narHash": "sha256-2YbtrpTS2YwxH+ZuKH+F9+bHdTetymcF2sbEy3rfqzg=",
"owner": "nix-community",
"repo": "neovim-nightly-overlay",
- "rev": "a8d1fa088164a7f4df2161a86d18d91b7100064c",
+ "rev": "8252d1519230c247b720a52ae25642ee1200c940",
"type": "github"
},
"original": {
@@ -905,11 +942,11 @@
"neovim-src": {
"flake": false,
"locked": {
- "lastModified": 1762904335,
- "narHash": "sha256-52qh41MWguVgvnmvFvBAoU76x1zDO88LYc0l86aMaGo=",
+ "lastModified": 1762991150,
+ "narHash": "sha256-L9wWdIn9jBYbx+RhyPZwQ5bQx1bpOEYqkP8jMEdSiks=",
"owner": "neovim",
"repo": "neovim",
- "rev": "97cb0d55717f0b9ffe0748d4cd220217abc51a63",
+ "rev": "fbcdbd458f27e427800c8105ebc8697563fba1b0",
"type": "github"
},
"original": {
@@ -918,6 +955,25 @@
"type": "github"
}
},
+ "niri": {
+ "inputs": {
+ "nixpkgs": "nixpkgs_8",
+ "rust-overlay": "rust-overlay_5"
+ },
+ "locked": {
+ "lastModified": 1763014447,
+ "narHash": "sha256-nmu7S8J9IJKLQyIkSU8QWYHygrfw76NHGTkcr+bXMX0=",
+ "owner": "YaLTeR",
+ "repo": "niri",
+ "rev": "a52df533c4694b5ed0a04140af60fd26146df911",
+ "type": "github"
+ },
+ "original": {
+ "owner": "YaLTeR",
+ "repo": "niri",
+ "type": "github"
+ }
+ },
"nix-github-actions": {
"inputs": {
"nixpkgs": [
@@ -945,14 +1001,14 @@
"inputs": {
"flake-compat": "flake-compat_4",
"flake-parts": "flake-parts_2",
- "nixpkgs": "nixpkgs_7"
+ "nixpkgs": "nixpkgs_9"
},
"locked": {
- "lastModified": 1762824333,
- "narHash": "sha256-9hkfTtjRNGPJcvmE+WVUJxeBil3V1mu3ZC4rSHvclS8=",
+ "lastModified": 1762995962,
+ "narHash": "sha256-3vE5vz2v+1YXIx+C7fxGPnR7g+obTHZlSjImK/upZ0M=",
"owner": "KaylorBen",
"repo": "nixcord",
- "rev": "222317d50dd5344de569ea2070fae91ee09db67a",
+ "rev": "738f5333d8eb5c43cb53c22fd9d9c15945f52017",
"type": "github"
},
"original": {
@@ -1010,6 +1066,38 @@
},
"nixpkgs_10": {
"locked": {
+ "lastModified": 1762844143,
+ "narHash": "sha256-SlybxLZ1/e4T2lb1czEtWVzDCVSTvk9WLwGhmxFmBxI=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "9da7f1cf7f8a6e2a7cb3001b048546c92a8258b4",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "ref": "nixos-unstable",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs_11": {
+ "locked": {
+ "lastModified": 1762482733,
+ "narHash": "sha256-g/da4FzvckvbiZT075Sb1/YDNDr+tGQgh4N8i5ceYMg=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "e1ebeec86b771e9d387dd02d82ffdc77ac753abc",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "ref": "nixpkgs-unstable",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs_12": {
+ "locked": {
"lastModified": 1761880412,
"narHash": "sha256-QoJjGd4NstnyOG4mm4KXF+weBzA2AH/7gn1Pmpfcb0A=",
"owner": "nixos",
@@ -1024,7 +1112,7 @@
"type": "github"
}
},
- "nixpkgs_11": {
+ "nixpkgs_13": {
"locked": {
"lastModified": 1748026106,
"narHash": "sha256-6m1Y3/4pVw1RWTsrkAK2VMYSzG4MMIj7sqUy7o8th1o=",
@@ -1040,7 +1128,7 @@
"type": "github"
}
},
- "nixpkgs_12": {
+ "nixpkgs_14": {
"locked": {
"lastModified": 1744536153,
"narHash": "sha256-awS2zRgF4uTwrOKwwiJcByDzDOdo3Q1rPZbiHQg/N38=",
@@ -1056,7 +1144,7 @@
"type": "github"
}
},
- "nixpkgs_13": {
+ "nixpkgs_15": {
"locked": {
"lastModified": 1762363567,
"narHash": "sha256-YRqMDEtSMbitIMj+JLpheSz0pwEr0Rmy5mC7myl17xs=",
@@ -1072,7 +1160,7 @@
"type": "github"
}
},
- "nixpkgs_14": {
+ "nixpkgs_16": {
"locked": {
"lastModified": 1758690382,
"narHash": "sha256-NY3kSorgqE5LMm1LqNwGne3ZLMF2/ILgLpFr1fS4X3o=",
@@ -1090,6 +1178,21 @@
},
"nixpkgs_2": {
"locked": {
+ "lastModified": 1706847834,
+ "narHash": "sha256-h5oI1EYXFl9y6a9UplqposfGPL0hNGKH7bgT0mnLmQg=",
+ "owner": "nixos",
+ "repo": "nixpkgs",
+ "rev": "90f6c2d2b6132686cb6aa0f63fc0ce027d4e2c18",
+ "type": "github"
+ },
+ "original": {
+ "owner": "nixos",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs_3": {
+ "locked": {
"lastModified": 1762844143,
"narHash": "sha256-SlybxLZ1/e4T2lb1czEtWVzDCVSTvk9WLwGhmxFmBxI=",
"owner": "NixOS",
@@ -1104,7 +1207,7 @@
"type": "github"
}
},
- "nixpkgs_3": {
+ "nixpkgs_4": {
"locked": {
"lastModified": 1725534445,
"narHash": "sha256-Yd0FK9SkWy+ZPuNqUgmVPXokxDgMJoGuNpMEtkfcf84=",
@@ -1120,7 +1223,7 @@
"type": "github"
}
},
- "nixpkgs_4": {
+ "nixpkgs_5": {
"locked": {
"lastModified": 1759381078,
"narHash": "sha256-gTrEEp5gEspIcCOx9PD8kMaF1iEmfBcTbO0Jag2QhQs=",
@@ -1136,7 +1239,7 @@
"type": "github"
}
},
- "nixpkgs_5": {
+ "nixpkgs_6": {
"locked": {
"lastModified": 1762363567,
"narHash": "sha256-YRqMDEtSMbitIMj+JLpheSz0pwEr0Rmy5mC7myl17xs=",
@@ -1152,7 +1255,7 @@
"type": "github"
}
},
- "nixpkgs_6": {
+ "nixpkgs_7": {
"locked": {
"lastModified": 1762604901,
"narHash": "sha256-Pr2jpryIaQr9Yx8p6QssS03wqB6UifnnLr3HJw9veDw=",
@@ -1168,50 +1271,34 @@
"type": "github"
}
},
- "nixpkgs_7": {
- "locked": {
- "lastModified": 1754028485,
- "narHash": "sha256-IiiXB3BDTi6UqzAZcf2S797hWEPCRZOwyNThJIYhUfk=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "59e69648d345d6e8fef86158c555730fa12af9de",
- "type": "github"
- },
- "original": {
- "owner": "NixOS",
- "ref": "nixos-25.05",
- "repo": "nixpkgs",
- "type": "github"
- }
- },
"nixpkgs_8": {
"locked": {
- "lastModified": 1762844143,
- "narHash": "sha256-SlybxLZ1/e4T2lb1czEtWVzDCVSTvk9WLwGhmxFmBxI=",
+ "lastModified": 1757967192,
+ "narHash": "sha256-/aA9A/OBmnuOMgwfzdsXRusqzUpd8rQnQY8jtrHK+To=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "9da7f1cf7f8a6e2a7cb3001b048546c92a8258b4",
+ "rev": "0d7c15863b251a7a50265e57c1dca1a7add2e291",
"type": "github"
},
"original": {
"owner": "NixOS",
- "ref": "nixos-unstable",
+ "ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_9": {
"locked": {
- "lastModified": 1762482733,
- "narHash": "sha256-g/da4FzvckvbiZT075Sb1/YDNDr+tGQgh4N8i5ceYMg=",
+ "lastModified": 1754028485,
+ "narHash": "sha256-IiiXB3BDTi6UqzAZcf2S797hWEPCRZOwyNThJIYhUfk=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "e1ebeec86b771e9d387dd02d82ffdc77ac753abc",
+ "rev": "59e69648d345d6e8fef86158c555730fa12af9de",
"type": "github"
},
"original": {
"owner": "NixOS",
- "ref": "nixpkgs-unstable",
+ "ref": "nixos-25.05",
"repo": "nixpkgs",
"type": "github"
}
@@ -1219,9 +1306,9 @@
"nixvim": {
"inputs": {
"flake-parts": "flake-parts_3",
- "nixpkgs": "nixpkgs_9",
+ "nixpkgs": "nixpkgs_11",
"nuschtosSearch": "nuschtosSearch",
- "systems": "systems_3"
+ "systems": "systems_4"
},
"locked": {
"lastModified": 1762904125,
@@ -1264,7 +1351,7 @@
},
"nuschtosSearch": {
"inputs": {
- "flake-utils": "flake-utils",
+ "flake-utils": "flake-utils_2",
"ixx": "ixx",
"nixpkgs": [
"nixvim",
@@ -1290,8 +1377,8 @@
"flake-compat": "flake-compat_5",
"flake-parts": "flake-parts_4",
"mnw": "mnw",
- "nixpkgs": "nixpkgs_10",
- "systems": "systems_4"
+ "nixpkgs": "nixpkgs_12",
+ "systems": "systems_5"
},
"locked": {
"lastModified": 1762622004,
@@ -1333,6 +1420,7 @@
"root": {
"inputs": {
"awww": "awww",
+ "bemenu": "bemenu",
"chaotic": "chaotic",
"disko": "disko",
"eww": "eww",
@@ -1340,8 +1428,9 @@
"home-manager": "home-manager_2",
"hyprland": "hyprland",
"neovim-nightly-overlay": "neovim-nightly-overlay",
+ "niri": "niri",
"nixcord": "nixcord",
- "nixpkgs": "nixpkgs_8",
+ "nixpkgs": "nixpkgs_10",
"nixpkgs-stable": "nixpkgs-stable",
"nixvim": "nixvim",
"nvf": "nvf",
@@ -1436,7 +1525,28 @@
},
"rust-overlay_5": {
"inputs": {
- "nixpkgs": "nixpkgs_12"
+ "nixpkgs": [
+ "niri",
+ "nixpkgs"
+ ]
+ },
+ "locked": {
+ "lastModified": 1757989933,
+ "narHash": "sha256-9cpKYWWPCFhgwQTww8S94rTXgg8Q8ydFv9fXM6I8xQM=",
+ "owner": "oxalica",
+ "repo": "rust-overlay",
+ "rev": "8249aa3442fb9b45e615a35f39eca2fe5510d7c3",
+ "type": "github"
+ },
+ "original": {
+ "owner": "oxalica",
+ "repo": "rust-overlay",
+ "type": "github"
+ }
+ },
+ "rust-overlay_6": {
+ "inputs": {
+ "nixpkgs": "nixpkgs_14"
},
"locked": {
"lastModified": 1748140821,
@@ -1454,15 +1564,15 @@
},
"satty": {
"inputs": {
- "nixpkgs": "nixpkgs_11",
- "rust-overlay": "rust-overlay_5"
+ "nixpkgs": "nixpkgs_13",
+ "rust-overlay": "rust-overlay_6"
},
"locked": {
- "lastModified": 1762802627,
- "narHash": "sha256-ALeSK3jvRj2+Y1tigq+1Wz3plc/7wucAQVjW3YVP6HY=",
+ "lastModified": 1763055456,
+ "narHash": "sha256-GOIDPqwUBk+XFR/0crkR9aACaiHKSbfYJtuRjqqn08A=",
"owner": "gabm",
"repo": "Satty",
- "rev": "c853c33bcf96133d36e0bdce0ff7b3c2b5f68976",
+ "rev": "7dc30b1e453daebc57f628216767dfb998f87a20",
"type": "github"
},
"original": {
@@ -1473,8 +1583,8 @@
},
"spicetify-nix": {
"inputs": {
- "nixpkgs": "nixpkgs_13",
- "systems": "systems_5"
+ "nixpkgs": "nixpkgs_15",
+ "systems": "systems_6"
},
"locked": {
"lastModified": 1762718300,
@@ -1499,9 +1609,9 @@
"firefox-gnome-theme": "firefox-gnome-theme",
"flake-parts": "flake-parts_5",
"gnome-shell": "gnome-shell",
- "nixpkgs": "nixpkgs_14",
+ "nixpkgs": "nixpkgs_16",
"nur": "nur",
- "systems": "systems_6",
+ "systems": "systems_7",
"tinted-foot": "tinted-foot",
"tinted-kitty": "tinted-kitty",
"tinted-schemes": "tinted-schemes",
@@ -1524,6 +1634,21 @@
},
"systems": {
"locked": {
+ "lastModified": 1681028828,
+ "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
+ "owner": "nix-systems",
+ "repo": "default",
+ "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
+ "type": "github"
+ },
+ "original": {
+ "owner": "nix-systems",
+ "repo": "default",
+ "type": "github"
+ }
+ },
+ "systems_2": {
+ "locked": {
"lastModified": 1689347949,
"narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=",
"owner": "nix-systems",
@@ -1537,7 +1662,7 @@
"type": "github"
}
},
- "systems_2": {
+ "systems_3": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
@@ -1552,7 +1677,7 @@
"type": "github"
}
},
- "systems_3": {
+ "systems_4": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
@@ -1567,7 +1692,7 @@
"type": "github"
}
},
- "systems_4": {
+ "systems_5": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
@@ -1582,7 +1707,7 @@
"type": "github"
}
},
- "systems_5": {
+ "systems_6": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
@@ -1597,7 +1722,7 @@
"type": "github"
}
},
- "systems_6": {
+ "systems_7": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
diff --git a/flake.nix b/flake.nix
index b7c5734..e102ba3 100644
--- a/flake.nix
+++ b/flake.nix
@@ -20,6 +20,10 @@
hyprland.url = "github:hyprwm/Hyprland";
+ niri.url = "github:YaLTeR/niri";
+
+ bemenu.url = "github:Cloudef/bemenu";
+
eww.url = "github:elkowar/eww";
awww.url = "git+https://codeberg.org/LGFae/awww";
@@ -54,6 +58,8 @@
nixcord,
nixvim,
helix,
+ niri,
+ bemenu,
...
}: let
mkHost = { hostname, path }:
diff --git a/hosts/desktop/configuration.nix b/hosts/desktop/configuration.nix
index a07a028..47ac758 100644
--- a/hosts/desktop/configuration.nix
+++ b/hosts/desktop/configuration.nix
@@ -13,6 +13,9 @@
../../modules/scx.nix
../../modules/tor.nix
../../modules/disko.nix
+ ../../modules/hyprland.nix
+ ../../modules/niri.nix
+ ../../modules/dwl.nix
inputs.home-manager.nixosModules.home-manager
inputs.chaotic.nixosModules.default
];
@@ -57,12 +60,9 @@ hardware.cpu.amd.updateMicrocode = true;
services.xserver.videoDrivers = [ "amdgpu" ];
hardware.sensor.iio.enable = true;
services.lact.enable = true;
-#environment.variables.AMD_VULKAN_ICD = "RADV";
+environment.variables.AMD_VULKAN_ICD = "RADV";
hardware.amdgpu.initrd.enable = true;
-programs.hyprland.enable = true;
-programs.hyprland.package = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland;
-
nix.settings = {
trusted-users = [ "root" "adam" ];
experimental-features = [ "nix-command" "flakes" ];
@@ -120,6 +120,12 @@ programs.fish.enable = true;
};
environment.systemPackages = with pkgs; [
+ swaybg
+ swaylock-effects
+ swayidle
+ fuzzel
+ bemenu
+
wineWowPackages.waylandFull
winetricks
vim
@@ -146,7 +152,7 @@ programs.fish.enable = true;
];
fonts.packages = with pkgs; [
- nerd-fonts.jetbrains-mono
+ nerd-fonts.jetbrains-mono
];
system.stateVersion = "25.05";
diff --git a/modules/dwl.nix b/modules/dwl.nix
new file mode 100644
index 0000000..b0ca904
--- /dev/null
+++ b/modules/dwl.nix
@@ -0,0 +1,9 @@
+{ pkgs, ... }:
+{
+ programs.dwl = {
+ enable = true;
+ package = pkgs.dwl.overrideAttrs {
+ src = ./dwl;
+ };
+ };
+}
diff --git a/modules/hyprland.nix b/modules/hyprland.nix
new file mode 100644
index 0000000..f3e35fa
--- /dev/null
+++ b/modules/hyprland.nix
@@ -0,0 +1,7 @@
+{ pkgs, inputs, ... }:
+{
+ programs.hyprland = {
+ enable = true;
+ package = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland;
+ };
+}
diff --git a/modules/niri.nix b/modules/niri.nix
new file mode 100644
index 0000000..cffe947
--- /dev/null
+++ b/modules/niri.nix
@@ -0,0 +1,7 @@
+{ pkgs, inputs, ... }:
+{
+ programs.niri = {
+ enable = true;
+ package = inputs.niri.packages.${pkgs.stdenv.hostPlatform.system}.niri;
+ };
+}