chore: format default.nix

This commit is contained in:
Julien Malka 2024-05-01 18:08:34 +02:00
parent b28cd9d55a
commit a2dc334362
Signed by: Luj
GPG key ID: 6FC74C847011FD83

View file

@ -1,43 +1,55 @@
let let
inputs = import ./deps; inputs = import ./deps;
patch = import inputs.nix-patches { patchFile = ./patches; }; patch = import inputs.nix-patches { patchFile = ./patches; };
inputs_final = inputs // { nixpkgs_patched = patch.mkNixpkgsSrc { src = inputs.unstable; version = "nixos-unstable"; }; }; inputs_final = inputs // {
nixpkgs_patched = patch.mkNixpkgsSrc {
src = inputs.unstable;
version = "nixos-unstable";
};
};
nixpkgs = import inputs.nixpkgs { }; nixpkgs = import inputs.nixpkgs { };
unstable = import inputs.unstable { };
lib = nixpkgs.lib.extend (import ./lib inputs_final); lib = nixpkgs.lib.extend (import ./lib inputs_final);
machines_plats = lib.lists.unique (lib.mapAttrsToList (_name: value: value.arch) (lib.filterAttrs (_n: v: builtins.hasAttr "arch" v) lib.luj.machines)); machines_plats = lib.lists.unique (
lib.mapAttrsToList (_name: value: value.arch) (
lib.filterAttrs (_n: v: builtins.hasAttr "arch" v) lib.luj.machines
)
);
mkMachine = import ./lib/mkmachine.nix inputs_final lib; mkMachine = import ./lib/mkmachine.nix inputs_final lib;
nixpkgs_plats = builtins.listToAttrs (builtins.map nixpkgs_plats = builtins.listToAttrs (
(plat: { builtins.map (plat: {
name = plat; name = plat;
value = import inputs.nixpkgs { system = plat; }; value = import inputs.nixpkgs { system = plat; };
}) }) machines_plats
machines_plats); );
in in
rec { rec {
nixosModules = builtins.listToAttrs (map nixosModules = builtins.listToAttrs (
(x: { map (x: {
name = x; name = x;
value = import (./modules + "/${x}"); value = import (./modules + "/${x}");
}) }) (builtins.attrNames (builtins.readDir ./modules))
(builtins.attrNames (builtins.readDir ./modules))); );
nixosConfigurations = builtins.mapAttrs nixosConfigurations = builtins.mapAttrs (
(name: value: (mkMachine { name: value:
(mkMachine {
inherit name; inherit name;
host-config = value; host-config = value;
modules = nixosModules; modules = nixosModules;
nixpkgs = lib.luj.machines.${name}.nixpkgs_version; nixpkgs = lib.luj.machines.${name}.nixpkgs_version;
system = lib.luj.machines.${name}.arch; system = lib.luj.machines.${name}.arch;
home-manager = lib.luj.machines.${name}.hm_version; home-manager = lib.luj.machines.${name}.hm_version;
})) })
(lib.importConfig ./machines); ) (lib.importConfig ./machines);
colmena = colmena =
let let
deployableConfigurations = lib.filterAttrs (_: v: builtins.hasAttr "ipv4" lib.luj.machines.${v.config.networking.hostName}) nixosConfigurations; deployableConfigurations = lib.filterAttrs (
_: v: builtins.hasAttr "ipv4" lib.luj.machines.${v.config.networking.hostName}
) nixosConfigurations;
in in
{ {
meta = { meta = {
@ -46,27 +58,34 @@ rec {
nodeSpecialArgs = builtins.mapAttrs (_: v: v._module.specialArgs) deployableConfigurations; nodeSpecialArgs = builtins.mapAttrs (_: v: v._module.specialArgs) deployableConfigurations;
specialArgs.lib = lib; specialArgs.lib = lib;
}; };
} // builtins.mapAttrs }
(_: v: { // builtins.mapAttrs (_: v: { imports = v._module.args.modules; }) deployableConfigurations;
imports = v._module.args.modules;
})
deployableConfigurations;
packages = builtins.listToAttrs (
packages = builtins.listToAttrs builtins.map (plat: {
(builtins.map name = plat;
(plat: { value =
name = plat; lib.filterAttrs
value = (
lib.filterAttrs (_name: value: (!lib.hasAttrByPath [ "meta" "platforms" ] value) || builtins.elem plat value.meta.platforms) _name: value:
(builtins.listToAttrs (builtins.map (
(e: { !lib.hasAttrByPath [
"meta"
"platforms"
] value
)
|| builtins.elem plat value.meta.platforms
)
(
builtins.listToAttrs (
builtins.map (e: {
name = e; name = e;
value = nixpkgs_plats.${plat}.callPackage (./packages + "/${e}") { }; value = nixpkgs_plats.${plat}.callPackage (./packages + "/${e}") { };
}) }) (builtins.attrNames (builtins.readDir ./packages))
(builtins.attrNames (builtins.readDir ./packages)))); )
}) );
machines_plats); }) machines_plats
);
inherit (lib.luj) machines; inherit (lib.luj) machines;
@ -75,4 +94,3 @@ rec {
machines = lib.mapAttrs (_: v: v.config.system.build.toplevel) nixosConfigurations; machines = lib.mapAttrs (_: v: v.config.system.build.toplevel) nixosConfigurations;
}; };
} }