my over complex system configurations dotfiles.isabelroses.com/
nixos nix flake dotfiles linux
10
fork

Configure Feed

Select the types of activity you want to include in your feed.

various: remove cosmic

isabel d991d8a8 92b3e121

+20 -83
-1
modules/home/programs/defaults.nix
··· 51 51 type = nullOr (enum [ 52 52 "swaylock" 53 53 "gtklock" 54 - "cosmic-greeter" 55 54 ]); 56 55 default = "gtklock"; 57 56 description = ''
-28
modules/nixos/programs/cosmic.nix
··· 1 - { 2 - lib, 3 - pkgs, 4 - config, 5 - ... 6 - }: 7 - let 8 - inherit (lib) mkIf mkEnableOption; 9 - 10 - cfg = config.garden.programs.cosmic; 11 - in 12 - { 13 - options.garden.programs.cosmic = { 14 - enable = mkEnableOption "enable cosmic desktop environment"; 15 - }; 16 - 17 - config = mkIf cfg.enable { 18 - services.desktopManager.cosmic.enable = true; 19 - 20 - environment.cosmic.excludePackages = [ 21 - pkgs.cosmic-edit 22 - pkgs.cosmic-term 23 - pkgs.cosmic-store 24 - ]; 25 - 26 - garden.environment.loginManager = "cosmic-greeter"; 27 - }; 28 - }
-1
modules/nixos/programs/default.nix
··· 1 1 { 2 2 imports = [ 3 3 # keep-sorted start 4 - ./cosmic.nix 5 4 ./graphical.nix 6 5 ./hyprland.nix 7 6 # keep-sorted end
+1 -2
modules/nixos/security/polkit.nix
··· 5 5 polkit.enable = true; 6 6 7 7 # this should only be installed on graphical systems 8 - soteria.enable = 9 - config.garden.profiles.graphical.enable && !config.services.desktopManager.cosmic.enable; 8 + soteria.enable = config.garden.profiles.graphical.enable; 10 9 }; 11 10 }
+18 -50
modules/nixos/system/loginManager.nix
··· 5 5 ... 6 6 }: 7 7 let 8 - inherit (lib) 9 - mkIf 10 - mkMerge 11 - getExe 12 - mkOption 13 - mkOptionDefault 14 - concatStringsSep 15 - ; 16 - inherit (lib.types) nullOr enum; 8 + inherit (lib) getExe concatStringsSep; 17 9 18 10 sessionData = config.services.displayManager.sessionData.desktops; 19 11 sessionPath = concatStringsSep ":" [ 20 12 "${sessionData}/share/xsessions" 21 13 "${sessionData}/share/wayland-sessions" 22 14 ]; 23 - 24 - cfg = config.garden.environment.loginManager; 25 15 in 26 16 { 27 - options.garden.environment.loginManager = mkOption { 28 - type = nullOr (enum [ 29 - "greetd" 30 - "cosmic-greeter" 31 - ]); 32 - description = "The login manager to be used by the system."; 33 - }; 34 - 35 - config = mkMerge [ 36 - { 37 - garden.environment.loginManager = mkOptionDefault ( 38 - if config.garden.profiles.graphical.enable then "greetd" else null 39 - ); 40 - } 41 - 42 - (mkIf (cfg == "greetd") { 43 - services.greetd = { 44 - enable = true; 45 - restart = true; 46 - useTextGreeter = true; 17 + services.greetd = { 18 + enable = true; 19 + restart = true; 20 + useTextGreeter = true; 47 21 48 - settings = { 49 - default_session = { 50 - user = "greeter"; 51 - command = concatStringsSep " " [ 52 - (getExe pkgs.tuigreet) 53 - "--time" 54 - "--remember" 55 - "--remember-user-session" 56 - "--asterisks" 57 - "--sessions '${sessionPath}'" 58 - ]; 59 - }; 60 - }; 22 + settings = { 23 + default_session = { 24 + user = "greeter"; 25 + command = concatStringsSep " " [ 26 + (getExe pkgs.tuigreet) 27 + "--time" 28 + "--remember" 29 + "--remember-user-session" 30 + "--asterisks" 31 + "--sessions '${sessionPath}'" 32 + ]; 61 33 }; 62 - }) 63 - 64 - (mkIf (cfg == "cosmic-greeter") { 65 - services.displayManager.cosmic-greeter.enable = true; 66 - }) 67 - ]; 34 + }; 35 + }; 68 36 }
+1 -1
modules/nixos/system/seatd.nix
··· 1 1 { config, ... }: 2 2 { 3 3 services.seatd = { 4 - enable = config.garden.profiles.graphical.enable && !config.services.desktopManager.cosmic.enable; 4 + inherit (config.garden.profiles.graphical) enable; 5 5 }; 6 6 }