nixos-config/support.nix
2020-08-10 01:17:22 +04:00

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));
}