Maintainers error

I am getting this error when I try to rebuild or update.

> Building NixOS configuration
error:
       … while calling the 'head' builtin
         at «github:NixOS/nixpkgs/f21e4546e3ede7ae34d12a84602a22246b31f7e0?narHash=sha256-thYTdWqCRipwPRxWiTiH1vusLuAy0okjOyzRx4hLWh4%3D»/lib/attrsets.nix:1534:13:
         1533|           if length values == 1 || pred here (elemAt values 1) (head values) then
         1534|             head values
             |             ^
         1535|           else

       … while evaluating the attribute 'value'
         at «github:NixOS/nixpkgs/f21e4546e3ede7ae34d12a84602a22246b31f7e0?narHash=sha256-thYTdWqCRipwPRxWiTiH1vusLuAy0okjOyzRx4hLWh4%3D»/lib/modules.nix:1084:7:
         1083|     // {
         1084|       value = addErrorContext "while evaluating the option `${showOption loc}':" value;
             |       ^
         1085|       inherit (res.defsFinal') highestPrio;

       … while evaluating the option `system.build.toplevel':

       … while evaluating definitions from `/nix/store/qmm7hgw60vp7vj9lma95hl329d0j3n6n-source/nixos/modules/system/activation/top-level.nix':

       … while evaluating the option `warnings':

       … while evaluating definitions from `/nix/store/qmm7hgw60vp7vj9lma95hl329d0j3n6n-source/nixos/modules/system/boot/systemd.nix':

       … while evaluating the option `systemd.services.home-manager-marcus.serviceConfig':

       … while evaluating definitions from `/nix/store/g3hanj34k1jgp4xqasa9znxp3jgawhqm-source/nixos':

       … while evaluating the option `home-manager.users.marcus.home.file."/home/marcus/.config/fontconfig/conf.d/10-hm-fonts.conf".source':

       … while evaluating definitions from `/nix/store/g3hanj34k1jgp4xqasa9znxp3jgawhqm-source/modules/files.nix':

       … while evaluating the option `home-manager.users.marcus.home.file."/home/marcus/.config/fontconfig/conf.d/10-hm-fonts.conf".text':

       … while evaluating definitions from `/nix/store/g3hanj34k1jgp4xqasa9znxp3jgawhqm-source/modules/misc/xdg.nix':

       … while evaluating the option `home-manager.users.marcus.xdg.configFile."fontconfig/conf.d/10-hm-fonts.conf".text':

       … while evaluating definitions from `/nix/store/g3hanj34k1jgp4xqasa9znxp3jgawhqm-source/modules/misc/fontconfig.nix':

       (stack trace truncated; use '--show-trace' to show the full, detailed trace)

       error: attribute 'maintainers' missing
       at «github:Gerg-L/mnw/5fe5c41975ed0af55f55dc37cd28ba906a5d015e?narHash=sha256-QiGi/HBQRnIRGY4gQPuH7T3hr7NznOpEO7qNpF5ldmE%3D»/wrapper.nix:310:9:
          309|         license
          310|         maintainers
             |         ^
          311|         platforms
┏━ 1 Errors: 
 ⋮ 
┃        … while evaluating the option `home-manager.users.marcus.home.file."/home/marcus/.config/fo…
┃ 
┃        … while evaluating definitions from `/nix/store/g3hanj34k1jgp4xqasa9znxp3jgawhqm-source/mod…
┃ 
┃        … while evaluating the option `home-manager.users.marcus.xdg.configFile."fontconfig/conf.d/…
┃ 
┃        … while evaluating definitions from `/nix/store/g3hanj34k1jgp4xqasa9znxp3jgawhqm-source/mod…
┃ 
┃        (stack trace truncated; use '--show-trace' to show the full, detailed trace)
┃ 
┃        error: attribute 'maintainers' missing
┃        at «github:Gerg-L/mnw/5fe5c41975ed0af55f55dc37cd28ba906a5d015e?narHash=sha256-QiGi/HBQRnIRG…
┃           309|         license
┃           310|         maintainers
┃              |         ^
┃           311|         platforms
┣━━━                                                             
┗━ ∑ ⚠ Exited with 1 errors reported by nix at 18:18:38 after 13s
Error: 
   0: Command exited with status Exited(1)

Location:
   src/commands.rs:151

Apparently mnw has been updated, but since I can’t update, I am stuck…

Apparently it has been fixed upstream @ fix: remove uneccesary meta attributes · Gerg-L/mnw@c1f4587 · GitHub

Can you update again your flake.lock file and try again?

Hi Drupol, yes I tried but it won’t update succesfully

Ok. Do you expect some more help ? Because without logs it’s going to be very complicated.

1 Like

nix flake update should be all you need.
Since you’re somehow getting a commit from 2024, please share your flake.nix and flake.lock, then.

1 Like

Yes sorry Drupol, I will paste all the files in a bit. But what confuses me is that when I disable (with hashtag) the nvf files in home manager, it builds and updates, and when I enable, then I get an error…

inputs = {
    # nixpkgs-stable.url = "github:NixOS/nixpkgs/nixos-24.11";
    nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
    # determinate.url = "https://flakehub.com/f/DeterminateSystems/determinate/0.1";

    home-manager = {
      url = "github:nix-community/home-manager/master";
      inputs.nixpkgs.follows = "nixpkgs";
    };

    nix-index-database = {
      url = "github:Mic92/nix-index-database";
      inputs.nixpkgs.follows = "nixpkgs";
    };

    nvf = {
      url = "github:notashelf/nvf/v0.7";
      inputs.nixpkgs.follows = "nixpkgs";
    };
    
    flake-utils.url = "github:numtide/flake-utils";
    nix-flatpak.url = "github:gmodena/nix-flatpak/?ref=v0.6.0";
    # nix-flatpak.url = "github:gmodena/nix-flatpak/main";
  };

  outputs = inputs@{self, nixpkgs, flake-utils, home-manager, nix-index-database, nix-flatpak, nvf, ... }:
    let
      commonModules = [
        # determinate.nixosModules.default
        nix-flatpak.nixosModules.nix-flatpak
        home-manager.nixosModules.home-manager
        {
          home-manager.extraSpecialArgs = { inherit inputs; };
          home-manager.useGlobalPkgs = true;
          home-manager.useUserPackages = true;
          home-manager.backupFileExtension = "rebuild";

          home-manager.users.marcus.imports = [
            ./home_manager/home.nix
            nix-index-database.hmModules.nix-index
            nvf.homeManagerModules.default
          ];
        }
      ];

      mkSystem = system: configPath: nixpkgs.lib.nixosSystem {
        inherit system;
        specialArgs = inputs;
        modules = commonModules ++ [ configPath ];
      };
    in {
      nixosConfigurations = {
        glass = mkSystem "x86_64-linux" ./hardware_system/glass/glass-configuration.nix; 
        chopin = mkSystem "x86_64-linux" ./hardware_system/chopin/chopin-configuration.nix; 
        rimbaud = mkSystem "x86_64-linux" ./hardware_system/rimbaud/rimbaud-configuration.nix; 
        benson = mkSystem "aarch64-linux" ./hardware_system/benson/benson-configuration.nix; 
      };

      packages = flake-utils.lib.eachDefaultSystem (system: {
        hello = nixpkgs.legacyPackages.${system}.hello;
      });
    };
}

