Compare commits
4 Commits
02b7ac7e78
...
d4d63db6d2
| Author | SHA1 | Date | |
|---|---|---|---|
| d4d63db6d2 | |||
| 18246d7d67 | |||
| fb83eb1e50 | |||
| a7f794f65b |
8
flake.lock
generated
8
flake.lock
generated
@@ -88,11 +88,11 @@
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1703003068,
|
||||
"narHash": "sha256-cAp7UbrQTiPAfNhIO9DRs271RUJJHPyBYchDJ4wDMd4=",
|
||||
"lastModified": 1706555256,
|
||||
"narHash": "sha256-nBLS68TsIbwd04oQRISqk/xaehZYWzGNDmdBOWpKWXw=",
|
||||
"ref": "refs/heads/master",
|
||||
"rev": "ed6e88d1069557f1e68aa769934f008cb6c1fed5",
|
||||
"revCount": 45,
|
||||
"rev": "d3452d3f0a30162a8acdf11f452ac0ef3a3f5670",
|
||||
"revCount": 46,
|
||||
"type": "git",
|
||||
"url": "https://git.syzygial.cc/Syzygial/EmacsConfig.git"
|
||||
},
|
||||
|
||||
@@ -1,4 +1,7 @@
|
||||
{config, pkgs, lib, ...}: {
|
||||
environment.systemPackages = with pkgs; [
|
||||
sketchybar
|
||||
];
|
||||
services.sketchybar = {
|
||||
enable = true;
|
||||
config = ''
|
||||
|
||||
@@ -2,6 +2,8 @@
|
||||
services.skhd = {
|
||||
enable = true;
|
||||
skhdConfig = ''
|
||||
cmd + shift - e : open ${pkgs.mac-emacs}/Applications/Emacs.app
|
||||
cmd + shift + ctrl - e : open ${pkgs.kitty}/Applications/Kitty.app
|
||||
'';
|
||||
};
|
||||
}
|
||||
|
||||
@@ -1,12 +1,43 @@
|
||||
{config, pkgs, lib, ...}: {
|
||||
imports = [
|
||||
# Custom Bar
|
||||
./sketchybar.nix
|
||||
# ./sketchybar.nix
|
||||
# TODO: Customize Bar Later
|
||||
];
|
||||
environment.systemPackages = with pkgs; [
|
||||
yabai
|
||||
];
|
||||
services.yabai = {
|
||||
enable = true;
|
||||
config = {
|
||||
|
||||
layout = "bsp";
|
||||
focus_follows_mouse = "autofocus";
|
||||
auto_balance = "on";
|
||||
|
||||
top_padding = 5;
|
||||
bottom_padding = 5;
|
||||
left_padding = 5;
|
||||
right_padding = 5;
|
||||
window_gap = 5;
|
||||
};
|
||||
|
||||
extraConfig = ''
|
||||
yabai -m rule --add app='System Settings' manage=off
|
||||
yabai -m rule --add app='Boot Camp Assistant' manage=off
|
||||
yabai -m rule --add app='System Information' manage=off
|
||||
'';
|
||||
};
|
||||
|
||||
# https://github.com/IvarWithoutBones/dotfiles/blob/main/modules/darwin/yabai/default.nix
|
||||
# The scripting addition needs root access to load, which we want to do automatically when logging in.
|
||||
# Disable the password requirement for it so that a service can do so without user interaction.
|
||||
environment.etc."sudoers.d/yabai-load-sa".text = ''
|
||||
universelaptop ALL = (root) NOPASSWD: sha256:${builtins.hashFile "sha256" "${pkgs.yabai}/bin/yabai"} ${pkgs.yabai}/bin/yabai
|
||||
'';
|
||||
|
||||
launchd.user.agents.yabai-load-sa = {
|
||||
path = [ pkgs.yabai config.environment.systemPath ];
|
||||
command = "/usr/bin/sudo ${pkgs.yabai}/bin/yabai --load-sa";
|
||||
serviceConfig.RunAtLoad = true;
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user