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 yabairc.

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 yabairc.

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