!UKDpaKNNsBpOPfLWfX:zhaofeng.li

Colmena

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

Load older messages


SenderMessageTime
30 Mar 2022
@schnecfk:ruhr-uni-bochum.deCRTifiedGood question, but it recently started to hang at that point for me, too 🤔 Thought that it was caused by the (at that point) unstable network connection16:37:29
@zhaofeng:zhaofeng.liZhaofeng Li After it says "Starting..." it will invoke nix-copy-closure 22:29:51
@zhaofeng:zhaofeng.liZhaofeng LiMaybe there are some environment variables that affect its logging22:30:16
2 Apr 2022
@github:maunium.net@github:maunium.net [zhaofengli/colmena] zhaofengli closed issue #62: nix-eval-jobs patch causes build failure with nixos-21.11 nixpkgs 03:03:42
3 Apr 2022
@github:maunium.net@github:maunium.net [zhaofengli/colmena] blaggacao opened issue #70: `meta.nixpkgs`

I think this interface is not necessary and using the equivalent upstream interfaces would lead to less confusion.

  • In a flakes world, the way to determine meta.nixpkgs would be as follows: inputs.colmena.inputs.nixpkgs.follows = "";
00:56:05
@github:maunium.net@github:maunium.net [zhaofengli/colmena] blaggacao edited issue #70: `meta.nixpkgs` 00:56:31
@github:maunium.net@github:maunium.net [zhaofengli/colmena] blaggacao edited issue #70: `meta.nixpkgs` 00:56:45
@github:maunium.net@github:maunium.net [zhaofengli/colmena] blaggacao closed issue #69: Deploying home-manager profiles 00:57:37
@github:maunium.net@github:maunium.net [zhaofengli/colmena] blaggacao opened issue #71: meta.nodeNixpkgs

It is really a nightmare in terms of composability to have this attribute exposed via meta. I wonder if it would be possible instead to expose it via the normal (composable) module system and shallow evaluate for peek. something like this:

let
  colmenaNixpkgs = {
    options.colmenaNixpkgs = {};
  };
in (nixpkgs.lib.evalModules { modules = [colmenaNixpkgs]; check = false; }).colmenaNixpkgs
05:26:00
@github:maunium.net@github:maunium.net [zhaofengli/colmena] blaggacao opened issue #72: Evaluation

I saw your efforts to speed up evaluation. This might be a project that you might keep an eye on: https://github.com/kamadorueda/santiago

Not immediately useful.

22:22:54
4 Apr 2022
@github:maunium.net@github:maunium.net [zhaofengli/colmena] Repo forked into blaggacao/colmena 00:07:31
@github:maunium.net@github:maunium.net [zhaofengli/colmena] blaggacao opened pull request #73: imp: soc of eval, modules & options
  • the reason for this change is to have more transparent separation of concern between effectuations of the module system and pre-module system effectuations

  • with improved flakes support down the line, pre-module system effectuations will get more complex

  • if the code was clean before, this does not introduce a change in behaviour. Unclean prior code, could now be surfaced by this.

00:07:43
@github:maunium.net@github:maunium.netRedacted or Malformed Event00:08:55
@github:maunium.net@github:maunium.netRedacted or Malformed Event00:10:47
@github:maunium.net@github:maunium.netRedacted or Malformed Event00:25:37
@github:maunium.net@github:maunium.netRedacted or Malformed Event00:27:46
@github:maunium.net@github:maunium.netRedacted or Malformed Event02:12:37
@github:maunium.net@github:maunium.netRedacted or Malformed Event02:12:39
@github:maunium.net@github:maunium.netRedacted or Malformed Event02:14:06
@github:maunium.net@github:maunium.netRedacted or Malformed Event02:14:41
@github:maunium.net@github:maunium.netRedacted or Malformed Event02:21:21
@github:maunium.net@github:maunium.net left the room.02:28:47
5 Apr 2022
@jhillyerd:matrix.orgjhillyerd joined the room.20:42:35
@jhillyerd:matrix.orgjhillyerdHi. Thinking about moving my legacy nixops config over to colmena+flakes. I know colmena doesn't create machines on the fly, which is fine since I'm running my setup on bare metal. But I like testing on VMs first when I make big changes. How does one go about testing against a staging environment in colmena? Import that same config into two different host entries?23:49:02
@schnecfk:ruhr-uni-bochum.deCRTified
In reply to @jhillyerd:matrix.org
Hi. Thinking about moving my legacy nixops config over to colmena+flakes. I know colmena doesn't create machines on the fly, which is fine since I'm running my setup on bare metal. But I like testing on VMs first when I make big changes. How does one go about testing against a staging environment in colmena? Import that same config into two different host entries?
You could use a shim like this: https://github.com/zhaofengli/colmena/issues/60#issuecomment-1047199551 and stay consistent with the de-facto flake output standard. Then, you could use the resulting derivation at self.nixosConfigurations.<name>.config.system.build.vm to run the VM as it was possible with nixos-rebuild build-vm
23:53:12
6 Apr 2022
@jhillyerd:matrix.orgjhillyerdSo if I'm reading that right, you are configuring your system using the nix flake nixosConfigurations syntax, then mapping it into the colmena attribute?00:00:40
@schnecfk:ruhr-uni-bochum.deCRTifiedExactly00:00:53
@jhillyerd:matrix.orgjhillyerdI guess that leaves the other half of my question, applying the same config to two different machines... I suppose I could just use nixos-rebuild with the flake and --target-host pointing at my test vm?00:02:52
@schnecfk:ruhr-uni-bochum.deCRTified

Something like this in your flake should give you the VMs as a nix build .#vm-hostname target:

  packages = with nixpkgs.lib;
    mapAttrs' (host: sys: {
      name = "vm-${host}";
      value = sys.config.system.build.vm;
    }) self.nixosConfigurations;
00:03:19
@schnecfk:ruhr-uni-bochum.deCRTifiedI'm doing something similar, by cross-compiling SD-Images for my aarch64 hosts00:03:39

Show newer messages


Back to Room ListRoom Version: 6