mirror of
https://github.com/nix-community/home-manager
synced 2024-11-27 13:39:46 +01:00
parent
6dc8a43f39
commit
28334988db
1 changed files with 5 additions and 15 deletions
|
@ -16,16 +16,6 @@ let
|
||||||
description = "pair of ${x.description}";
|
description = "pair of ${x.description}";
|
||||||
};
|
};
|
||||||
|
|
||||||
floatBetween = a: b:
|
|
||||||
with types;
|
|
||||||
let
|
|
||||||
# toString prints floats with hardcoded high precision
|
|
||||||
floatToString = f: toJSON f;
|
|
||||||
in addCheck float (x: x <= b && x >= a) // {
|
|
||||||
description = "a floating point number in "
|
|
||||||
+ "range [${floatToString a}, ${floatToString b}]";
|
|
||||||
};
|
|
||||||
|
|
||||||
mkDefaultAttrs = mapAttrs (n: v: mkDefault v);
|
mkDefaultAttrs = mapAttrs (n: v: mkDefault v);
|
||||||
|
|
||||||
# Basically a tinkered lib.generators.mkKeyValueDefault
|
# Basically a tinkered lib.generators.mkKeyValueDefault
|
||||||
|
@ -96,7 +86,7 @@ in {
|
||||||
};
|
};
|
||||||
|
|
||||||
fadeSteps = mkOption {
|
fadeSteps = mkOption {
|
||||||
type = pairOf (floatBetween 1.0e-2 1);
|
type = pairOf (types.numbers.between 1.0e-2 1);
|
||||||
default = [ 2.8e-2 3.0e-2 ];
|
default = [ 2.8e-2 3.0e-2 ];
|
||||||
example = [ 4.0e-2 4.0e-2 ];
|
example = [ 4.0e-2 4.0e-2 ];
|
||||||
description = ''
|
description = ''
|
||||||
|
@ -132,7 +122,7 @@ in {
|
||||||
};
|
};
|
||||||
|
|
||||||
shadowOpacity = mkOption {
|
shadowOpacity = mkOption {
|
||||||
type = floatBetween 0 1;
|
type = types.numbers.between 0 1;
|
||||||
default = 0.75;
|
default = 0.75;
|
||||||
example = 0.8;
|
example = 0.8;
|
||||||
description = ''
|
description = ''
|
||||||
|
@ -151,7 +141,7 @@ in {
|
||||||
};
|
};
|
||||||
|
|
||||||
activeOpacity = mkOption {
|
activeOpacity = mkOption {
|
||||||
type = floatBetween 0 1;
|
type = types.numbers.between 0 1;
|
||||||
default = 1.0;
|
default = 1.0;
|
||||||
example = 0.8;
|
example = 0.8;
|
||||||
description = ''
|
description = ''
|
||||||
|
@ -160,7 +150,7 @@ in {
|
||||||
};
|
};
|
||||||
|
|
||||||
inactiveOpacity = mkOption {
|
inactiveOpacity = mkOption {
|
||||||
type = floatBetween 0.1 1;
|
type = types.numbers.between 0.1 1;
|
||||||
default = 1.0;
|
default = 1.0;
|
||||||
example = 0.8;
|
example = 0.8;
|
||||||
description = ''
|
description = ''
|
||||||
|
@ -169,7 +159,7 @@ in {
|
||||||
};
|
};
|
||||||
|
|
||||||
menuOpacity = mkOption {
|
menuOpacity = mkOption {
|
||||||
type = floatBetween 0 1;
|
type = types.numbers.between 0 1;
|
||||||
default = 1.0;
|
default = 1.0;
|
||||||
example = 0.8;
|
example = 0.8;
|
||||||
description = ''
|
description = ''
|
||||||
|
|
Loading…
Reference in a new issue