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 vscodium.enable = mkDefault false; 23 zed-editor.enable = mkDefault true; 24 }; 25 services = { 26 gpg-agent.enable = mkDefault true; 27 kdeconnect.enable = mkDefault true; 28 syncthing.enable = mkDefault false; 29 }; 30 }; 31 home.packages = with pkgs; [ 32 chatterino2 33 equibop 34 krita 35 libappindicator 36 libappindicator-gtk3 37 prismlauncher 38 pwvucontrol 39 hyprshot 40 satty 41 ueberzug 42 (olympus.overrideAttrs (_: { 43 celesteWrapper = osConfig.programs.steam.package.run; 44 })) 45 ]; 46 }; 47}