!UKDpaKNNsBpOPfLWfX:zhaofeng.li

Colmena

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

Load older messages


SenderMessageTime
14 Sep 2022
@palo:xaos.space@palo:xaos.space

Hmm, I can't make it work :(

10:03:03
@yuka:yuka.dev@yuka:yuka.dev
In reply to @palo:xaos.space
but I'm just using outputs.colmena.$hostname.config.system.toplevel.drvPath in my case I guess. I haven't seen this colmenaOptions and colmenaModules so far.
that won't work
10:07:12
@yuka:yuka.dev@yuka:yuka.devtbh proves my point about colmena magically injecting stuff through its own entry point is a bad idea, it is very hard to understand for people how to actually evaluate your system outside of colmena then10:08:13
@palo:xaos.space@palo:xaos.space

Hmm, so sad. But true, it's hard to understand how to evaluate the system outside colmean.

10:16:50
@zhaofeng:zhaofeng.liZhaofeng Li

I'll look into getting a makeHive WIP going this week. There are a few things I want to do:

  • Support for colmena.lib.makeHive which the user will use for their .#colmenaHive output. Should make it easier for people to evaluate outside of Colmena as well as enable alternative eval logic like divnix/std.
  • Cleaner solution to https://github.com/zhaofengli/colmena/issues/78, allowing keyFile with relative paths to be used in a flake context without having the key files to be tracked by git.
  • Dejank the key services: https://github.com/zhaofengli/colmena/pull/119
19:31:41
@ksenia.portu:matrix.orgsearch_sense joined the room.19:39:18
15 Sep 2022
@ronnypfannschmidt:matrix.org@ronnypfannschmidt:matrix.org joined the room.04:14:54
17 Sep 2022
@rgrunbla:matrix.orgReventlovHey07:53:17
@rgrunbla:matrix.orgReventlovI probably asked for this before, but is there a possibility to deploy directories using colmena deploy keys ?07:53:33
@rgrunbla:matrix.orgReventlovAlso, can I use the same filename for different secrets in deployment.keys ? (it should be possible as I can put them in different directories)08:01:51
@farcaller:matrix.orgfarcaller

why doesn't colmena pass pkgs to the default in flakes mode? (and how can I break/trace from colmena eval? it mostly sigaborts on me)

[INFO ] Enumerating nodes...
error: anonymous function at /nix/store/slfh70c84zn9fc9h27spd5b2yaf3hlp7-source/lib/vm/configuration.nix:1:1 called without required argument 'pkgs'

       at /nix/store/slfh70c84zn9fc9h27spd5b2yaf3hlp7-source/lib/colmena/default.nix:17:20:

           17|   defaults = args: import ../vm/configuration.nix args;
             |                    ^
           18| }
19:52:43
@farcaller:matrix.orgfarcaller *

why doesn't colmena pass pkgs to the defaults in flakes mode? (and how can I break/trace from colmena eval? it mostly sigaborts on me)

[INFO ] Enumerating nodes...
error: anonymous function at /nix/store/slfh70c84zn9fc9h27spd5b2yaf3hlp7-source/lib/vm/configuration.nix:1:1 called without required argument 'pkgs'

       at /nix/store/slfh70c84zn9fc9h27spd5b2yaf3hlp7-source/lib/colmena/default.nix:17:20:

           17|   defaults = args: import ../vm/configuration.nix args;
             |                    ^
           18| }
19:53:23
18 Sep 2022
@lgcl:lgcl.delgcl (she/they) joined the room.06:30:05
@palo:xaos.space@palo:xaos.space
In reply to @farcaller:matrix.org
*

why doesn't colmena pass pkgs to the defaults in flakes mode? (and how can I break/trace from colmena eval? it mostly sigaborts on me)

[INFO ] Enumerating nodes...
error: anonymous function at /nix/store/slfh70c84zn9fc9h27spd5b2yaf3hlp7-source/lib/vm/configuration.nix:1:1 called without required argument 'pkgs'

       at /nix/store/slfh70c84zn9fc9h27spd5b2yaf3hlp7-source/lib/colmena/default.nix:17:20:

           17|   defaults = args: import ../vm/configuration.nix args;
             |                    ^
           18| }

