From 59c843d452a9a87693f0162f4fc53a6cc31e90d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moritz=20B=C3=B6hme?= Date: Sat, 3 Feb 2024 20:49:24 +0100 Subject: [PATCH] feat: add exercism module --- hosts/nixos-laptop/default.nix | 1 + modules/programs/exercism.nix | 19 +++++++++++++++++++ secrets/exercism.age | Bin 0 -> 588 bytes secrets/secrets.nix | 5 +++-- 4 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 modules/programs/exercism.nix create mode 100644 secrets/exercism.age 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 0000000000000000000000000000000000000000..527cd875e17002bea16ea8a7ae9e7f4ecf83893a GIT binary patch literal 588 zcmZ9_OKZ~r003YSe5~vsf@}z4nCKav_kDlh%j+tnS_P+5t(R=;gze~X z)9Zo8f!Wz2q$)lX^@aeV+^A_`AeT2VjAM#avzq6v0_6k!W!P=TYYO9ql|aCb(3VnA zMThfyA~S72$+WT@F3@#Wm1APNLom(^5e=9bEh+ghTpSHg@EW3T-&(OiLec?EN+ZS^AJR5)|3q{L0D$BT|M5ai>T9aTyMB6}&itSNkB;(KUKAX-P8k<0zq$sJ?sK%%K z6fLF&OTk;RC>Rda+P=w>5|niS<1ABQVG-J&!$oX{#}-E0dbRJOvNyJJ&F2bP~a4VDftoq@vokLiaie`NdP>Bt#it~jVp_kKYnViy0l(`mfrXHz4-9LYItQ2=BBte zuXpV(j*FL`AG^LrpJvaWW%u`|Lqpfbx~stDLs$EK;?=>O7uOqGE2EL$XV|ZQho;>8 Ef38E@*8l(j literal 0 HcmV?d00001 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; }