Add pre-commit check and devShell
Some checks failed
Check flake / build-amd64-linux (push) Failing after 2m54s

This commit is contained in:
Jordan Holt 2025-01-19 11:33:18 +00:00
parent ccb57f954e
commit a8362771cf
Signed by: jordan
GPG Key ID: B8CFFF61F1CCF520

View File

@ -73,7 +73,7 @@
user = "root"; user = "root";
path = path =
inputs.deploy-rs.lib.${ inputs.deploy-rs.lib.${
self.nixosConfigurations.${hostName}.config.system.build.toplevel.system self.nixosConfigurations.${hostName}.config.system.build.toplevel.system
}.activate.nixos }.activate.nixos
self.nixosConfigurations.${hostName}; self.nixosConfigurations.${hostName};
}; };
@ -98,30 +98,44 @@
(lib.filterAttrs (name: value: value == "directory")) (lib.filterAttrs (name: value: value == "directory"))
(lib.mapAttrs ( (lib.mapAttrs (
name: value: name: value:
lib.nixosSystem { lib.nixosSystem {
specialArgs = { inherit self; }; specialArgs = { inherit self; };
modules = [ modules = [
{ {
networking = { networking = {
inherit domain; inherit domain;
hostName = name; hostName = name;
}; };
} }
./hosts/${name} ./hosts/${name}
]; ];
} }
)) ))
]; ];
checks =
builtins.mapAttrs (system: deployLib: deployLib.deployChecks self.deploy) inputs.deploy-rs.lib
// (forEachSystem (system: {
pre-commit-check = inputs.pre-commit-hooks.lib.${system}.run {
src = ./.;
hooks = {
nixpkgs-fmt.enable = true;
};
};
}));
formatter = forEachSystem (system: nixpkgs.legacyPackages.${system}.nixfmt-rfc-style); formatter = forEachSystem (system: nixpkgs.legacyPackages.${system}.nixfmt-rfc-style);
devShells.x86_64-linux.default = nixpkgs.legacyPackages.x86_64-linux.mkShell { devShells = forEachSystem (system: {
buildInputs = [ default = nixpkgs.legacyPackages.${system}.mkShell {
inputs.agenix.packages.x86_64-linux.agenix inherit (self.checks.${system}.pre-commit-check) shellHook;
inputs.deploy-rs.packages.x86_64-linux.deploy-rs buildInputs = [
]; inputs.agenix.packages.${system}.agenix
}; inputs.deploy-rs.packages.${system}.deploy-rs
] ++ self.checks.${system}.pre-commit-check.enabledPackages;
};
});
deploy = { deploy = {
magicRollback = true; magicRollback = true;
@ -132,11 +146,8 @@
# "pi" # "pi"
# "skycam" # "skycam"
"vps1" "vps1"
] mkDeployNode; ]
mkDeployNode;
}; };
checks = builtins.mapAttrs (
system: deployLib: deployLib.deployChecks self.deploy
) inputs.deploy-rs.lib;
}; };
} }