My Nix Configuration
1{ config, lib, ... }: 2let 3 cfg = config.py.profiles; 4in 5{ 6 options.py.profiles = { 7 base.enable = lib.mkEnableOption "Base Profile"; 8 cli.enable = lib.mkEnableOption "CLI Profile"; 9 development.enable = lib.mkEnableOption "Development Profile"; 10 gui.enable = lib.mkEnableOption "GUI Profile"; 11 server.enable = lib.mkEnableOption "Server Profile"; 12 }; 13 config = { 14 py.profiles = { 15 base.enable = lib.mkDefault true; 16 cli.enable = lib.mkDefault true; 17 development.enable = lib.mkDefault cfg.gui.enable; 18 }; 19 }; 20}