refactor: Use haumea for filesystem-based module system for flake outputs

refactor: Use hyphen(`-`) for variable names & folder names(except Python), replace all unserscore(`_`) with hyphen(`-`).
This commit is contained in:
Ryan Yin
2024-03-09 01:32:58 +08:00
parent d7738efed2
commit b382999a70
167 changed files with 1570 additions and 955 deletions

View File

@@ -1,20 +1,23 @@
# colmena - Remote Deployment via SSH
{
nixpkgs,
home-manager,
specialArgs,
inputs,
nixos-modules,
home-module ? null,
host_tags,
targetUser ? specialArgs.username,
myvars,
system,
tags,
ssh-user,
genSpecialArgs,
...
}: let
inherit (specialArgs) username;
inherit (inputs) home-manager;
specialArgs = genSpecialArgs system;
in
{name, ...}: {
deployment = {
inherit targetUser;
targetHost = builtins.replaceStrings ["_"] ["-"] name; # hostName or IP address
tags = host_tags;
inherit tags;
targetUser = ssh-user;
targetHost = name; # hostName or IP address
};
imports =
@@ -28,7 +31,7 @@ in
home-manager.useUserPackages = true;
home-manager.extraSpecialArgs = specialArgs;
home-manager.users."${username}" = home-module;
home-manager.users."${myvars.username}" = home-module;
}
]
else []