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}