ark/shells/default.nix
2024-09-27 00:16:02 +09:00

28 lines
611 B
Nix

{
tlib,
inputs,
...
}:
tlib.genPkgs (pkgs: let
mkNakedShell = pkgs.callPackage inputs.naked-shell {};
agenix-wrapped = pkgs.writeShellApplication {
name = "agenix";
runtimeInputs = [pkgs.agenix];
text = ''
if [ -z "''${1-}" ]; then
agenix
else
RULES="$FLAKE/secrets/secrets.nix" agenix -i "$FLAKE/ssh_key" "$@"
fi
'';
};
in {
default = mkNakedShell {
name = "prts";
packages = (with pkgs; [git git-crypt alejandra rage]) ++ [agenix-wrapped];
shellHook = ''
echo \"$(tput bold)welcome to PRTS, $USER$(tput sgr0)\"
'';
};
})