86 lines
1.9 KiB
Nix
86 lines
1.9 KiB
Nix
inputs @ {
|
|
self,
|
|
nixpkgs,
|
|
...
|
|
}: {
|
|
colmena = {
|
|
meta = {
|
|
nixpkgs = import nixpkgs {
|
|
system = "x86_64-linux";
|
|
};
|
|
|
|
specialArgs = {
|
|
inherit inputs self;
|
|
};
|
|
};
|
|
|
|
sue = {
|
|
pkgs,
|
|
lib,
|
|
...
|
|
}: let
|
|
sops = lib.getExe pkgs.sops;
|
|
in {
|
|
deployment = {
|
|
allowLocalDeployment = true;
|
|
targetHost = null;
|
|
|
|
keys = {
|
|
# TODO: Create macro for this
|
|
root-sops-age-key = {
|
|
keyCommand = ["sudo" sops "--extract" "[\"sops_age_key\"]" "-d" "${self}/machines/sue/nixos.sops.yaml"];
|
|
name = "keys.txt";
|
|
destDir = "/root/.config/sops/age";
|
|
};
|
|
|
|
pim-sops-age-key = {
|
|
keyCommand = ["sudo" sops "--extract" "[\"sops_age_key\"]" "-d" "${self}/machines/sue/home.sops.yaml"];
|
|
name = "keys.txt";
|
|
destDir = "/home/pim/.config/sops/age";
|
|
user = "pim";
|
|
group = "users";
|
|
};
|
|
};
|
|
};
|
|
|
|
imports = [
|
|
(import ./machines).sue.module
|
|
./nixos
|
|
];
|
|
};
|
|
|
|
gamepc = {
|
|
pkgs,
|
|
lib,
|
|
...
|
|
}: let
|
|
sops = lib.getExe pkgs.sops;
|
|
in {
|
|
deployment = {
|
|
targetHost = "gamepc";
|
|
targetUser = "root";
|
|
|
|
keys = {
|
|
root-sops-age-key = {
|
|
keyCommand = ["sudo" sops "--extract" "[\"sops_age_key\"]" "-d" "${self}/machines/gamepc/nixos.sops.yaml"];
|
|
name = "keys.txt";
|
|
destDir = "/root/.config/sops/age";
|
|
};
|
|
|
|
pim-sops-age-key = {
|
|
keyCommand = ["sudo" sops "--extract" "[\"sops_age_key\"]" "-d" "${self}/machines/gamepc/home.sops.yaml"];
|
|
name = "keys.txt";
|
|
destDir = "/home/pim/.config/sops/age";
|
|
user = "pim";
|
|
group = "users";
|
|
};
|
|
};
|
|
};
|
|
|
|
imports = [
|
|
(import ./machines).gamepc.module
|
|
./nixos
|
|
];
|
|
};
|
|
};
|
|
}
|