Update home.nix
This commit is contained in:
parent
91ba5ac09c
commit
3a0aa87573
1 changed files with 30 additions and 21 deletions
|
|
@ -65,34 +65,43 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
# Rounded Window Corners extension
|
# Rounded Window Corners extension
|
||||||
"org/gnome/shell/extensions/rounded-window-corners-reborn" = {
|
"org/gnome/shell/extensions/rounded-window-corners-reborn" = let
|
||||||
global-rounded-corner-settings = {
|
# Helpers to keep the config clean
|
||||||
# 1. Padding: A Variant containing a Dictionary of Uint32s
|
mkUint32 = lib.hm.gvariant.mkUint32;
|
||||||
padding = lib.hm.gvariant.mkVariant {
|
mkVariant = lib.hm.gvariant.mkVariant;
|
||||||
left = lib.hm.gvariant.mkUint32 2;
|
mkTuple = lib.hm.gvariant.mkTuple;
|
||||||
right = lib.hm.gvariant.mkUint32 2;
|
|
||||||
top = lib.hm.gvariant.mkUint32 2;
|
|
||||||
bottom = lib.hm.gvariant.mkUint32 2;
|
|
||||||
};
|
|
||||||
|
|
||||||
# 2. Keep Corners: A Variant containing a Dictionary of Booleans
|
# Helper to create a Dictionary Entry from a key and value
|
||||||
keepRoundedCorners = lib.hm.gvariant.mkVariant {
|
mkEntry = name: value: lib.hm.gvariant.mkDictionaryEntry [name value];
|
||||||
|
|
||||||
|
# Helper to create a Variant containing a Dictionary (a{sv} or similar)
|
||||||
|
# Usage: mkDict { key = value; key2 = value2; }
|
||||||
|
mkDict = attrs: mkVariant (
|
||||||
|
lib.mapAttrsToList (name: value: mkEntry name value) attrs
|
||||||
|
);
|
||||||
|
|
||||||
|
in {
|
||||||
|
global-rounded-corner-settings = [
|
||||||
|
(mkEntry "padding" (mkDict {
|
||||||
|
left = mkUint32 2;
|
||||||
|
right = mkUint32 2;
|
||||||
|
top = mkUint32 2;
|
||||||
|
bottom = mkUint32 2;
|
||||||
|
}))
|
||||||
|
|
||||||
|
(mkEntry "keepRoundedCorners" (mkDict {
|
||||||
maximized = true;
|
maximized = true;
|
||||||
fullscreen = true;
|
fullscreen = true;
|
||||||
};
|
}))
|
||||||
|
|
||||||
# 3. Border Radius: A Variant containing a Uint32
|
(mkEntry "borderRadius" (mkVariant (mkUint32 7)))
|
||||||
borderRadius = lib.hm.gvariant.mkVariant (lib.hm.gvariant.mkUint32 7);
|
|
||||||
|
|
||||||
# 4. Smoothing: A Variant containing a Double
|
(mkEntry "smoothing" (mkVariant 0.0))
|
||||||
smoothing = lib.hm.gvariant.mkVariant 0.0;
|
|
||||||
|
|
||||||
# 5. Border Color: A Variant containing a Tuple of Doubles
|
(mkEntry "borderColor" (mkVariant (mkTuple [ 0.5 0.5 0.5 1.0 ])))
|
||||||
borderColor = lib.hm.gvariant.mkVariant (lib.hm.gvariant.mkTuple [ 0.5 0.5 0.5 1.0 ]);
|
|
||||||
|
|
||||||
# 6. Enabled: A Variant containing a Boolean
|
(mkEntry "enabled" (mkVariant true))
|
||||||
enabled = lib.hm.gvariant.mkVariant true;
|
];
|
||||||
};
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue