| 20 Nov 2022 |
Zhaofeng Li | * It may be from the other node | 05:42:41 |
Chinchilla Optional | Neither node works individually, if the other is deleted | 05:43:45 |
Chinchilla Optional | powerbook works just fine when I run sudo nixos-rebuild switch --flake .#powerbook but I get ^ error on colmena apply-local --node powerbook --sudo | 05:44:33 |
Zhaofeng Li | It's supposed to look something like:
telescreen = {
imports = [
./hosts/powerbook.nix
home-manager.nixosModules.home-manager
# ...
];
deployment = {
allowLocalDeployment = true;
targetHost = "10.200.1.35";
};
};
| 05:49:40 |
Zhaofeng Li | Colmena itself doesn't look at nixosConfigurations at all, so nixos-rebuild succeeding isn't really relevant. | 05:50:27 |
Chinchilla Optional | ahhh okay | 05:55:21 |
Chinchilla Optional | error: infinite recursion encountered
at /nix/store/zxdl289v07dxcsvwnb202sgmrv97b0nf-source/lib/modules.nix:496:28:
495| builtins.addErrorContext (context name)
496| (args.${name} or config._module.args.${name})
| ^
497| ) (lib.functionArgs f);
| 05:56:48 |
Zhaofeng Li | --show-trace? | 06:13:17 |
Zhaofeng Li | In reply to @cw:kernelpanic.cafe
Relevant part of telescreen.nix:
{ pkgs, config, lib, unstable, zero, alfis, sops, ... }:
{
imports = [
../hardware/telescreen.nix
../hardware/wifi.nix
"${zero}/profiles/syncthing.nix"
];
For those extra arguments, you either need to pass them in with _module.args or meta.specialArgs | 06:13:47 |
Chinchilla Optional | error: infinite recursion encountered
at /nix/store/zxdl289v07dxcsvwnb202sgmrv97b0nf-source/lib/modules.nix:496:28:
495| builtins.addErrorContext (context name)
496| (args.${name} or config._module.args.${name})
| ^
497| ) (lib.functionArgs f);
… while evaluating the module argument `zero' in "/nix/store/g7018b1j9a4qgrmd5xqx3qc5qilrfbs3-source/users/cw.nix":
… while evaluating anonymous lambda
at /nix/store/zxdl289v07dxcsvwnb202sgmrv97b0nf-source/lib/modules.nix:494:44:
493| context = name: ''while evaluating the module argument `${name}' in "${key}":'';
494| extraArgs = builtins.mapAttrs (name: _:
| ^
495| builtins.addErrorContext (context name)
… from call site
… while evaluating 'isFunction'
at /nix/store/zxdl289v07dxcsvwnb202sgmrv97b0nf-source/lib/trivial.nix:441:16:
440| */
441| isFunction = f: builtins.isFunction f ||
| ^
442| (f ? __functor && isFunction (f.__functor f));
… from call site
at /nix/store/zxdl289v07dxcsvwnb202sgmrv97b0nf-source/lib/modules.nix:377:12:
376| loadModule = args: fallbackFile: fallbackKey: m:
377| if isFunction m || isAttrs m then
| ^
378| unifyModuleSyntax fallbackFile fallbackKey (applyModuleArgsIfFunction fallbackKey m args)
… while evaluating 'loadModule'
at /nix/store/zxdl289v07dxcsvwnb202sgmrv97b0nf-source/lib/modules.nix:376:53:
375| # Like unifyModuleSyntax, but also imports paths and calls functions if necessary
376| loadModule = args: fallbackFile: fallbackKey: m:
| ^
377| if isFunction m || isAttrs m then
… from call site
at /nix/store/zxdl289v07dxcsvwnb202sgmrv97b0nf-source/lib/modules.nix:417:22:
416| let
417| module = loadModule args parentFile "${parentKey}:anon-${toString n}" x;
| ^
418| collectedImports = collectStructuredModules module._file module.key module.imports args;
… while evaluating the attribute 'disabled'
at /nix/store/zxdl289v07dxcsvwnb202sgmrv97b0nf-source/lib/modules.nix:412:13:
411| collectResults = modules: {
412| disabled = concatLists (catAttrs "disabled" modules);
| ^
413| inherit modules;
… while evaluating the attribute 'disabled'
at /nix/store/zxdl289v07dxcsvwnb202sgmrv97b0nf-source/lib/modules.nix:412:13:
411| collectResults = modules: {
412| disabled = concatLists (catAttrs "disabled" modules);
| ^
413| inherit modules;
… while evaluating the attribute 'disabled'
at /nix/store/zxdl289v07dxcsvwnb202sgmrv97b0nf-source/lib/modules.nix:412:13:
411| collectResults = modules: {
412| disabled = concatLists (catAttrs "disabled" modules);
| ^
413| inherit modules;
… while evaluating the attribute 'disabled'
at /nix/store/zxdl289v07dxcsvwnb202sgmrv97b0nf-source/lib/modules.nix:412:13:
411| collectResults = modules: {
412| disabled = concatLists (catAttrs "disabled" modules);
| ^
413| inherit modules;
… while evaluating anonymous lambda
at /nix/store/zxdl289v07dxcsvwnb202sgmrv97b0nf-source/lib/modules.nix:434:31:
433| disabledKeys = map moduleKey disabled;
434| keyFilter = filter (attrs: ! elem attrs.key disabledKeys);
| ^
435| in map (attrs: attrs.module) (builtins.genericClosure {
… from call site
… while evaluating 'filterModules'
at /nix/store/zxdl289v07dxcsvwnb202sgmrv97b0nf-source/lib/modules.nix:430:36:
429| # modules recursively. It returns the final list of unique-by-key modules
430| filterModules = modulesPath: { disabled, modules }:
| ^
431| let
… from call site
at /nix/store/zxdl289v07dxcsvwnb202sgmrv97b0nf-source/lib/modules.nix:441:7:
440| in modulesPath: initialModules: args:
441| filterModules modulesPath (collectStructuredModules unknownModule "" initialModules args);
| ^
442|
… while evaluating anonymous lambda
at /nix/store/zxdl289v07dxcsvwnb202sgmrv97b0nf-source/lib/modules.nix:440:37:
439|
440| in modulesPath: initialModules: args:
| ^
441| filterModules modulesPath (collectStructuredModules unknownModule "" initialModules args);
… from call site
at /nix/store/zxdl289v07dxcsvwnb202sgmrv97b0nf-source/lib/modules.nix:284:25:
283| merged =
284| let collected = collectModules
| ^
285| (specialArgs.modulesPath or "")
… while evaluating 'reverseList'
at /nix/store/zxdl289v07dxcsvwnb202sgmrv97b0nf-source/lib/lists.nix:394:17:
393| */
394| reverseList = xs:
| ^
395| let l = length xs; in genList (n: elemAt xs (l - n - 1)) l;
… from call site
at /nix/store/zxdl289v07dxcsvwnb202sgmrv97b0nf-source/lib/modules.nix:288:33:
287| ({ inherit lib options config specialArgs; } // specialArgs);
288| in mergeModules prefix (reverseList collected);
| ^
289|
… while evaluating 'byName'
at /nix/store/zxdl289v07dxcsvwnb202sgmrv97b0nf-source/lib/modules.nix:555:25:
554| */
555| byName = attr: f: modules:
| ^
556| zipAttrsWith (n: concatLists)
… from call site
at /nix/store/zxdl289v07dxcsvwnb202sgmrv97b0nf-source/lib/modules.nix:572:21:
571| # an attrset 'name' => list of submodules that declare ‘name’.
572| declsByName = byName "options" (module: option:
| ^
573| [{ inherit (module) _file; options = option; }]
… while evaluating the attribute 'matchedOptions'
at /nix/store/zxdl289v07dxcsvwnb202sgmrv97b0nf-source/lib/modules.nix:651:14:
650| in {
651| inherit matchedOptions;
| ^
652|
… while evaluating 'mapAttrsRecursiveCond'
at /nix/store/zxdl289v07dxcsvwnb202sgmrv97b0nf-source/lib/attrsets.nix:393:36:
392| */
393| mapAttrsRecursiveCond = cond: f: set:
| ^
394| let
… from call site
at /nix/store/zxdl289v07dxcsvwnb202sgmrv97b0nf-source/lib/modules.nix:296:28:
295| # For definitions that have an associated option
296| declaredConfig = mapAttrsRecursiveCond (v: ! isOption v) (_: v: v.value) options;
| ^
297|
… while evaluating the attribute 'nodes.powerbook.config.deployment'
at /nix/store/zxdl289v07dxcsvwnb202sgmrv97b0nf-source/lib/modules.nix:363:9:
362| options = checked options;
363| config = checked (removeAttrs config [ "_module" ]);
| ^
364| _module = checked (config._module);
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: ChildFailure { exit_code: 1 }', src/command/apply_local.rs:109:74
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
| 06:15:11 |
Chinchilla Optional | In reply to @zhaofeng:zhaofeng.li For those extra arguments, you either need to pass them in with _module.args or meta.specialArgs You answered my next question before I was even able ot ask it, hah | 06:15:36 |
Chinchilla Optional | that fixed it... but why? | 06:16:54 |
Chinchilla Optional | Now I'm on to 'home manager never worked on 22.05' but that's out of colmena territory | 06:17:33 |
Zhaofeng Li | In reply to @cw:kernelpanic.cafe Now I'm on to 'home manager never worked on 22.05' but that's out of colmena territory For 22.05, you need to use the release-22.05 branch of home-manager | 06:20:59 |
Chinchilla Optional | oh shit for real? | 06:21:20 |
Chinchilla Optional | -___- | 06:21:29 |
Chinchilla Optional | I skipped a whole release because I couldn't figure that shit out | 06:21:46 |
Zhaofeng Li | Though the problem I often encountered is not updating the master home-manager input for too long and it no longer worked with the latest nixos-unstable | 06:21:58 |
Chinchilla Optional | How can I target a branch w/ a flake? | 06:22:31 |
Zhaofeng Li | github:nix-community/home-manager/release-22.05 | 06:22:58 |
Chinchilla Optional | that's stupid simple | 06:23:06 |