home(gui): fix screenshot, customise bar, add gaps

This commit is contained in:
514fpv 2024-01-04 10:34:44 +08:00
parent fb59579563
commit 0207a7b471
Signed by: koishi
SSH key fingerprint: SHA256:axz0uIzzY+5W19i7QOUuiw5LSqhKfCBKPf3L4xFRxLw

View file

@ -1,27 +1,44 @@
{ pkgs { pkgs
, lib , lib
, config , config
, ... }: with lib; let , ... }: with lib; mkIf config.passthrough.gui {
terminal = toString pkgs.alacritty;
in mkIf config.passthrough.gui {
wayland.windowManager.sway = { wayland.windowManager.sway = {
enable = true; enable = true;
swaynag.enable = true;
config = { config = {
modifier = "Mod4"; modifier = "Mod4";
menu = "wofi -show drun -modi drun";
keybindings = let keybindings = let
modifier = config.wayland.windowManager.sway.config.modifier; modifier = config.wayland.windowManager.sway.config.modifier;
in mkOptionDefault { in mkOptionDefault {
XF86MonBrightnessUp = "light -A 5"; XF86MonBrightnessUp = "light -A 5";
XF86MonBrightnessDown = "light -U 5"; XF86MonBrightnessDown = "light -U 5";
"Control+Alt+l" = "${pkgs.swaylock}/bin/swaylock -c 000000"; "Control+Alt+l" = "exec ${pkgs.swaylock}/bin/swaylock -c 000000";
"Print" = "exec ${pkgs.grim}/bin/grim - | ${pkgs.wl-clipboard}/bin/wl-copy"; "Print" = "exec ${pkgs.grim}/bin/grim - | ${pkgs.wl-clipboard}/bin/wl-copy";
"${modifier}+Print" = "exec ${pkgs.grim}/bin/grim -g \"$(${pkgs.slurp}/bin/slurp)\" - | ${pkgs.wl-clipboard}/bin/wl-copy"; "${modifier}+Print" = "exec ${pkgs.grim}/bin/grim -g \"$(${pkgs.slurp}/bin/slurp)\" - | ${pkgs.wl-clipboard}/bin/wl-copy";
"${modifier}+q" = "exec google-chrome-stable"; "${modifier}+q" = "exec google-chrome-stable";
}; };
menu = "wofi -show drun -modi drun";
bars = [ {
mode = "dock";
position = "bottom";
workspaceButtons = true;
workspaceNumbers = true;
statusCommand = "${pkgs.i3status}/bin/i3status";
fonts = {
names = [ "monospace" ];
size = 8.0;
};
trayOutput = "primary";
# sets transparency
colors.background = "00000000";
} ];
gaps.inner = 12;
gaps.outer = 5;
# dodge the status bar
gaps.bottom = 0;
input."*".natural_scroll = "enabled"; input."*".natural_scroll = "enabled";
input."type:touchpad".tap = "enabled"; input."type:touchpad".tap = "enabled";
output."*".bg = "${../../share/54345906_p0.jpg} fill"; output."*".bg = "${../../share/54345906_p0.jpg} fill";