WIP: Proxmox LXC config.

Includes some refactoring for tailscale and impermanence.
This commit is contained in:
2024-09-24 17:18:12 +01:00
parent 90a2c54664
commit 264f43de50
6 changed files with 87 additions and 7 deletions

View File

@@ -17,6 +17,10 @@
url = "github:nix-community/nix-index-database";
inputs.nixpkgs.follows = "nixpkgs";
};
nixos-generators = {
url = "github:nix-community/nixos-generators";
inputs.nixpkgs.follows = "nixpkgs";
};
nixvim = {
url = "github:nix-community/nixvim";
inputs.nixpkgs.follows = "nixpkgs-unstable";
@@ -38,6 +42,8 @@
disko,
home-manager,
sops-nix,
nixos-generators,
impermanence,
...
}@inputs:
let
@@ -59,6 +65,7 @@
)
disko.nixosModules.disko
sops-nix.nixosModules.sops
impermanence.nixosModules.impermanence
home-manager.nixosModules.home-manager
{
home-manager = {
@@ -166,6 +173,21 @@
};
};
packages.x86_64-linux = {
kopia-lxc = nixos-generators.nixosGenerate {
system = "x86_64-linux";
format = "proxmox-lxc";
modules = [
sops-nix.nixosModules.sops
impermanence.nixosModules.impermanence
./hosts/kopia-lxc
];
specialArgs = {
inherit inputs self;
};
};
};
checks = builtins.mapAttrs (system: deployLib: deployLib.deployChecks self.deploy) deploy-rs.lib;
formatter.x86_64-linux = nixpkgs.legacyPackages.x86_64-linux.nixfmt-rfc-style;