fix(nix): move yabai, skhd, and karabiner-elements to homebrew

This commit is contained in:
Stefan Imhoff
2024-08-02 16:22:22 +02:00
parent b43d736e3f
commit 208d9a3159
8 changed files with 14 additions and 49 deletions

View File

@@ -4,6 +4,4 @@
home.file.".config/karabiner/" = {
source = ./karabiner;
};
home.packages = [ pkgs.karabiner-elements ];
}

View File

@@ -1,16 +1,7 @@
{ pkgs, config, lib, ... }:
{ ... }:
{
options.services.skhd = {
enable = lib.mkEnableOption "skhd";
};
config = {
home.file.".config/skhd/skhdrc" = lib.mkIf
config.services.skhd.enable
{
source = ./skhdrc;
onChange = "${pkgs.killall}/bin/killall skhd";
};
home.file = {
".config/skhd/skhdrc" = { source = ./skhdrc; };
};
}

View File

@@ -1,16 +1,7 @@
{ pkgs, config, lib, ... }:
{ ... }:
{
options.services.yabai = {
enable = lib.mkEnableOption "yabai";
};
config = {
home.file.".config/yabai/yabairc" = lib.mkIf
config.services.yabai.enable
{
source = ./yabairc;
onChange = "${pkgs.killall}/bin/killall yabai";
};
home.file = {
".config/yabai/yabairc" = { source = ./yabairc; };
};
}

View File

@@ -8,17 +8,11 @@ yabai -m config mouse_follows_focus off
yabai -m config focus_follows_mouse off
yabai -m config window_origin_display default
yabai -m config window_placement second_child
yabai -m config window_topmost off
yabai -m config window_shadow on
yabai -m config window_opacity off
yabai -m config window_opacity_duration 0.0
yabai -m config active_window_opacity 1.0
yabai -m config normal_window_opacity 0.90
yabai -m config window_border off
yabai -m config window_border_width 6
yabai -m config active_window_border_color 0xff775759
yabai -m config normal_window_border_color 0xff555555
yabai -m config insert_feedback_color 0xffd75f5f
yabai -m config split_ratio 0.70
yabai -m config auto_balance off
yabai -m config mouse_modifier fn
@@ -53,8 +47,8 @@ yabai -m rule --add app="Dropbox Dash" manage=off
yabai -m rule --add app="Proton Pass" manage=off
yabai -m rule --add app="Pika" manage=off
yabai -m rule --add app="Microsoft Teams" manage=off
yabai -m rule --add app="CleanShot X" manage=off mouse_follows_focus=off layer=above
yabai -m rule --add app="^Dash$" sticky=on layer=above manage=off
yabai -m rule --add app="^IINA$" sticky=on layer=above manage=off
yabai -m rule --add app="CleanShot X" manage=off mouse_follows_focus=off
yabai -m rule --add app="^Dash$" sticky=on manage=off
yabai -m rule --add app="^IINA$" sticky=on manage=off
echo "Yabai configuration loaded …"