flake.nix nixpkgs ver + shell.nix

This commit is contained in:
Your Name 2024-05-17 23:17:38 +03:00
parent 6d0a7022f5
commit 5c9fc3c38a
2 changed files with 31 additions and 5 deletions

View file

@ -52,11 +52,7 @@
in { in {
devShells."x86_64-linux".default = pkgs.mkShell { devShells = { "x86_64-linux" = import ./shell.nix { inherit pkgs; }; };
name = "delta";
packages = with pkgs; [ gitleaks pre-commit ];
shellHook = "pre-commit install &> /dev/null && gitleaks detect -v";
};
nixosConfigurations = { nixosConfigurations = {
dlaptop = makeSystem "dlaptop" unstable [ ./hosts/dlaptop/system.nix ]; dlaptop = makeSystem "dlaptop" unstable [ ./hosts/dlaptop/system.nix ];

30
shell.nix Normal file
View file

@ -0,0 +1,30 @@
#################### DevShell ####################
#
# Custom shell for bootstrapping on new hosts, modifying nix-config, and secrets management
{ pkgs ? # If pkgs is not defined, instantiate nixpkgs from locked commit
let
lock = (builtins.fromJSON (builtins.readFile ./flake.lock)).nodes.nixpkgs.locked;
nixpkgs = fetchTarball {
url = "https://github.com/nixos/nixpkgs/archive/${lock.rev}.tar.gz";
sha256 = lock.narHash;
};
in
import nixpkgs { overlays = [ ]; }
, ...
}: {
default = pkgs.mkShell {
NIX_CONFIG = "extra-experimental-features = nix-command flakes";
name = "delta";
shellHook = "pre-commit install &> /dev/null && gitleaks detect -v";
nativeBuildInputs = builtins.attrValues {
inherit (pkgs)
# nix
# git
# age
# ssh-to-age
# sops
gitleaks pre-commit;
};
};
}