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,13 +1,14 @@
{
pkgs,
vars_networking,
myvars,
mylib,
...
}: let
hostName = "k3s-prod-1-master-1"; # Define your hostname.
k8sLib = import ../lib.nix;
coreModule = k8sLib.gencoreModule {
inherit pkgs hostName vars_networking;
inherit pkgs hostName;
inherit (myvars) networking;
};
in {
imports =

View File

@@ -1,7 +1,7 @@
{
config,
pkgs,
username,
myvars,
...
}: let
package = pkgs.k3s_1_29;
@@ -29,7 +29,7 @@ in {
tokenFile = config.age.secrets."k3s-prod-1-token".path;
# https://docs.k3s.io/cli/server
extraFlags =
" --write-kubeconfig /home/${username}/.kube/config"
" --write-kubeconfig /home/${myvars.username}/.kube/config"
+ " --write-kubeconfig-mode 644"
+ " --service-node-port-range 80-32767"
+ " --kube-apiserver-arg='--allow-privileged=true'" # required by kubevirt

View File

@@ -1,13 +1,14 @@
{
pkgs,
vars_networking,
myvars,
mylib,
...
}: let
hostName = "k3s-prod-1-master-2"; # define your hostname.
k8sLib = import ../lib.nix;
coreModule = k8sLib.gencoreModule {
inherit pkgs hostName vars_networking;
inherit pkgs hostName;
inherit (myvars) networking;
};
in {
imports =

View File

@@ -1,11 +1,11 @@
{
config,
pkgs,
vars_networking,
myvars,
...
}: let
serverName = "k3s-prod-1-master-1";
serverIp = vars_networking.hostAddress.${serverName}.address;
serverIp = myvars.networking.hostAddress.${serverName}.address;
package = pkgs.k3s_1_29;
in {
environment.systemPackages = [package];

View File

@@ -1,13 +1,14 @@
{
pkgs,
vars_networking,
myvars,
mylib,
...
}: let
hostName = "k3s-prod-1-master-3"; # define your hostname.
k8sLib = import ../lib.nix;
coreModule = k8sLib.gencoreModule {
inherit pkgs hostName vars_networking;
inherit pkgs hostName;
inherit (myvars) networking;
};
in {
imports =

View File

@@ -1,11 +1,11 @@
{
config,
pkgs,
vars_networking,
myvars,
...
}: let
serverName = "k3s-prod-1-master-1";
serverIp = vars_networking.hostAddress.${serverName}.address;
serverIp = myvars.networking.hostAddress.${serverName}.address;
package = pkgs.k3s_1_29;
in {
environment.systemPackages = [package];

View File

@@ -1,13 +1,14 @@
{
pkgs,
vars_networking,
myvars,
mylib,
...
}: let
hostName = "k3s-prod-1-worker-1"; # define your hostname.
k8sLib = import ../lib.nix;
coreModule = k8sLib.gencoreModule {
inherit pkgs hostName vars_networking;
inherit pkgs hostName;
inherit (myvars) networking;
};
in {
imports =

View File

@@ -1,11 +1,11 @@
{
config,
pkgs,
vars_networking,
myvars,
...
}: let
serverName = "k3s-prod-1-master-1";
serverIp = vars_networking.hostAddress.${serverName}.address;
serverIp = myvars.networking.hostAddress.${serverName}.address;
package = pkgs.k3s_1_29;
in {
environment.systemPackages = [package];

View File

@@ -1,13 +1,14 @@
{
pkgs,
vars_networking,
myvars,
mylib,
...
}: let
hostName = "k3s-prod-1-worker-2"; # define your hostname.
k8sLib = import ../lib.nix;
coreModule = k8sLib.gencoreModule {
inherit pkgs hostName vars_networking;
inherit pkgs hostName;
inherit (myvars) networking;
};
in {
imports =

View File

@@ -1,11 +1,11 @@
{
config,
pkgs,
vars_networking,
myvars,
...
}: let
serverName = "k3s-prod-1-master-1";
serverIp = vars_networking.hostAddress.${serverName}.address;
serverIp = myvars.networking.hostAddress.${serverName}.address;
package = pkgs.k3s_1_29;
in {
environment.systemPackages = [package];

View File

@@ -1,13 +1,14 @@
{
pkgs,
vars_networking,
myvars,
mylib,
...
}: let
hostName = "k3s-prod-1-worker-3"; # define your hostname.
k8sLib = import ../lib.nix;
coreModule = k8sLib.gencoreModule {
inherit pkgs hostName vars_networking;
inherit pkgs hostName;
inherit (myvars) networking;
};
in {
imports =

View File

@@ -1,11 +1,11 @@
{
config,
pkgs,
vars_networking,
myvars,
...
}: let
serverName = "k3s-prod-1-master-1";
serverIp = vars_networking.hostAddress.${serverName}.address;
serverIp = myvars.networking.hostAddress.${serverName}.address;
package = pkgs.k3s_1_29;
in {
environment.systemPackages = [package];

View File

@@ -1,7 +1,7 @@
{
pkgs,
mylib,
vars_networking,
myvars,
disko,
...
}: let
@@ -9,7 +9,8 @@
hostName = "kubevirt-shoryu"; # Define your hostname.
k8sLib = import ../lib.nix;
coreModule = k8sLib.gencoreModule {
inherit pkgs hostName vars_networking;
inherit pkgs hostName;
inherit (myvars) networking;
};
in {
imports =
@@ -17,6 +18,6 @@ in {
++ [
coreModule
disko.nixosModules.default
../kubevirt-disko-fs.nix
../disko_config/kubevirt-disko-fs.nix
];
}

View File

@@ -1,7 +1,7 @@
{
config,
pkgs,
username,
myvars,
...
}: let
package = pkgs.k3s_1_29;

View File

@@ -1,14 +1,15 @@
{
pkgs,
mylib,
vars_networking,
myvars,
disko,
...
}: let
hostName = "kubevirt-shushou"; # Define your hostname.
k8sLib = import ../lib.nix;
coreModule = k8sLib.gencoreModule {
inherit pkgs hostName vars_networking;
inherit pkgs hostName;
inherit (myvars) networking;
};
in {
imports =
@@ -16,6 +17,6 @@ in {
++ [
coreModule
disko.nixosModules.default
../kubevirt-disko-fs.nix
../disko_config/kubevirt-disko-fs.nix
];
}

View File

@@ -1,7 +1,7 @@
{
config,
pkgs,
username,
myvars,
...
}: let
package = pkgs.k3s_1_29;

View File

@@ -1,14 +1,15 @@
{
pkgs,
mylib,
vars_networking,
myvars,
disko,
...
}: let
hostName = "kubevirt-youko"; # Define your hostname.
k8sLib = import ../lib.nix;
coreModule = k8sLib.gencoreModule {
inherit pkgs hostName vars_networking;
inherit pkgs hostName;
inherit (myvars) networking;
};
in {
imports =
@@ -16,6 +17,6 @@ in {
++ [
coreModule
disko.nixosModules.default
../kubevirt-disko-fs.nix
../disko_config/kubevirt-disko-fs.nix
];
}

View File

@@ -1,7 +1,7 @@
{
config,
pkgs,
username,
myvars,
...
}: let
package = pkgs.k3s_1_29;

View File

@@ -2,10 +2,10 @@
gencoreModule = {
pkgs,
hostName,
vars_networking,
networking,
...
}: let
hostAddress = vars_networking.hostAddress.${hostName};
hostAddress = networking.hostAddress.${hostName};
in {
# supported file systems, so we can mount any removable disks with these filesystems
boot.supportedFilesystems = [
@@ -49,7 +49,7 @@
networking = {
inherit hostName;
inherit (vars_networking) defaultGateway nameservers;
inherit (networking) defaultGateway nameservers;
networkmanager.enable = false;
# Set the host's address on the OVS bridge interface instead of the physical interface!