Color: Move schemes to own folder
This commit is contained in:
@ -3,10 +3,8 @@
|
|||||||
lib,
|
lib,
|
||||||
mylib,
|
mylib,
|
||||||
...
|
...
|
||||||
}:
|
}: let
|
||||||
with lib;
|
inherit (config.modules) color;
|
||||||
with mylib.modules; let
|
|
||||||
cfg = config.modules.color;
|
|
||||||
|
|
||||||
# Options and assignments will be generated from those keys
|
# Options and assignments will be generated from those keys
|
||||||
colorKeys = [
|
colorKeys = [
|
||||||
@ -44,13 +42,13 @@ in {
|
|||||||
options.modules.color = import ./options.nix {inherit lib mylib colorKeys;};
|
options.modules.color = import ./options.nix {inherit lib mylib colorKeys;};
|
||||||
|
|
||||||
config = let
|
config = let
|
||||||
lightDefs = import ./${cfg.lightScheme}.nix;
|
lightDefs = import ./schemes/${color.lightScheme}.nix;
|
||||||
darkDefs = import ./${cfg.darkScheme}.nix;
|
darkDefs = import ./schemes/${color.darkScheme}.nix;
|
||||||
|
|
||||||
mkLightColorAssignment = key: {${key} = lightDefs.${key};};
|
mkLightColorAssignment = key: {${key} = lightDefs.${key};};
|
||||||
mkDarkColorAssignment = key: {${key} = darkDefs.${key};};
|
mkDarkColorAssignment = key: {${key} = darkDefs.${key};};
|
||||||
in
|
in
|
||||||
mkIf cfg.enable {
|
lib.mkIf color.enable {
|
||||||
# This module sets its own options
|
# This module sets its own options
|
||||||
# to the values specified in a colorscheme file.
|
# to the values specified in a colorscheme file.
|
||||||
modules.color.light = lib.pipe colorKeys [
|
modules.color.light = lib.pipe colorKeys [
|
||||||
|
Reference in New Issue
Block a user