Kieran's opinionated (and probably slightly dumb) nix config
at main 535 B view raw
1{ 2 config, 3 lib, 4 pkgs, 5 inputs, 6 ... 7}: 8{ 9 imports = [ 10 inputs.nur.modules.homeManager.default 11 ]; 12 13 options.programs.crush = { 14 enable = lib.mkEnableOption "Enable crush"; 15 settings = import ./_crush-options.nix { inherit lib; }; 16 }; 17 18 config = lib.mkIf config.programs.crush.enable { 19 home.packages = [ pkgs.nur.repos.charmbracelet.crush ]; 20 home.file.".config/crush/crush.json" = lib.mkIf (config.programs.crush.settings != { }) { 21 text = builtins.toJSON config.programs.crush.settings; 22 }; 23 }; 24}