feat: yep, it's Oshi no Ko

This commit is contained in:
Ryan Yin
2023-06-17 12:22:24 +08:00
parent 897af2712f
commit e51486a796
2 changed files with 22 additions and 15 deletions

View File

@@ -99,7 +99,8 @@
config.allowUnfree = true;
};
} // inputs;
ai_modules = [
# 星野 アイ, Hoshino Ai
idol_ai_modules = [
./hosts/idols/ai
home-manager.nixosModules.home-manager
@@ -111,7 +112,8 @@
home-manager.users.ryan = import ./home/linux/x11.nix;
}
];
aquamarine_modules = [
# 星野 愛久愛海, Hoshino Akuamarin
idol_aquamarine_modules = [
./hosts/idols/aquamarine
home-manager.nixosModules.home-manager
@@ -123,7 +125,8 @@
home-manager.users.ryan = import ./home/linux/server.nix;
}
];
ruby_modules = [
# 星野 瑠美衣, Hoshino Rubii
idol_ruby_modules = [
./hosts/idols/ruby
home-manager.nixosModules.home-manager
@@ -135,7 +138,8 @@
home-manager.users.ryan = import ./home/linux/server.nix;
}
];
kana_modules = [
# 有馬 かな, Arima Kana
idol_kana_modules = [
./hosts/idols/kana
home-manager.nixosModules.home-manager
@@ -149,27 +153,24 @@
];
in {
nixosConfigurations = let system = x64_system; specialArgs = x64_specialArgs; in {
# 星野 アイ, Hoshino Ai
ai = nixpkgs.lib.nixosSystem {
inherit system specialArgs;
modules = ai_modules;
modules = idol_ai_modules;
};
# 星野 愛久愛海, Hoshino Aquamarine
aquamarine = nixpkgs.lib.nixosSystem {
inherit system specialArgs;
modules = aquamarine_modules;
modules = idol_aquamarine_modules;
};
# 星野 瑠美衣, Hoshino Rubii
ruby = nixpkgs.lib.nixosSystem {
inherit system specialArgs;
modules = ruby_modules;
modules = idol_ruby_modules;
};
kana = nixpkgs.lib.nixosSystem {
inherit system specialArgs;
modules = kana_modules;
modules = idol_kana_modules;
};
};
@@ -204,13 +205,13 @@
# Hoshino Ai is a physical machine, so we need to generate an iso image for it.
ai = nixos-generators.nixosGenerate {
inherit system specialArgs;
modules = ai_modules;
modules = idol_ai_modules;
format = "iso";
};
# Hoshino Aquamarine is a virtual machine running on Proxmox VE.
aquamarine = nixos-generators.nixosGenerate {
inherit system specialArgs;
modules = aquamarine_modules ++ [
modules = idol_aquamarine_modules ++ [
({config, ...}: {
proxmox.qemuConf.name = "aquamarine-nixos-${config.system.nixos.label}";
})
@@ -226,7 +227,7 @@
# Hoshino Rubii is a vm too.
ruby = nixos-generators.nixosGenerate {
inherit system specialArgs;
modules = ruby_modules ++ [
modules = idol_ruby_modules ++ [
({config, ...}: {
proxmox.qemuConf.name = "ruby-nixos-${config.system.nixos.label}";
})
@@ -236,7 +237,7 @@
# Kana is a vm too.
kana = nixos-generators.nixosGenerate {
inherit system specialArgs;
modules = kana_modules ++ [
modules = idol_kana_modules ++ [
({config, ...}: {
proxmox.qemuConf.name = "kana-nixos-${config.system.nixos.label}";
})

View File

@@ -1,5 +1,11 @@
{ config, ... } @ args:
#############################################################
#
# Ai - my main computer, with NixOS + I5-13600KF + RTX 4090 GPU, for gaming & daily use.
#
#############################################################
{
imports = [
./cifs-mount.nix