1

Color: Move schemes to own folder

This commit is contained in:
2024-10-14 15:22:24 +02:00
parent 620f970a8d
commit 814793de43
4 changed files with 5 additions and 7 deletions

View File

@ -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 [