services.autocutsel.enable
Whether to enable autocutsel.
type
unspecified
default
{
services.autocutsel.enable = false;
}
services.batteryNotifier.enable
Whether to enable battery notifier.
type
unspecified
default
{
services.batteryNotifier.enable = false;
}
services.batteryNotifier.device
Device to monitor.
type
unspecified
default
{
services.batteryNotifier.device = "BAT0";
}
services.batteryNotifier.notifyCapacity
Battery level at which a notification shall be sent.
type
unspecified
default
{
services.batteryNotifier.notifyCapacity = 10;
}
services.batteryNotifier.suspendCapacity
Battery level at which a suspend unless connected shall be sent.
type
unspecified
default
{
services.batteryNotifier.suspendCapacity = 5;
}
services.bloop.install
Whether to enable Bloop build server.
type
boolean
default
{
services.bloop.install = false;
}
services.dunst.enable
Whether to enable dunst. A notification service.
type
unspecified
default
{
services.dunst.enable = false;
}
services.udiskie.enable
Whether to enable udiskie. An automatic external disk mount tool.
type
unspecified
default
{
services.udiskie.enable = false;
}
services.weechat.enable
Whether to enable weechat relay service.
type
unspecified
default
{
services.weechat.enable = false;
}
services.weechat.home
Where weechat configuration is stored.
type
unspecified
default
{
services.weechat.home = "/var/weechat";
}
services.weechat.portsToOpen
Relay ports to open.
type
unspecified
default
{
services.weechat.portsToOpen = [];
}
services.weechat.withMatrix
Whether to enable weechat matrix plugin.
type
unspecified
default
{
services.weechat.withMatrix = false;
}
services.weechat.withSlack
Whether to enable wee-slack plugin.
type
unspecified
default
{
services.weechat.withSlack = false;
}
services.yabai.enable
Whether to enable the yabai window manager.
type
boolean
default
{
services.yabai.enable = false;
}
services.yabai.package
This option specifies the yabai package to use.
type
package
example
{
services.yabai.package = {
_type = "literalExpression";
text = "pkgs.yabai";
};
}
services.yabai.bar.enable
Whether to enable the yabai window manager.
type
boolean
default
{
services.yabai.bar.enable = false;
}
services.yabai.bar.config
Bar settings for
type
strings concatenated with "\n"
default
{
services.yabai.bar.config = ''
yabai -m config status_bar_text_font "Helvetica Neue:Bold:12.0"
yabai -m config status_bar_icon_font "FontAwesome:Regular:12.0"
yabai -m config status_bar_background_color 0xff202020
yabai -m config status_bar_foreground_color 0xffa8a8a8
yabai -m config status_bar_space_icon_strip I II III IV V VI VII VIII IX X
yabai -m config status_bar_power_icon_strip
yabai -m config status_bar_space_icon
yabai -m config status_bar_clock_icon
'';
}
services.yabai.config
Global settings for
type
strings concatenated with "\n"
default
{
services.yabai.config = ''
# global settings
yabai -m config mouse_follows_focus off
yabai -m config focus_follows_mouse off
yabai -m config window_placement second_child
yabai -m config window_topmost off
yabai -m config window_opacity off
yabai -m config window_opacity_duration 0.0
yabai -m config window_shadow on
yabai -m config window_border off
yabai -m config window_border_width 4
yabai -m config active_window_border_color 0xff775759
yabai -m config normal_window_border_color 0xff505050
yabai -m config insert_window_border_color 0xffd75f5f
yabai -m config active_window_opacity 1.0
yabai -m config normal_window_opacity 0.90
yabai -m config split_ratio 0.50
yabai -m config auto_balance off
yabai -m config mouse_modifier fn
yabai -m config mouse_action1 move
yabai -m config mouse_action2 resize
# general space settings
yabai -m config layout bsp
yabai -m config top_padding 20
yabai -m config bottom_padding 20
yabai -m config left_padding 20
yabai -m config right_padding 20
yabai -m config window_gap 10
'';
}