From 5eb26fde41a1f769837c0cf6f8433b234cf98d22 Mon Sep 17 00:00:00 2001 From: Franck Cuny Date: Mon, 1 Sep 2025 19:33:35 -0700 Subject: initial attempt at using colmena to deploy nixos configurations Can be used that way: ``` colmena exec --impure -v --on do-rproxy -- 'systemctl status nginx' ``` or ``` colmena --impure apply dry-activate --on synology-vm ``` --- flake/devshells.nix | 1 + flake/hosts.nix | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) (limited to 'flake') diff --git a/flake/devshells.nix b/flake/devshells.nix index 15c571b..3540bf5 100644 --- a/flake/devshells.nix +++ b/flake/devshells.nix @@ -52,6 +52,7 @@ with pkgs; [ nixos-rebuild + colmena git inputs.agenix.packages."${system}".default ] diff --git a/flake/hosts.nix b/flake/hosts.nix index 3ae840e..ff2b5a9 100644 --- a/flake/hosts.nix +++ b/flake/hosts.nix @@ -169,5 +169,42 @@ in { flake = { inherit nixosConfigurations darwinConfigurations; + colmena = { + meta = { + nixpkgs = import inputs.nixpkgs { + system = "x86_64-linux"; + overlays = [ + inputs.agenix.overlays.default + inputs.my-go-tools.overlays.default + ]; + }; + + specialArgs = { + inherit inputs self; + adminUser = { + name = "fcuny"; + uid = 1000; + userinfo = { + email = "franck@fcuny.net"; + fullName = "Franck Cuny"; + }; + }; + }; + }; + + defaults = + { + ... + }: + { + imports = defaultModules ++ [ + inputs.my-go-tools.nixosModules.default + inputs.home-manager.nixosModules.home-manager + ]; + }; + + synology-vm = import ../machines/nixos/x86_64-linux/synology-vm; + do-rproxy = import ../machines/nixos/x86_64-linux/do-rproxy; + }; }; } -- cgit v1.2.3