nix-dotfiles/shell.nix

41 lines
749 B
Nix
Raw Normal View History

{
inputs,
forEachSystem,
checks,
...
}:
forEachSystem (
system:
let
inherit (inputs) nixpkgs sops-nix;
pkgs = nixpkgs.legacyPackages.${system};
pre-commit = pkgs.mkShell {
inherit (checks.${system}.pre-commit-check) shellHook;
buildInputs = checks.${system}.pre-commit-check.enabledPackages;
};
sops = pkgs.mkShell {
sopsPGPKeyDirs = [ "./keys" ];
packages = [
pkgs.sops
sops-nix.packages.${system}.sops-import-keys-hook
];
};
rad-dev = pkgs.mkShell {
packages = with pkgs; [
deadnix
pre-commit
];
};
in
{
default = pkgs.mkShell {
inputsFrom = [
pre-commit
rad-dev
sops
];
};
}
)