diff --git a/modules/desktops/wayland/niri.nix b/modules/desktops/wayland/niri.nix new file mode 100644 index 0000000..6def29c --- /dev/null +++ b/modules/desktops/wayland/niri.nix @@ -0,0 +1,17 @@ +{ + lib, + config, + ... +}: { + config = { + programs.niri = lib.mkIf config.desktop.niri.enable { + enable = true; + }; + + environment = lib.mkIf config.desktop.niri.enable { + sessionVariables = { + NIXOS_OZONE_WL = "1"; + }; + }; + }; +} diff --git a/modules/options.nix b/modules/options.nix index 23366e1..0282ff6 100644 --- a/modules/options.nix +++ b/modules/options.nix @@ -38,6 +38,7 @@ desktop = { sway.enable = lib.mkEnableOption "enables sway"; swayfx.enable = lib.mkEnableOption "enable sway with eye candy"; + niri.enable = lib.mkEnableOption "enable niri window manager"; i3.enable = lib.mkEnableOption "enables i3"; }; @@ -86,6 +87,7 @@ desktop = { sway.enable = lib.mkDefault false; swayfx.enable = lib.mkDefault false; + niri.enable = lib.mkDefault false; i3.enable = lib.mkDefault false; };