refactor
This commit is contained in:
parent
31089aa054
commit
9c2da9d353
1 changed files with 94 additions and 84 deletions
|
@ -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;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue