For your information, the module system is """basically""" doing the following:
let config =
pkgs.lib.fold (x: y: pkgs.lib.mergeAttrs x y) {} (map
(collect_all_imports) { config = config });
in
config
Which is why I was wondering what you were trying to do.
This also mean that any filed impor
Dear Nicolas, I have already read the diffs and lib/modules.nix
and am sad. I don't have enough knowledge to criticize those changes
though.
Dear Jeffery, this way my "submodules" are shaped as a first-order
functions (Submodule :: Set -> Set), with your approach we
actually have (Submodule :: Set
Isn't that the same as
```
{
imports = [
./hardware-configuration.nix
./boot/grub.nix
];
}
```
? I think you can still access config and pkgs from each file.
Jeff
On Fri, 29 May 2015 01:55:34 +0200
Nicolas Pierron wrote:
> I am not sure to understand your
>
> On Fri, May 29, 2015
I am not sure to understand your
On Fri, May 29, 2015 at 1:39 AM, Manuel Pages
wrote:
> Hey, I'm working on a differently-shaped /etc/nixos/configuration.nix.
>
> My vision is to shape it like this:
>
> ```
> { config, pkgs, ... }:
> pkgs.lib.fold (x: y: pkgs.lib.mergeAttrs x y) {} [
> import .
Hey, I'm working on a differently-shaped /etc/nixos/configuration.nix.
My vision is to shape it like this:
```
{ config, pkgs, ... }:
pkgs.lib.fold (x: y: pkgs.lib.mergeAttrs x y) {} [
import ./hardware-configuration.nix { pkgs = pkgs; config = config; }
import ./boot/grub.nix { device = "/de