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 ]; }; }; }