This commit is contained in:
Oliver Davies 2023-06-15 19:00:45 +01:00
parent 31089aa054
commit 9c2da9d353

View file

@ -6,121 +6,131 @@
programs.home-manager.enable = true; programs.home-manager.enable = true;
services.swayidle.enable = true; services.swayidle = {
enable = true;
services.swayidle.events = [ events = [
{ {
event = "before-sleep"; event = "before-sleep";
command = "${pkgs.swaylock}/bin/swaylock --daemonize --image ~/.config/wallpaper/wallpaper.jpg"; command = "${pkgs.swaylock}/bin/swaylock --daemonize --image ~/.config/wallpaper/wallpaper.jpg";
} }
]; ];
};
services.swayidle.timeouts = [ services.swayidle.timeouts = [
{ {
timeout = 60; timeout = 300;
command = "${pkgs.swaylock}/bin/swaylock --daemonize --image ~/.config/wallpaper/wallpaper.jpg"; command = "${pkgs.swaylock}/bin/swaylock --daemonize --image ~/.config/wallpaper/wallpaper.jpg";
} }
{ {
timeout = 300; timeout = 600;
command = "swaymsg 'output * dpms off'"; command = "swaymsg 'output * dpms off'";
resumeCommand = "swaymsg 'output * dpms on'"; resumeCommand = "swaymsg 'output * dpms on'";
} }
]; ];
programs.swaylock.enable = true; programs.swaylock = {
programs.swaylock.settings = { enable = true;
daemonize = true;
image = "~/.config/wallpaper/wallpaper.jpg"; settings = {
daemonize = true;
image = "~/.config/wallpaper/wallpaper.jpg";
};
}; };
wayland.windowManager.sway.enable = true; wayland.windowManager.sway = {
enable = true;
wayland.windowManager.sway.config = { config = {
assigns = { assigns = {
"1" = [{ app_id = "firefox"; }]; "1" = [{ app_id = "firefox"; }];
"2" = [{ app_id = "Alacritty"; }]; "2" = [{ app_id = "Alacritty"; }];
"3" = [{ class = "vlc"; }]; "3" = [{ class = "vlc"; }];
"10" = [ "10" = [
{ class = "Slack"; } { class = "Slack"; }
{ class = "discord"; } { class = "discord"; }
]; ];
# Get app_id with swaymsg -t get_tree # Get app_id with swaymsg -t get_tree
}; };
bars = [ bars = [
{ {
colors = { colors = {
background = "#323232"; background = "#323232";
focusedWorkspace = { focusedWorkspace = {
background = "#ffffff"; background = "#ffffff";
border = "#ffffff"; border = "#ffffff";
text = "#333333"; text = "#333333";
};
statusline = "#ffffff";
}; };
statusline = "#ffffff";
fonts = {
names = [ "DejaVu Sans Mono" ];
size = 16.0;
};
statusCommand = "i3status-rs ~/.config/i3status-rust/config-default.toml";
trayPadding = 10;
}
];
gaps = {
inner = 10;
smartBorders = "on";
smartGaps = true;
};
input = {
"*" = {
xkb_layout = "gb";
}; };
fonts = { "type:touchpad" = {
names = [ "DejaVu Sans Mono" ]; dwt = "enabled";
size = 16.0; tap = "enabled";
};
};
keybindings =
let modifier = config.wayland.windowManager.sway.config.modifier;
in lib.mkOptionDefault {
"${modifier}+Escape" = "exec swaylock --daemonize";
"${modifier}+Shift+b" = "exec firefox";
"${modifier}+tab" = "workspace back_and_forth";
}; };
statusCommand = "i3status-rs ~/.config/i3status-rust/config-default.toml"; menu = "wofi --show run";
trayPadding = 10; modifier = "Mod4";
}
];
gaps.inner = 10; output = {
gaps.smartBorders = "on"; "*" = {
gaps.smartGaps = true; bg = "~/.config/wallpaper/wallpaper.jpg fill";
};
input = { eDP-1 = {
"*" = { scale = "1.0";
xkb_layout = "gb"; };
}; };
"type:touchpad" = { terminal = "alacritty";
dwt = "enabled";
tap = "enabled"; window.border = 3;
};
}; };
keybindings = extraConfig = ''
let modifier = config.wayland.windowManager.sway.config.modifier; set $laptop eDP-1
in lib.mkOptionDefault { bindswitch --reload --locked lid:on output $laptop disable
"${modifier}+Escape" = "exec swaylock --daemonize"; bindswitch --reload --locked lid:off output $laptop enable
"${modifier}+Shift+b" = "exec firefox";
"${modifier}+tab" = "workspace back_and_forth";
};
menu = "wofi --show run"; bindsym --locked XF86MonBrightnessDown exec brightnessctl set 5%-
modifier = "Mod4"; bindsym --locked XF86MonBrightnessUp exec brightnessctl set 5%+
output = { for_window [class="vlc"] inhibit_idle fullscreen
"*" = { '';
bg = "~/.config/wallpaper/wallpaper.jpg fill";
};
eDP-1 = {
scale = "1.0";
};
};
terminal = "alacritty";
window.border = 3;
}; };
wayland.windowManager.sway.extraConfig = ''
set $laptop eDP-1
bindswitch --reload --locked lid:on output $laptop disable
bindswitch --reload --locked lid:off output $laptop enable
bindsym --locked XF86MonBrightnessDown exec brightnessctl set 5%-
bindsym --locked XF86MonBrightnessUp exec brightnessctl set 5%+
for_window [class="vlc"] inhibit_idle fullscreen
'';
programs.i3status-rust = { programs.i3status-rust = {
enable = true; enable = true;