default.nix (459B)
1 { 2 lib, 3 options, 4 config, 5 pkgs, 6 ... 7 }: 8 { 9 options.modules.sway = { 10 enable = lib.mkOption { 11 description = "Whether to enable Sway."; 12 default = false; 13 type = lib.types.bool; 14 }; 15 }; 16 17 config = lib.mkIf config.modules.sway.enable { 18 services.displayManager = { 19 defaultSession = "Sway"; 20 }; 21 22 programs.sway = { 23 enable = true; 24 package = pkgs.sway; 25 extraPackages = lib.mkForce [ ]; 26 }; 27 }; 28 }