My Nix Configuration
1{ 2 pkgs, 3 config, 4 lib, 5 ... 6}: 7let 8 cfg = config.py.profiles.desktop; 9 inherit (lib) mkIf mkDefault mkEnableOption; 10in 11{ 12 options.py.profiles.desktop.enable = mkEnableOption "Desktop Config"; 13 config = mkIf cfg.enable { 14 py.profiles = { 15 base.enable = mkDefault true; 16 cli.enable = mkDefault true; 17 gui.enable = mkDefault true; 18 development.enable = mkDefault true; 19 }; 20 programs.mpv.enable = mkDefault true; 21 home.packages = with pkgs; [ 22 archipelago 23 brightnessctl 24 clipman 25 dex 26 keepassxc 27 playerctl 28 poptracker 29 thunderbird 30 wlogout 31 wl-clipboard 32 zotero 33 ]; 34 services.easyeffects.enable = mkDefault true; 35 }; 36}