Files
nix-config/lib/colmenaSystem.nix
2024-02-18 18:55:23 +08:00

37 lines
814 B
Nix

# colmena - Remote Deployment via SSH
{
nixpkgs,
home-manager,
specialArgs,
nixos-modules,
home-module ? null,
host_tags,
targetUser ? specialArgs.username,
}: let
inherit (specialArgs) username;
in
{name, ...}: {
deployment = {
inherit targetUser;
targetHost = builtins.replaceStrings ["_"] ["-"] name; # hostName or IP address
tags = host_tags;
};
imports =
nixos-modules
++ (
if (home-module != null)
then [
home-manager.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.extraSpecialArgs = specialArgs;
home-manager.users."${username}" = home-module;
}
]
else []
);
}