| 21 Oct 2022 |
@yuka:yuka.dev | or something very boring, like module-hive? | 12:40:07 |
Wanja Hentze | use the portugese "colmeia" which is sure to absolutely not result in any confusion ever :D | 12:40:22 |
@yuka:yuka.dev | mkNixosConfigurations 😬 | 12:40:23 |
Wanja Hentze | what's the plural of nixos if nixos was a latin word? 🤔 | 12:41:27 |
@yuka:yuka.dev | nixa | 12:41:36 |
Wanja Hentze | wait, -os is greek | 12:41:46 |
Wanja Hentze | usually | 12:41:48 |
@yuka:yuka.dev | yeah, -os wouldn't be latin | 12:41:59 |
@yuka:yuka.dev | then it would be nixum or nixus | 12:42:03 |
Wanja Hentze | "os" is latin for "mouth" and its plural is "ossa" | 12:42:33 |
@yuka:yuka.dev | anyways | 12:42:34 |
Wanja Hentze | so Nixossa?! | 12:42:39 |
Wanja Hentze | idk | 12:42:40 |
Wanja Hentze | I'm also bad at names | 12:42:44 |
Wanja Hentze | I usually pick something cool that has 0 to do with the actual thing but is at least googleable and unique | 12:43:14 |
@yuka:yuka.dev | I know what I'll call it | 13:11:19 |
@yuka:yuka.dev | sixun, which is nixus backwards, because it is basically a simplified clone of nixus | 13:11:32 |
@yuka:yuka.dev | * suxin, which is nixus backwards, because it is basically a simplified clone of nixus | 13:11:46 |
@yuka:yuka.dev | yeah, that's not very original, I know... sigh | 13:16:10 |
Wanja Hentze | reads like sunxi | 13:45:45 |
@yuka:yuka.dev | true | 14:09:55 |
@yuka:yuka.dev | whatever | 14:09:56 |
@yuka:yuka.dev | here it is: https://cyberchaos.dev/cyberchaoscreatures/nixlib | 14:10:00 |
@yuka:yuka.dev | example usage (in flake.nix)
suxin = inputs.ccc-nixlib.suxinSystem {
modules = [
./nodes.nix
];
specialArgs = { inherit inputs; };
};
inherit (inputs.self.suxin.config) nixosConfigurations colmenaHive;
| 14:37:54 |
@yuka:yuka.dev | nodes.nix
# This is NOT a normal colmena hive definition
# We are using our own suxin module system
{ lib, inputs, ... }:
{
defaults = { config, ... }: {
specialArgs = { inherit inputs; };
nixpkgs = lib.mkDefault inputs.nixpkgs;
configuration = import ./common;
};
nodes = {
hifipi.configuration = import ./hosts/hifipi/configuration.nix;
monitor.configuration = import ./hosts/monitor/configuration.nix;
tvpi.configuration = import ./hosts/tvpi/configuration.nix;
yaya.configuration = import ./hosts/yaya/configuration.nix;
net-vm.configuration = import ./hosts/net-vm/configuration.nix;
yoyo.configuration = import ./hosts/yoyo/configuration.nix;
mari.nixpkgs = inputs.musl-nixos.inputs.nixpkgs;
mari.configuration = import ./hosts/mari/configuration.nix;
yuyu.nixpkgs = inputs.musl-nixos.inputs.nixpkgs;
yuyu.configuration = import ./hosts/yuyu/configuration.nix;
};
}
| 14:39:01 |
@yuka:yuka.dev | * nodes.nix
# This is NOT a normal colmena hive definition
# We are using our own suxin module system
{ lib, inputs, ... }:
{
defaults = { config, ... }: {
specialArgs = { inherit inputs; };
nixpkgs = lib.mkDefault inputs.nixpkgs;
configuration = import ./common;
};
nodes = {
hifipi.configuration = import ./hosts/hifipi/configuration.nix;
monitor.configuration = import ./hosts/monitor/configuration.nix;
tvpi.configuration = import ./hosts/tvpi/configuration.nix;
yaya.configuration = import ./hosts/yaya/configuration.nix;
net-vm.configuration = import ./hosts/net-vm/configuration.nix;
yoyo.configuration = import ./hosts/yoyo/configuration.nix;
mari.nixpkgs = inputs.musl-nixos.inputs.nixpkgs;
mari.configuration = import ./hosts/mari/configuration.nix;
yuyu.nixpkgs = inputs.musl-nixos.inputs.nixpkgs;
yuyu.configuration = import ./hosts/yuyu/configuration.nix;
};
}
| 14:39:04 |
@yuka:yuka.dev | * nodes.nix
# This is NOT a normal colmena hive definition
# We are using our own suxin module system
{ lib, inputs, ... }:
{
defaults = {
specialArgs = { inherit inputs; };
nixpkgs = lib.mkDefault inputs.nixpkgs;
configuration = import ./common;
};
nodes = {
hifipi.configuration = import ./hosts/hifipi/configuration.nix;
monitor.configuration = import ./hosts/monitor/configuration.nix;
tvpi.configuration = import ./hosts/tvpi/configuration.nix;
yaya.configuration = import ./hosts/yaya/configuration.nix;
net-vm.configuration = import ./hosts/net-vm/configuration.nix;
yoyo.configuration = import ./hosts/yoyo/configuration.nix;
mari.nixpkgs = inputs.musl-nixos.inputs.nixpkgs;
mari.configuration = import ./hosts/mari/configuration.nix;
yuyu.nixpkgs = inputs.musl-nixos.inputs.nixpkgs;
yuyu.configuration = import ./hosts/yuyu/configuration.nix;
};
}
| 14:39:27 |
@yuka:yuka.dev | There is an evalFn option so you can also use it without flakes (just defaults to nixpkgs.lib.nixosSystem) | 14:40:41 |
@yuka:yuka.dev | or use it with something that's not even nixos | 14:41:20 |
@yuka:yuka.dev | and of course don't forget to import inputs.colmena.nixosModules.deploymentOptions somewhere | 14:44:21 |