Commit 95d11abbcb2c

Vincent Demeester <vincent@sbr.pm>
2026-07-27 14:20:59
feat(makefile): add host targets for non-NixOS hosts
Added host/{aomi,kyushu}/{build,switch} targets that run both home-manager and system-manager, matching the NixOS host UX. Kept home/*/switch as home-only shortcut.
1 parent df48e7e
Changed files (1)
Makefile
@@ -55,12 +55,32 @@ host/carthage/switch:
 home/%/switch: FORCE ## Switch a home-manager config (e.g., make home/vdemeest@aomi/switch)
 	nix run home-manager -- switch --flake .#$* -b backup
 
+.PHONY: host/aomi/build
+host/aomi/build: ## Build home-manager + system-manager for aomi
+	nix build .#homeConfigurations.vdemeest@aomi.activationPackage --no-link
+	nix build .#systemConfigs.aomi --no-link
+
+.PHONY: host/aomi/switch
+host/aomi/switch: ## Switch home-manager + system-manager for aomi
+	nix run home-manager -- switch --flake .#vdemeest@aomi -b backup
+	nix build .#systemConfigs.aomi && sudo ./result/bin/activate
+
 .PHONY: home/aomi/switch
-home/aomi/switch: ## Switch home-manager config for aomi
+home/aomi/switch: ## Switch home-manager config for aomi (home only)
 	nix run home-manager -- switch --flake .#vdemeest@aomi -b backup
 
+.PHONY: host/kyushu/build
+host/kyushu/build: ## Build home-manager + system-manager for kyushu
+	nix build .#homeConfigurations.vdemeest@kyushu.activationPackage --no-link
+	nix build .#systemConfigs.kyushu --no-link
+
+.PHONY: host/kyushu/switch
+host/kyushu/switch: ## Switch home-manager + system-manager for kyushu
+	nix run home-manager -- switch --flake .#vdemeest@kyushu -b backup
+	nix build .#systemConfigs.kyushu && sudo ./result/bin/activate
+
 .PHONY: home/kyushu/switch
-home/kyushu/switch: ## Switch home-manager config for kyushu
+home/kyushu/switch: ## Switch home-manager config for kyushu (home only)
 	nix run home-manager -- switch --flake .#vdemeest@kyushu -b backup
 
 ##@ Local System Operations