Add NSStatusItemSpacing and NSStatusItemSelectionPadding

Add `NSStatusItemSpacing` and `NSStatusItemSelectionPadding` to `NSGlobalDomain`
options.

These options control the spacing between and padding inside status icons in the
menu bar. With these options, it's possible to squeeze more items on the menu
bar, something that's especially useful on machines with a notch.

This is a copy of #872, which was closed without being merged.

Co-Authored-By: Rob Harrop <rob@robharrop.dev>
This commit is contained in:
Maarten Staa 2025-01-29 13:28:38 +01:00 committed by Maarten Staa
parent 349a74c66c
commit ac7999d72d

View file

@ -248,6 +248,24 @@ in {
'';
};
system.defaults.NSGlobalDomain.NSStatusItemSpacing = mkOption {
type = types.nullOr types.int;
default = null;
example = 12;
description = ''
Sets the spacing between status icons in the menu bar.
'';
};
system.defaults.NSGlobalDomain.NSStatusItemSelectionPadding = mkOption {
type = types.nullOr types.int;
default = null;
example = 6;
description = ''
Sets the padding around status icons in the menu bar.
'';
};
system.defaults.NSGlobalDomain.InitialKeyRepeat = mkOption {
type = types.nullOr types.int;
default = null;