| 22 Feb 2024 |
Zhaofeng Li | In reply to @raitobezarius:matrix.org I just find it weird it's an attribute set inside the system that modifies the loaded modules for the evaluation Yeah, but it's mostly for backwards compatibility, newer configs should provide each node already wrapped | 17:42:11 |
raitobezarius | what does already wrapped means | 17:42:25 |
raitobezarius | because I'd imagine that | 17:42:28 |
raitobezarius | targets.nixos cfg = cfg // { os = "nixos"; } ? | 17:42:46 |
raitobezarius | or would you imagine | 17:42:52 |
raitobezarius | targets.nixos cfg = { _type = "nixos"; module = cfg; ... } ? | 17:43:01 |
raitobezarius | In reply to @zhaofeng:zhaofeng.li There would be a registry attrset with definitions for each target type, and the os attribute can either be a string (in which case it will look up the registry) or an explicit target definition OK, how do you see the definition for activation ? | 17:43:13 |
raitobezarius | right now, you can do colmena apply dry-activate, etc. | 17:43:28 |
raitobezarius | how would we translate this in the registry configuration module | 17:43:37 |
Zhaofeng Li | In reply to @raitobezarius:matrix.org
targets.nixos cfg = { _type = "nixos"; module = cfg; ... } ? This, which is closer to ma27 's model | 17:43:42 |
ma27 | In reply to @zhaofeng:zhaofeng.li Interesting, the os key sounds like what I have in mind. I assume eval.nix would inject os for the deployment-wide modules to consume? not sure if I have done that already (the current draft is very much oriented on what I needed), but it would be trivial. | 17:43:54 |
raitobezarius | In reply to @zhaofeng:zhaofeng.li This, which is closer to ma27 's model yeah so I agree with this | 17:44:06 |
raitobezarius | I like this one too | 17:44:14 |
raitobezarius | because low level users can do much more with it | 17:44:19 |
raitobezarius | so I gather that colmena upstream would be interested in this sort of features | 17:44:35 |
raitobezarius | so it may make sense just to send PRs towards it (?) | 17:44:41 |
Zhaofeng Li | In reply to @raitobezarius:matrix.org OK, how do you see the definition for activation ? I think a good start would be to just have the activation commands, but it could accept a script with a defined interface | 17:46:32 |
raitobezarius | you mean | 17:46:48 |
raitobezarius | registry.nixosSystems.activation.dry-activate = "switch-to-configuration dry-activate"; or something like that? | 17:47:06 |
Zhaofeng Li | Yeah, something like that | 17:47:22 |
raitobezarius | that makes sense to me | 17:47:38 |
| 23 Feb 2024 |
| Jane Jasperous left the room. | 16:35:34 |
| 25 Feb 2024 |
| Frédéric Christ joined the room. | 10:21:20 |
| polygon (she/it) - migrating to @polygon:catgirl.cloud ⚡️ changed their display name from polygon (she/it) ⚡️ to polygon (she/it) - migrating to @polygon:catgirl.cloud ⚡️. | 22:08:53 |
| 26 Feb 2024 |
| aflox joined the room. | 10:34:58 |
aflox | Hi everyone 👋 I'm browsing over the colmena documentation coming from nixops and have a question regarding pinning meta.nixpkgs to an initialized attribute set (I'm using flakes) and cross-architecture builds. I'm assuming that simply setting nixpkgs.system on the node is probably not sufficient as the <nixpkgs> set is already initialized, right? What would be the recommended way to handle this ? Have a nodeNixpkgs set for everything that's different from the local system ? | 10:38:51 |
dantefromhell | In reply to @aflox:matrix.org Hi everyone 👋 I'm browsing over the colmena documentation coming from nixops and have a question regarding pinning meta.nixpkgs to an initialized attribute set (I'm using flakes) and cross-architecture builds. I'm assuming that simply setting nixpkgs.system on the node is probably not sufficient as the <nixpkgs> set is already initialized, right? What would be the recommended way to handle this ? Have a nodeNixpkgs set for everything that's different from the local system ? I'm cross-compiling aarch64 (for a raspberry) on x86-64. it require binfmt to be setup correctly.
other than that i'm setting nixkpgs.system = "aarch64-linux"; in the host declaration, I dont use nodeNixpkgs. it builds with colmena build | 14:13:24 |
| Michael Peyton Jones changed their display name from michaelpj to Michael Peyton Jones. | 16:22:02 |
| 29 Feb 2024 |
| @wimpress:matrix.org joined the room. | 21:11:05 |
| 2 Mar 2024 |
| @ktemkin:katesiria.org joined the room. | 08:01:19 |