!UKDpaKNNsBpOPfLWfX:zhaofeng.li

Colmena

321 Members
A simple, stateless NixOS deployment tool - https://github.com/zhaofengli/colmena108 Servers

Load older messages


SenderMessageTime
21 Oct 2022
@yuka:yuka.dev@yuka:yuka.devor something very boring, like module-hive?12:40:07
@whentze:matrix.orgWanja Hentzeuse the portugese "colmeia" which is sure to absolutely not result in any confusion ever :D12:40:22
@yuka:yuka.dev@yuka:yuka.devmkNixosConfigurations 😬12:40:23
@whentze:matrix.orgWanja Hentzewhat's the plural of nixos if nixos was a latin word? 🤔12:41:27
@yuka:yuka.dev@yuka:yuka.devnixa12:41:36
@whentze:matrix.orgWanja Hentzewait, -os is greek12:41:46
@whentze:matrix.orgWanja Hentzeusually12:41:48
@yuka:yuka.dev@yuka:yuka.devyeah, -os wouldn't be latin12:41:59
@yuka:yuka.dev@yuka:yuka.devthen it would be nixum or nixus12:42:03
@whentze:matrix.orgWanja Hentze"os" is latin for "mouth" and its plural is "ossa"12:42:33
@yuka:yuka.dev@yuka:yuka.devanyways12:42:34
@whentze:matrix.orgWanja Hentzeso Nixossa?!12:42:39
@whentze:matrix.orgWanja Hentzeidk12:42:40
@whentze:matrix.orgWanja HentzeI'm also bad at names12:42:44
@whentze:matrix.orgWanja HentzeI usually pick something cool that has 0 to do with the actual thing but is at least googleable and unique12:43:14
@yuka:yuka.dev@yuka:yuka.devI know what I'll call it13:11:19
@yuka:yuka.dev@yuka:yuka.devsixun, which is nixus backwards, because it is basically a simplified clone of nixus13:11:32
@yuka:yuka.dev@yuka:yuka.dev * suxin, which is nixus backwards, because it is basically a simplified clone of nixus13:11:46
@yuka:yuka.dev@yuka:yuka.dev yeah, that's not very original, I know... sigh 13:16:10
@whentze:matrix.orgWanja Hentzereads like sunxi13:45:45
@yuka:yuka.dev@yuka:yuka.devtrue14:09:55
@yuka:yuka.dev@yuka:yuka.devwhatever14:09:56
@yuka:yuka.dev@yuka:yuka.devhere it is: https://cyberchaos.dev/cyberchaoscreatures/nixlib14:10:00
@yuka:yuka.dev@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@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@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@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@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@yuka:yuka.devor use it with something that's not even nixos14:41:20
@yuka:yuka.dev@yuka:yuka.dev and of course don't forget to import inputs.colmena.nixosModules.deploymentOptions somewhere 14:44:21

Show newer messages


Back to Room ListRoom Version: 6