diff --git a/hosts/nixos-laptop/default.nix b/hosts/nixos-laptop/default.nix index 6a0dcb0..313b541 100644 --- a/hosts/nixos-laptop/default.nix +++ b/hosts/nixos-laptop/default.nix @@ -21,6 +21,7 @@ impermanence.enable = true; }; programs.hyprland.monitors = [ "HDMI-A-1,3840x2160,auto,1.2" ",preferred,auto,1" ]; + programs.exercism.enable = true; }; # BOOT diff --git a/modules/programs/exercism.nix b/modules/programs/exercism.nix new file mode 100644 index 0000000..155f934 --- /dev/null +++ b/modules/programs/exercism.nix @@ -0,0 +1,19 @@ +{ config, pkgs, lib, ... }: +with lib; +let + cfg = config.my.programs.exercism; +in +{ + options.my.programs.exercism.enable = mkEnableOption "Exercism"; + + config = mkIf cfg.enable { + environment.systemPackages = with pkgs; [ exercism ]; + + age.secrets.exercism = { + path = "/home/moritz/.config/exercism/user.json"; + file = ../../secrets/exercism.age; + owner = "1000"; + mode = "500"; + }; + }; +} diff --git a/secrets/exercism.age b/secrets/exercism.age new file mode 100644 index 0000000..527cd87 Binary files /dev/null and b/secrets/exercism.age differ diff --git a/secrets/secrets.nix b/secrets/secrets.nix index e81aeef..f067153 100644 --- a/secrets/secrets.nix +++ b/secrets/secrets.nix @@ -23,6 +23,7 @@ in "wireguard-private-key.age".publicKeys = personal; "webis.age".publicKeys = hosts-personal ++ [ scadspc25 moritz ]; "webis-ssh.age".publicKeys = hosts-personal ++ [ scadspc25 moritz ]; - "root-password.age".publicKeys = hosts-personal ++ [ moritz ]; - "moritz-password.age".publicKeys = hosts-personal ++ [ moritz ]; + "root-password.age".publicKeys = personal; + "moritz-password.age".publicKeys = personal; + "exercism.age".publicKeys = personal; }