My Nix Configuration
1{ 2 pkgs, 3 lib, 4 osConfig, 5 config, 6 ... 7}: 8let 9 inherit (lib) mkDefault mkEnableOption; 10 cfg = config.py.profiles.gui; 11in 12{ 13 options.py.profiles.gui.enable = mkEnableOption "GUI Profile"; 14 config = lib.mkIf cfg.enable { 15 py = { 16 programs = { 17 chromium.enable = mkDefault true; 18 firefox.enable = mkDefault true; 19 ghostty.enable = mkDefault true; 20 kitty.enable = mkDefault false; 21 obs.enable = mkDefault true; 22 onagre.enable = mkDefault true; 23 vscodium.enable = mkDefault false; 24 wlogout.enable = mkDefault true; 25 zed-editor.enable = mkDefault true; 26 }; 27 services = { 28 gpg-agent.enable = mkDefault true; 29 kanshi.enable = mkDefault false; 30 kdeconnect.enable = mkDefault true; 31 mako.enable = mkDefault false; 32 vicinae.enable = mkDefault true; 33 swayidle.enable = mkDefault true; 34 syncthing.enable = mkDefault false; 35 }; 36 }; 37 home.packages = with pkgs; [ 38 chatterino2 39 equibop 40 krita 41 libappindicator 42 libappindicator-gtk3 43 lutris 44 prismlauncher 45 pwvucontrol 46 hyprshot 47 satty 48 ueberzug 49 (olympus.overrideAttrs (_: { 50 celesteWrapper = osConfig.programs.steam.package.run; 51 })) 52 ]; 53 }; 54}