My Nix Configuration
1{ config, lib, ... }: 2let 3 cfg = config.py.programs; 4 inherit (lib) mkEnableOption mkIf; 5in 6{ 7 options.py.programs = { 8 appimage.enable = mkEnableOption "Appimage"; 9 dconf.enable = mkEnableOption "dconf"; 10 fish.enable = mkEnableOption "fish shell"; 11 less.enable = mkEnableOption "less"; 12 noisetorch.enable = mkEnableOption "NoiseTorch"; 13 steam.enable = mkEnableOption "Steam"; 14 wireshark.enable = mkEnableOption "Wireshark"; 15 }; 16 config.programs = { 17 appimage = mkIf cfg.appimage.enable { 18 enable = true; 19 binfmt = true; 20 }; 21 dconf.enable = mkIf cfg.dconf.enable true; 22 fish.enable = mkIf cfg.fish.enable true; 23 less.enable = mkIf cfg.less.enable true; 24 noisetorch.enable = mkIf cfg.noisetorch.enable true; 25 steam.enable = mkIf cfg.steam.enable true; 26 wireshark.enable = mkIf cfg.wireshark.enable true; 27 }; 28}