diff --git a/flake.nix b/flake.nix index 21a4079..d6b94db 100644 --- a/flake.nix +++ b/flake.nix @@ -13,6 +13,8 @@ inputs.home-manager.follows = "home-manager"; }; + niri.url = "github:sodiboo/niri-flake"; + nix-vscode-extensions.url = "github:nix-community/nix-vscode-extensions"; }; @@ -21,6 +23,7 @@ nixpkgs, home-manager, stylix, + niri, nix-vscode-extensions, ... }: @@ -29,7 +32,10 @@ system: import nixpkgs { inherit system; - overlays = [ nix-vscode-extensions.overlays.default ]; + overlays = [ + nix-vscode-extensions.overlays.default + niri.overlays.niri + ]; config = { allowUnfree = true; }; @@ -52,6 +58,7 @@ home-manager.backupFileExtension = "backup"; } stylix.nixosModules.stylix + niri.nixosModules.niri ]; }; diff --git a/homeManagerModules/niri.nix b/homeManagerModules/niri.nix new file mode 100644 index 0000000..5710797 --- /dev/null +++ b/homeManagerModules/niri.nix @@ -0,0 +1,4 @@ +{ ... }: +{ + programs.niri.config = ""; +} diff --git a/nixosModules/programs/niri.nix b/nixosModules/programs/niri.nix new file mode 100644 index 0000000..e1e15a6 --- /dev/null +++ b/nixosModules/programs/niri.nix @@ -0,0 +1,16 @@ +{ pkgs, ... }: +{ + programs.niri.enable = true; + programs.niri.package = pkgs.niri-unstable; + + environment.systemPackages = with pkgs; [ + alacritty + wl-clipboard + wayland-utils + libsecret + cage + gamescope + xwayland-satellite-unstable + swaybg + ]; +}