eve-psr-nix0/flake.nix

57 lines
1.5 KiB
Nix
Raw Normal View History

2023-06-01 14:39:07 -05:00
{
inputs = {
agenix = {
url = "github:ryantm/agenix";
inputs.nixpkgs.follows = "nixpkgs";
inputs.darwin.follows = "";
};
2023-06-26 16:19:14 -05:00
nixpkgs.url = "nixpkgs/nixos-23.05";
};
2023-06-26 14:57:56 -05:00
outputs = { self, nixpkgs, agenix, ... }@attrs:
let
pkgs = import nixpkgs { inherit system; };
2023-06-26 16:19:14 -05:00
shell = import ./shell.nix { inherit agenix pkgs; };
system = "x86_64-linux";
in {
2023-06-26 16:19:14 -05:00
devShell.x86_64-linux = shell.dev;
formatter.x86_64-linux = nixpkgs.legacyPackages.x86_64-linux.nixfmt;
nixosConfigurations = {
eve-psr-nix0 = nixpkgs.lib.nixosSystem {
inherit system;
specialArgs = attrs;
modules = [
({ modulesPath, ... }: {
2023-06-26 13:26:53 -05:00
imports = [
agenix.nixosModules.default
2023-06-26 16:19:14 -05:00
./system/containers.nix
./system/hardware-configuration.nix
./system/nix-configuration.nix
./system/security.nix
./system/services.nix
./system/system.nix
./system/virtualisation.nix
2023-06-26 16:19:14 -05:00
./user/users.nix
];
2023-06-26 12:53:48 -05:00
age = {
secrets = {
keys.file = ./secrets/keys.age;
sezycei.file = ./secrets/sezycei.age;
};
2023-06-26 16:19:14 -05:00
identityPaths = [ "/etc/ssh/ssh_host_ed25519_key" ];
2023-06-26 12:53:48 -05:00
};
system.stateVersion = "22.11";
})
];
};
2023-06-01 14:39:07 -05:00
};
};
}