51 lines
1.2 KiB
Nix
51 lines
1.2 KiB
Nix
{ lib, config, ... }: rec {
|
|
genIni = lib.generators.toINI {
|
|
mkKeyValue = key: value:
|
|
let
|
|
mvalue = if builtins.isBool value then
|
|
(if value then "true" else "false")
|
|
else if (builtins.isString value && key != "include-file") then
|
|
value
|
|
else
|
|
builtins.toString value;
|
|
in "${key}=${mvalue}";
|
|
};
|
|
# thm = config.themes.colors;
|
|
# splitHex = hexStr:
|
|
# map (x: builtins.elemAt x 0) (builtins.filter (a: a != "" && a != [ ])
|
|
# (builtins.split "(.{2})" (builtins.substring 1 6 hexStr)));
|
|
# hex2decDigits = rec {
|
|
# "0" = 0;
|
|
# "1" = 1;
|
|
# "2" = 2;
|
|
# "3" = 3;
|
|
# "4" = 4;
|
|
# "5" = 5;
|
|
# "6" = 6;
|
|
# "7" = 7;
|
|
# "8" = 8;
|
|
# "9" = 9;
|
|
# "a" = 10;
|
|
# "b" = 11;
|
|
# "c" = 12;
|
|
# "d" = 13;
|
|
# "e" = 14;
|
|
# "f" = 15;
|
|
# A = a;
|
|
# B = b;
|
|
# C = c;
|
|
# D = d;
|
|
# E = e;
|
|
# F = f;
|
|
# };
|
|
|
|
# doubleDigitHexToDec = hex:
|
|
# 16 * hex2decDigits."${builtins.substring 0 1 hex}"
|
|
# + hex2decDigits."${builtins.substring 1 2 hex}";
|
|
# thmDec = builtins.mapAttrs (name: color: colorHex2Dec color) thm;
|
|
# colorHex2Dec = color:
|
|
# builtins.concatStringsSep ","
|
|
# (map (x: toString (doubleDigitHexToDec x)) (splitHex color));
|
|
|
|
}
|