1
1
mirror of https://github.com/divnix/digga.git synced 2024-12-25 09:04:07 +03:00

fix some small bugs in mkFlake/evalArgs

This commit is contained in:
Pacman99 2021-04-11 22:25:37 -07:00
parent 8d0c036b6b
commit 2b70cd3ae6
3 changed files with 11 additions and 9 deletions

View File

@ -17,7 +17,10 @@ lib.makeExtensible (final:
lists = callLibs ./lists.nix;
strings = callLibs ./strings.nix;
mkFlake = callLibs ./mkFlake;
mkFlake = {
__functor = callLibs ./mkFlake;
evalArgs = callLibs ./mkFlake/evalArgs.nix;
};
pkgs-lib = callLibs ./pkgs-lib;

View File

@ -2,13 +2,12 @@
let
inherit (dev) os;
inherit (inputs) utils deploy;
evalFlakeArgs = dev.callLibs ./evalArgs.nix;
in
{ self, ... } @ args:
_: { self, ... } @ args:
let
cfg = (evalFlakeArgs { inherit args; }).config;
cfg = (dev.mkFlake.evalArgs { inherit args; }).config;
multiPkgs = os.mkPkgs { inherit (cfg) extern overrides; };

View File

@ -24,7 +24,7 @@ let
check = builtins.isFunction;
description = "valid Nixpkgs overlay";
};
systemType = types.enum (builtins.attrValues config.supportedSystems);
systemType = types.enum config.supportedSystems;
flakeType = with types; (addCheck attrs nixos.lib.isStorePath) // {
description = "nix flake";
};
@ -85,7 +85,7 @@ let
};
};
configModule = { name, ... }: {
configModule = {
options = with types; {
system = mkOption {
type = systemType;
@ -95,7 +95,7 @@ let
'';
};
channelName = mkOption {
type = types.enum (builtins.attrValues self.channels);
type = types.enum (builtins.attrValues config.channels);
default = "nixpkgs";
description = ''
Channel this config should follow
@ -108,7 +108,7 @@ let
The configuration for this config
'';
};
externalmodules = mkOption {
externalModules = mkOption {
type = pathTo moduleType;
default = [ ];
description = ''
@ -121,7 +121,7 @@ let
# Home-manager's configs get exported automatically from nixos.hosts
# So there is no need for a config options in the home namespace
# This is only needed for nixos
includeConfigsModule = {
includeConfigsModule = { name, ... }: {
options = with types; {
configDefaults = mkOption {
type = submodule configModule;