! nh 4.0.3 now uses NH_FLAKE instead of FLAKE, please modify your configuration (nh/src/main.rs:46)

Building NixOS configuration
error:
… while calling the ‘head’ builtin
at /nix/store/qmm7hgw60vp7vj9lma95hl329d0j3n6n-source/lib/attrsets.nix:1534:13:
1533| if length values == 1 || pred here (elemAt values 1) (head values) then
1534| head values
| ^
1535| else

   … while evaluating the attribute 'value'
     at /nix/store/qmm7hgw60vp7vj9lma95hl329d0j3n6n-source/lib/modules.nix:1084:7:
     1083|     // {
     1084|       value = addErrorContext "while evaluating the option `${showOption loc}':" value;
         |       ^
     1085|       inherit (res.defsFinal') highestPrio;

   … while evaluating the option `system.build.toplevel':

   … while evaluating definitions from `/nix/store/qmm7hgw60vp7vj9lma95hl329d0j3n6n-source/nixos/modules/system/activation/top-level.nix':

   … while evaluating the option `warnings':

   … while evaluating definitions from `/nix/store/qmm7hgw60vp7vj9lma95hl329d0j3n6n-source/nixos/modules/system/boot/systemd.nix':

   … while evaluating the option `systemd.services.home-manager-marcus.serviceConfig':

   … while evaluating definitions from `/nix/store/g3hanj34k1jgp4xqasa9znxp3jgawhqm-source/nixos':

   … while evaluating the option `home-manager.users.marcus.home.file."/home/marcus/.config/fontconfig/conf.d/10-hm-fonts.conf".source':

   … while evaluating definitions from `/nix/store/g3hanj34k1jgp4xqasa9znxp3jgawhqm-source/modules/files.nix':

   … while evaluating the option `home-manager.users.marcus.home.file."/home/marcus/.config/fontconfig/conf.d/10-hm-fonts.conf".text':

   … while evaluating definitions from `/nix/store/g3hanj34k1jgp4xqasa9znxp3jgawhqm-source/modules/misc/xdg.nix':

   … while evaluating the option `home-manager.users.marcus.xdg.configFile."fontconfig/conf.d/10-hm-fonts.conf".text':

   … while evaluating definitions from `/nix/store/g3hanj34k1jgp4xqasa9znxp3jgawhqm-source/modules/misc/fontconfig.nix':

   (stack trace truncated; use '--show-trace' to show the full, detailed trace)

   error: attribute 'maintainers' missing
   at /nix/store/28jyw2ykkcq2cp53av917hl4phwq637a-source/wrapper.nix:310:9:
      309|         license
      310|         maintainers
         |         ^
      311|         platforms

┏━ 1 Errors:

┃ … while evaluating the option home-manager.users.marcus.home.file."/home/marcus/.config/fo… ┃ ┃ … while evaluating definitions from /nix/store/g3hanj34k1jgp4xqasa9znxp3jgawhqm-source/mod…

┃ … while evaluating the option home-manager.users.marcus.xdg.configFile."fontconfig/conf.d/… ┃ ┃ … while evaluating definitions from /nix/store/g3hanj34k1jgp4xqasa9znxp3jgawhqm-source/mod…

┃ (stack trace truncated; use ‘–show-trace’ to show the full, detailed trace)

┃ error: attribute ‘maintainers’ missing
┃ at /nix/store/28jyw2ykkcq2cp53av917hl4phwq637a-source/wrapper.nix:310:9:
┃ 309| license
┃ 310| maintainers
┃ | ^
┃ 311| platforms
┣━━━
┗━ ∑ :warning: Exited with 1 errors reported by nix at 21:43:00 after 10s
Error:
0: Command exited with status Exited(1)

Location:
src/commands.rs:217

“mnw”: {
“locked”: {
“lastModified”: 1731821965,
“narHash”: “sha256-QiGi/HBQRnIRGY4gQPuH7T3hr7NznOpEO7qNpF5ldmE=”,
“owner”: “Gerg-L”,
“repo”: “mnw”,
“rev”: “5fe5c41975ed0af55f55dc37cd28ba906a5d015e”,
“type”: “github”
},
“original”: {
“owner”: “Gerg-L”,
“repo”: “mnw”,
“type”: “github”
}
},

“nvf”: {
“inputs”: {
“flake-parts”: “flake-parts”,
“flake-utils”: “flake-utils_2”,
“mnw”: “mnw”,
“nil”: “nil”,
“nixpkgs”: [
“nixpkgs”
],
“nmd”: “nmd”,
“plugin-alpha-nvim”: “plugin-alpha-nvim”,
“plugin-base16”: “plugin-base16”,
“plugin-bufdelete-nvim”: “plugin-bufdelete-nvim”,
“plugin-catppuccin”: “plugin-catppuccin”,
“plugin-ccc”: “plugin-ccc”,
“plugin-cellular-automaton”: “plugin-cellular-automaton”,
“plugin-chatgpt”: “plugin-chatgpt”,
“plugin-cheatsheet-nvim”: “plugin-cheatsheet-nvim”,
“plugin-cinnamon-nvim”: “plugin-cinnamon-nvim”,
“plugin-cmp-buffer”: “plugin-cmp-buffer”,
“plugin-cmp-luasnip”: “plugin-cmp-luasnip”,
“plugin-cmp-nvim-lsp”: “plugin-cmp-nvim-lsp”,
“plugin-cmp-path”: “plugin-cmp-path”,
“plugin-cmp-treesitter”: “plugin-cmp-treesitter”,
“plugin-codewindow-nvim”: “plugin-codewindow-nvim”,
“plugin-comment-nvim”: “plugin-comment-nvim”,
“plugin-copilot-cmp”: “plugin-copilot-cmp”,
“plugin-copilot-lua”: “plugin-copilot-lua”,
“plugin-crates-nvim”: “plugin-crates-nvim”,
“plugin-csharpls-extended”: “plugin-csharpls-extended”,
“plugin-dashboard-nvim”: “plugin-dashboard-nvim”,
“plugin-diffview-nvim”: “plugin-diffview-nvim”,
“plugin-dracula”: “plugin-dracula”,
“plugin-dressing-nvim”: “plugin-dressing-nvim”,
“plugin-elixir-tools”: “plugin-elixir-tools”,
“plugin-fastaction-nvim”: “plugin-fastaction-nvim”,
“plugin-fidget-nvim”: “plugin-fidget-nvim”,
“plugin-flutter-tools”: “plugin-flutter-tools”,
“plugin-friendly-snippets”: “plugin-friendly-snippets”,
“plugin-gesture-nvim”: “plugin-gesture-nvim”,
“plugin-gitsigns-nvim”: “plugin-gitsigns-nvim”,
“plugin-glow-nvim”: “plugin-glow-nvim”,
“plugin-gruvbox”: “plugin-gruvbox”,
“plugin-highlight-undo”: “plugin-highlight-undo”,
“plugin-hop-nvim”: “plugin-hop-nvim”,
“plugin-icon-picker-nvim”: “plugin-icon-picker-nvim”,
“plugin-image-nvim”: “plugin-image-nvim”,
“plugin-indent-blankline”: “plugin-indent-blankline”,
“plugin-leap-nvim”: “plugin-leap-nvim”,
“plugin-lsp-lines”: “plugin-lsp-lines”,
“plugin-lsp-signature”: “plugin-lsp-signature”,
“plugin-lspkind”: “plugin-lspkind”,
“plugin-lspsaga”: “plugin-lspsaga”,
“plugin-lua-utils-nvim”: “plugin-lua-utils-nvim”,
“plugin-lualine”: “plugin-lualine”,
“plugin-luasnip”: “plugin-luasnip”,
“plugin-lz-n”: “plugin-lz-n”,
“plugin-lzn-auto-require”: “plugin-lzn-auto-require”,
“plugin-mind-nvim”: “plugin-mind-nvim”,
“plugin-minimap-vim”: “plugin-minimap-vim”,
“plugin-modes-nvim”: “plugin-modes-nvim”,
“plugin-neo-tree-nvim”: “plugin-neo-tree-nvim”,
“plugin-neocord”: “plugin-neocord”,
“plugin-neodev-nvim”: “plugin-neodev-nvim”,
“plugin-neorg”: “plugin-neorg”,
“plugin-neorg-telescope”: “plugin-neorg-telescope”,
“plugin-new-file-template-nvim”: “plugin-new-file-template-nvim”,
“plugin-noice-nvim”: “plugin-noice-nvim”,
“plugin-none-ls”: “plugin-none-ls”,
“plugin-nui-nvim”: “plugin-nui-nvim”,
“plugin-nvim-autopairs”: “plugin-nvim-autopairs”,
“plugin-nvim-bufferline-lua”: “plugin-nvim-bufferline-lua”,
“plugin-nvim-cmp”: “plugin-nvim-cmp”,
“plugin-nvim-colorizer-lua”: “plugin-nvim-colorizer-lua”,
“plugin-nvim-cursorline”: “plugin-nvim-cursorline”,
“plugin-nvim-dap”: “plugin-nvim-dap”,
“plugin-nvim-dap-go”: “plugin-nvim-dap-go”,
“plugin-nvim-dap-ui”: “plugin-nvim-dap-ui”,
“plugin-nvim-docs-view”: “plugin-nvim-docs-view”,
“plugin-nvim-lightbulb”: “plugin-nvim-lightbulb”,
“plugin-nvim-lspconfig”: “plugin-nvim-lspconfig”,
“plugin-nvim-metals”: “plugin-nvim-metals”,
“plugin-nvim-navbuddy”: “plugin-nvim-navbuddy”,
“plugin-nvim-navic”: “plugin-nvim-navic”,
“plugin-nvim-neoclip”: “plugin-nvim-neoclip”,
“plugin-nvim-nio”: “plugin-nvim-nio”,
“plugin-nvim-notify”: “plugin-nvim-notify”,
“plugin-nvim-scrollbar”: “plugin-nvim-scrollbar”,
“plugin-nvim-session-manager”: “plugin-nvim-session-manager”,
“plugin-nvim-surround”: “plugin-nvim-surround”,
“plugin-nvim-tree-lua”: “plugin-nvim-tree-lua”,
“plugin-nvim-treesitter-context”: “plugin-nvim-treesitter-context”,
“plugin-nvim-ts-autotag”: “plugin-nvim-ts-autotag”,
“plugin-nvim-web-devicons”: “plugin-nvim-web-devicons”,
“plugin-obsidian-nvim”: “plugin-obsidian-nvim”,
“plugin-omnisharp-extended”: “plugin-omnisharp-extended”,
“plugin-onedark”: “plugin-onedark”,
“plugin-orgmode-nvim”: “plugin-orgmode-nvim”,
“plugin-otter-nvim”: “plugin-otter-nvim”,
“plugin-oxocarbon”: “plugin-oxocarbon”,
“plugin-pathlib-nvim”: “plugin-pathlib-nvim”,
“plugin-plenary-nvim”: “plugin-plenary-nvim”,
“plugin-precognition-nvim”: “plugin-precognition-nvim”,
“plugin-project-nvim”: “plugin-project-nvim”,
“plugin-registers”: “plugin-registers”,
“plugin-rose-pine”: “plugin-rose-pine”,
“plugin-rtp-nvim”: “plugin-rtp-nvim”,
“plugin-run-nvim”: “plugin-run-nvim”,
“plugin-rustaceanvim”: “plugin-rustaceanvim”,
“plugin-smartcolumn”: “plugin-smartcolumn”,
“plugin-sqls-nvim”: “plugin-sqls-nvim”,
“plugin-tabular”: “plugin-tabular”,
“plugin-telescope”: “plugin-telescope”,
“plugin-tiny-devicons-auto-colors”: “plugin-tiny-devicons-auto-colors”,
“plugin-todo-comments”: “plugin-todo-comments”,
“plugin-toggleterm-nvim”: “plugin-toggleterm-nvim”,
“plugin-tokyonight”: “plugin-tokyonight”,
“plugin-trouble”: “plugin-trouble”,
“plugin-ts-error-translator”: “plugin-ts-error-translator”,
“plugin-vim-dirtytalk”: “plugin-vim-dirtytalk”,
“plugin-vim-fugitive”: “plugin-vim-fugitive”,
“plugin-vim-illuminate”: “plugin-vim-illuminate”,
“plugin-vim-markdown”: “plugin-vim-markdown”,
“plugin-vim-repeat”: “plugin-vim-repeat”,
“plugin-vim-startify”: “plugin-vim-startify”,
“plugin-which-key”: “plugin-which-key”,
“rnix-lsp”: “rnix-lsp”,
“systems”: “systems_3”
},
“locked”: {
“lastModified”: 1733269396,
“narHash”: “sha256-1HGe2NtORvvCpd3ivNjTNA3eL2silkRp6CblT3wa/hM=”,
“owner”: “notashelf”,
“repo”: “nvf”,
“rev”: “18bf52e540c745deb2c50fe3967cbe229a70bfe4”,
“type”: “github”
},
“original”: {
“owner”: “notashelf”,
“ref”: “v0.7”,
“repo”: “nvf”,
“type”: “github”
}

Okay, so it’s nvf pulling all this in.
You may want to remove the /v0.7 from the nvf input and then nix flake update, though I don’t know if that will cause other breakages (as you’ll be getting 5 months of nvf changes at once).

1 Like

There are many breaking changes between 0.7 and 0.8. For reference, it is not recommended to follow tagged releases for your system; we do not have the manpower to maintain different releases at once and breaking changes are unavoidable.

The problem you are facing is fixed in the main branch, alongside many useful feature implementations. I’d like to encourage you to use the main branch for your configuration. We try to handle breaking changes gracefully, so you should not have a hard time migrating.

2 Likes

Then don’t create tagged releases…

If necessary provide “compatibility branches” similar to how HM, stylix, et al do for each nixpkgs release

1 Like

Thank you Waffle, NaShelf and Nobbz. It is always appreciated when people lend a hand!

Incidentally I had to do a granular update to shift the blockage…