2022-06-03 17:47:16 +02:00
|
|
|
{ self
|
|
|
|
, flake-utils
|
|
|
|
, nixpkgs
|
|
|
|
, nixpkgs-unstable
|
|
|
|
, sops-nix
|
2022-06-03 23:34:01 +02:00
|
|
|
, deploy-rs
|
2022-06-03 17:47:16 +02:00
|
|
|
, ...
|
|
|
|
} @ inputs:
|
|
|
|
(flake-utils.lib.eachDefaultSystem (system:
|
|
|
|
let
|
|
|
|
pkgs = nixpkgs.legacyPackages."${system}";
|
|
|
|
in
|
|
|
|
{
|
2022-06-26 17:59:16 +02:00
|
|
|
devShells."${system}".default = import ./shell.nix ( inputs // {
|
|
|
|
inherit (sops-nix.packages."${pkgs.system}") sops-import-keys-hook;
|
2022-06-03 23:34:01 +02:00
|
|
|
inherit (deploy-rs.packages."${pkgs.system}") deploy-rs;
|
2022-06-26 17:59:16 +02:00
|
|
|
});
|
2022-06-03 17:47:16 +02:00
|
|
|
})) // {
|
|
|
|
nixosConfigurations = import ./nixos/configurations.nix (inputs // {
|
|
|
|
inherit inputs;
|
|
|
|
});
|
|
|
|
deploy = import ./nixos/deploy.nix (inputs // {
|
|
|
|
inherit inputs;
|
|
|
|
});
|
|
|
|
|
|
|
|
hydraJobs = nixpkgs.lib.mapAttrs' (name: config: nixpkgs.lib.nameValuePair "nixos-${name}" config.config.system.build.toplevel) self.nixosConfigurations;
|
2022-06-03 23:34:01 +02:00
|
|
|
checks = builtins.mapAttrs (system: deployLib: deployLib.deployChecks self.deploy) deploy-rs.lib;
|
2022-06-03 17:47:16 +02:00
|
|
|
}
|