| 4 Feb 2022 |
Zhaofeng Li | In reply to @winterqt:nixos.dev like, when would it want to be restarted? if inotifywait fails? Yes | 00:28:02 |
Winter (she/her) | got it, thanks | 00:28:22 |
Zhaofeng Li | You can also take a look at NixOps' implementation which uses inotifywait both ways: https://github.com/NixOS/nixops/blob/ce1c57ec104636954296c229468bb65fa4ec7f8d/nix/keys.nix#L234-L262 | 00:28:54 |
Zhaofeng Li | If the key file doesn't exist, the service is stuck in "activating" (ExecStartPre) with an infinite timeout | 00:29:39 |
Winter (she/her) | In reply to @zhaofeng:zhaofeng.li If the key file doesn't exist, the service is stuck in "activating" (ExecStartPre) with an infinite timeout so did you go the path unit route for simplicity? | 00:33:43 |
Zhaofeng Li | In reply to @winterqt:nixos.dev so did you go the path unit route for simplicity? Yeah, feels cleaner to me, though path units don't support deactivation so I still ended up doing an inotifywait in the service itself. | 00:35:57 |
Linux Hackerman | In reply to @buckley310:matrix.org because colmena was created before flakes were stable Flakes still isn't stable. | 08:39:16 |
Linux Hackerman | That's why it's guarded behind experimental-features, breaking changes can still happen. | 08:45:39 |
Buckley | That' true. | 15:17:37 |
Buckley | I just mean like, the output attribute name for machine configs probably isnt going to change anymore now, so that aspect has stabilized | 15:18:35 |
Buckley | But yeah, flakes, totally not officially "stable" yet. | 15:19:04 |
CRTified | Buckley: Regarding your colmena/nixosConfigurations-shim, how did you get it working at all? My flakes don't have an extraArgs.modules attribute, so I seem to be missing something. The configs build properly with nixos-rebuild --flake .#hostname build | 17:46:12 |
Buckley | Each machine should have the extraArga attribute, not the flake itself. Not sure if that’s what you mean | 17:47:23 |
CRTified | In reply to @buckley310:matrix.org So I'm curious. In my setup my servers all exist inside of my flake outputs.nixosConfigurations, and my outputs.colmena is just a stub that consumes nixosConfigurations and emits a colmena configuration. Is anyone else doing it this way, or just me? I really like the portability of keeping my hosts in nixosConfigurations imports = value.extraArgs.modules;
This does not work, due to extraArgs.modules missing
| 17:48:19 |
Buckley | what happens if you run these terminal commands in your repo?
$ nix repl
nix-repl> :lf .
nix-repl> nixosConfigurations.<hostname>.extraArgs.modules
| 17:49:41 |
CRTified | Same error as when running colmena build:
error: attribute 'modules' missing
at «string»:1:1:
1| nixosConfigurations.mailbox.extraArgs.modules
| ^
2|
| 17:50:33 |
Buckley | 🤔 | 17:51:08 |
Buckley | dunno | 17:51:39 |
Buckley | are you on unstable or 21.11 ? | 17:51:44 |
CRTified |
- system:
"x86_64-linux"
- host os:
Linux 5.16.2, NixOS, 22.05 (Quokka)
- multi-user?:
yes
- sandbox:
yes
- version:
nix-env (Nix) 2.6.0pre20211217_6e6e998
If it helps
| 17:51:47 |
CRTified | Unstable | 17:51:51 |
CRTified | $ nix --version
nix (Nix) 2.6.0pre20211217_6e6e998
| 17:52:12 |
Buckley | im on 21.11. i wonder if they changed something? 🤔 | 17:52:17 |
Buckley | oh im on nix 2.4 as well | 17:52:23 |
CRTified | AFAIK, extraArgs in nixpkgs.lib.nixosSystem got deprecated 🤔 | 17:52:44 |
Buckley | 🎉 i guess i need to figure out how else to do this then | 17:53:06 |
Buckley | before 22.05 | 17:53:17 |
CRTified | I tried manually to import everything under nixosConfigurations.mailbox but in most cases, I've hit either errors of "wrong type", infinite recursion or nixpkgs.pkgs does not exist | 17:54:18 |
Buckley | did you read somewhere that the extraArgs thing got deprecated? if so ill get on solving this, since ill need to eventually anyway | 17:54:55 |
CRTified | I think I've read it somewhere | 17:55:31 |