| 27 May 2022 |
hexa | I'm slowly trying to migrate from morph, so some of the boilerplate is from that era | 15:04:27 |
Linux Hackerman | meta.nixpkgs should be an imported nixpkgs, not the path to a nixpkgs | 15:04:57 |
hexa | according to https://colmena.cli.rs/unstable/tutorial/index.html it can be … everything? | 15:05:15 |
hexa | although that may be something new from "unstable" | 15:05:25 |
hexa | {
meta = {
# Override to pin the Nixpkgs version (recommended). This option
# accepts one of the following:
# - A path to a Nixpkgs checkout
# - The Nixpkgs lambda (e.g., import <nixpkgs>)
# - An initialized Nixpkgs attribute set
nixpkgs = <nixpkgs>;
| 15:05:44 |
hexa | from the 0.3 docs | 15:06:01 |
Linux Hackerman | oh, hm. Might have been broken accidentally? | 15:06:06 |
Linux Hackerman | It definitely doesn't support passing a path when using flakes | 15:06:55 |
Linux Hackerman | Try using an imported nixpkgs anyway maybe | 15:07:31 |
hexa | passed nixpkgs = import defaultPkgs {}; | 15:08:45 |
hexa | error: attribute 'path' missing
at /run/user/1000/.tmpsGzWiX:396:26:
395| else pkgs;
396| evalConfig = import (npkgs.path + "/nixos/lib/eval-config.nix");
| ^
397| assertionModule = { config, ... }: {
(use '--show-trace' to show detailed location information)
| 15:08:50 |
hexa | fails 8 lines down, progress 😄 | 15:09:22 |
hexa | * let
# niv sources
sources = import ../nix/sources.nix;
defaultArch = "x86_64-linux";
defaultPkgs = sources."nixos-22.05";
lib = import (defaultPkgs + "/lib");
machines = {
"foo.example.com" = {
system = "aarch64-linux";
};
"bar.example.com" = {
packages = source."nixos-21.11";
};
};
mkMachine = hostName: { system ? defaultArch, packages ? defaultPkgs, tags ? [] }:
{
imports = [
(./machines + "/${hostName}")
];
nixpkgs = {
inherit system;
};
};
in
{
meta = {
nixpkgs = defaultPkgs;
nodeNixpkgs = lib.mapAttrs
(hostName: { packages? defaultPkgs, ... }: packages)
machines;
};
} // (lib.mapAttrs mkMachine machines)
| 15:10:00 |
Linux Hackerman | ok, uh, I don't know. That should have a path attr!? | 15:19:20 |
Linux Hackerman | Oh wait | 15:19:31 |
Linux Hackerman | the same applies to nodeNixpkgs. | 15:19:36 |