Where does these args come from? Is configuraton.nix a file that is expected to be loaded by imports (not import) by the nixos-module system?

07:24:31
@farcaller:matrix.orgfarcaller
In reply to @palo:xaos.space

Where does these args come from? Is configuraton.nix a file that is expected to be loaded by imports (not import) by the nixos-module system?

literally from the same line :) I rewrote it as {pkgs,...} @ args: import ../vm/configuration.nix args and it worked and I don’t know why
07:26:17
@farcaller:matrix.orgfarcallerbut the reason I do it is because I wsnt to use the same configuration I have for nixos-generators as my defaults07:26:59
@farcaller:matrix.orgfarcaller and I need to pass it an extra argument (so actually it's args // {inherit datadir;} in the end there 07:27:40
@farcaller:matrix.orgfarcaller* but the reason I do it is because I want to use the same configuration I have for nixos-generators as my defaults07:28:39
@yuka:yuka.dev@yuka:yuka.devProbably lib.functionArgs is used on this function somewhere07:30:42
@palo:xaos.space@palo:xaos.space

I would use the specialArgs parameter to pass datadir. You can use the same configuration if you use a let block and define it as variable or something.

07:31:04
@yuka:yuka.dev@yuka:yuka.devSo it works as in callPackage07:31:06
@farcaller:matrix.orgfarcaller
In reply to @palo:xaos.space

I would use the specialArgs parameter to pass datadir. You can use the same configuration if you use a let block and define it as variable or something.

yeah, that's what I do in the generator config. I don’t think I can do the same with colmena, though
07:32:27
@palo:xaos.space@palo:xaos.space

https://colmena.cli.rs/unstable/reference/meta.html#specialargs and https://github.com/nix-community/nixos-generators/blob/master/flake.nix#L29

07:32:35
@palo:xaos.space@palo:xaos.space
In reply to @farcaller:matrix.org
In reply to @palo:xaos.space

I would use the specialArgs parameter to pass datadir. You can use the same configuration if you use a let block and define it as variable or something.

yeah, that's what I do in the generator config. I don’t think I can do the same with colmena, though

Yes you can :D

07:32:49
@farcaller:matrix.orgfarcaller
In reply to @yuka:yuka.dev
Probably lib.functionArgs is used on this function somewhere
that's the conclusion I came to in the end. Nix is very non-trivial to debug sometimes :(
07:33:13
@farcaller:matrix.orgfarcaller
In reply to @palo:xaos.space

https://colmena.cli.rs/unstable/reference/meta.html#specialargs and https://github.com/nix-community/nixos-generators/blob/master/flake.nix#L29

whelp, someone didn’t RTFM to the end. Thanks!
07:33:44
@ronnypfannschmidt:matrix.org@ronnypfannschmidt:matrix.orgAre there any plans to support deployment of nixosSystem declarations in a flake? 11:34:26
@cw:kernelpanic.cafeChinchilla Washington left the room.19:43:39
@zhaofeng:zhaofeng.liZhaofeng Li
In reply to @ronnypfannschmidt:matrix.org
Are there any plans to support deployment of nixosSystem declarations in a flake?
Not officially, but there are wrappers that do that. I've posted a longer explanation here. Luckily, with the latest changes (more on this in a bit), you can either do it the other way (generate nixosConfigurations from Colmena configurations with colmena.lib.makeHive) or replace the evaluation logic in the colmenaHive output.
23:50:00
@zhaofeng:zhaofeng.liZhaofeng Li

A couple updates:

  • More work was done on separating the evaluation logic from the deployment logic, with the new colmenaHive output being the integration point that ties the two halves together. Colmena can now deploy from the colmenaHive output which should be an already-evaluated hive generated by colmena.lib.makeHive (or your own logic!). Example here. cc David Arnold (blaggacao) Yureka (she/her)
  • Flake-enabled deployments now use nix copy and the new SSH store protocol (ssh-ng://) for copying closures to remote hosts.
23:50:17

Show newer messages


Back to Room ListRoom Version: 6