Kieran's opinionated (and probably slightly dumb) nix config
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}