2023-09-04 21:13:29 +05:30
|
|
|
{ config, lib, pkgs, stdenv, toString, browser, term, spawnEditor, font, hyprland-plugins, ... }:
|
2023-08-12 02:20:41 +05:30
|
|
|
|
|
|
|
{
|
2023-08-13 22:43:52 +05:30
|
|
|
imports = [
|
|
|
|
../../app/terminal/alacritty.nix
|
|
|
|
../../app/terminal/kitty.nix
|
2023-08-19 09:14:34 +05:30
|
|
|
(import ../../app/dmenu-scripts/networkmanager-dmenu.nix {
|
|
|
|
dmenu_command = "fuzzel -d";
|
|
|
|
inherit config lib pkgs;
|
|
|
|
})
|
2023-10-08 00:56:55 +05:30
|
|
|
(import ./hyprprofiles/hyprprofiles.nix {
|
|
|
|
dmenuCmd = "fuzzel -d"; inherit config lib pkgs;
|
|
|
|
})
|
2023-08-13 22:43:52 +05:30
|
|
|
];
|
|
|
|
|
2023-09-04 21:13:29 +05:30
|
|
|
gtk.cursorTheme = {
|
|
|
|
package = pkgs.quintom-cursor-theme;
|
|
|
|
name = if (config.stylix.polarity == "light") then "Quintom_Ink" else "Quintom_Snow";
|
|
|
|
size = 36;
|
|
|
|
};
|
|
|
|
|
2023-08-12 02:20:41 +05:30
|
|
|
wayland.windowManager.hyprland = {
|
|
|
|
enable = true;
|
2023-09-04 00:20:27 +05:30
|
|
|
plugins = [
|
2023-09-09 16:59:20 +05:30
|
|
|
# (pkgs.callPackage ./hyprbars.nix { inherit hyprland-plugins; } )
|
2023-09-04 00:20:27 +05:30
|
|
|
];
|
2023-08-19 09:14:34 +05:30
|
|
|
settings = { };
|
2023-08-12 02:20:41 +05:30
|
|
|
extraConfig = ''
|
2023-08-25 03:41:19 +05:30
|
|
|
exec-once = dbus-update-activation-environment DISPLAY XAUTHORITY WAYLAND_DISPLAY
|
2023-09-04 21:13:29 +05:30
|
|
|
exec-once = hyprctl setcursor '' + config.gtk.cursorTheme.name + " " + builtins.toString config.gtk.cursorTheme.size + ''
|
2023-11-04 06:22:05 +05:30
|
|
|
|
2023-10-08 00:56:55 +05:30
|
|
|
exec-once = hyprprofile Personal
|
2023-09-04 21:13:29 +05:30
|
|
|
|
2023-08-14 01:46:19 +05:30
|
|
|
exec-once = pypr
|
2023-08-14 03:34:21 +05:30
|
|
|
exec-once = nm-applet
|
2023-10-08 01:14:13 +05:30
|
|
|
exec-once = blueman-applet
|
2023-08-14 03:34:21 +05:30
|
|
|
exec-once = GOMAXPROCS=1 syncthing --no-browser
|
|
|
|
exec-once = protonmail-bridge --noninteractive
|
2023-08-25 03:41:19 +05:30
|
|
|
exec-once = waybar
|
|
|
|
exec-once = emacs --daemon
|
2023-08-14 01:46:19 +05:30
|
|
|
|
2023-12-22 07:56:08 +05:30
|
|
|
#exec-once = swayidle -w timeout 90 '${pkgs.gtklock}/bin/gtklock -d' timeout 210 'suspend-unless-render' resume '${pkgs.hyprland}/bin/hyprctl dispatch dpms on' before-sleep "${pkgs.gtklock}/bin/gtklock -d"
|
|
|
|
exec-once = swayidle -w timeout 90 '${pkgs.swaylock}/bin/swaylock' timeout 210 'suspend-unless-render' resume '${pkgs.hyprland}/bin/hyprctl dispatch dpms on' before-sleep "${pkgs.swaylock}/bin/swaylock"
|
2023-10-07 04:39:13 +05:30
|
|
|
exec-once = obs-notification-mute-daemon
|
2023-09-30 22:27:32 +05:30
|
|
|
|
2023-08-14 07:27:11 +05:30
|
|
|
exec = ~/.swaybg-stylix
|
|
|
|
|
2023-08-13 22:43:52 +05:30
|
|
|
general {
|
|
|
|
layout = master
|
2023-08-18 02:00:33 +05:30
|
|
|
cursor_inactive_timeout = 30
|
|
|
|
border_size = 4
|
2023-09-25 00:38:49 +05:30
|
|
|
no_cursor_warps = false
|
2023-08-19 09:14:34 +05:30
|
|
|
col.active_border = 0xff'' + config.lib.stylix.colors.base08 + ''
|
|
|
|
|
|
|
|
col.inactive_border = 0x33'' + config.lib.stylix.colors.base00 + ''
|
|
|
|
|
|
|
|
resize_on_border = true
|
|
|
|
gaps_in = 7
|
|
|
|
gaps_out = 7
|
|
|
|
}
|
|
|
|
|
2023-09-09 16:59:20 +05:30
|
|
|
#plugin {
|
|
|
|
# hyprbars {
|
|
|
|
# bar_height = 0
|
|
|
|
# bar_color = 0xee''+ config.lib.stylix.colors.base00 + ''
|
2023-09-04 03:44:30 +05:30
|
|
|
|
2023-09-09 16:59:20 +05:30
|
|
|
# col.text = 0xff''+ config.lib.stylix.colors.base05 + ''
|
2023-09-04 03:44:30 +05:30
|
|
|
|
2023-09-09 16:59:20 +05:30
|
|
|
# bar_text_font = '' + font + ''
|
2023-09-04 03:44:30 +05:30
|
|
|
|
2023-09-09 16:59:20 +05:30
|
|
|
# bar_text_size = 12
|
2023-09-04 03:44:30 +05:30
|
|
|
|
2023-09-09 16:59:20 +05:30
|
|
|
# buttons {
|
|
|
|
# button_size = 0
|
|
|
|
# col.maximize = 0xff''+ config.lib.stylix.colors.base0A +''
|
2023-09-04 03:44:30 +05:30
|
|
|
|
2023-09-09 16:59:20 +05:30
|
|
|
# col.close = 0xff''+ config.lib.stylix.colors.base08 +''
|
2023-09-04 03:44:30 +05:30
|
|
|
|
2023-09-09 16:59:20 +05:30
|
|
|
# }
|
|
|
|
# }
|
|
|
|
#}
|
2023-09-04 03:44:30 +05:30
|
|
|
|
2023-08-19 09:14:34 +05:30
|
|
|
bind=SUPER,SPACE,fullscreen,1
|
|
|
|
bind=ALT,TAB,cyclenext
|
2023-08-21 07:56:28 +05:30
|
|
|
bind=ALT,TAB,bringactivetotop
|
2023-08-19 09:14:34 +05:30
|
|
|
bind=ALTSHIFT,TAB,cyclenext,prev
|
2023-08-21 07:56:28 +05:30
|
|
|
bind=ALTSHIFT,TAB,bringactivetotop
|
2023-09-04 00:20:27 +05:30
|
|
|
bind=SUPER,Y,workspaceopt,allfloat
|
2023-08-19 09:14:34 +05:30
|
|
|
|
2023-09-04 21:47:21 +05:30
|
|
|
bind = SUPER,R,pass,^(com\.obsproject\.Studio)$
|
|
|
|
bind = SUPERSHIFT,R,pass,^(com\.obsproject\.Studio)$
|
|
|
|
|
2023-08-19 09:14:34 +05:30
|
|
|
bind=SUPER,RETURN,exec,'' + term + ''
|
|
|
|
|
|
|
|
bind=SUPER,A,exec,'' + spawnEditor + ''
|
|
|
|
|
|
|
|
bind=SUPER,S,exec,'' + browser + ''
|
|
|
|
|
2023-09-30 22:55:22 +05:30
|
|
|
bind=SUPERCTRL,S,exec,container-open # qutebrowser only
|
|
|
|
|
2023-09-30 22:57:25 +05:30
|
|
|
bind=SUPERCTRL,R,exec,killall .waybar-wrapped && waybar & disown
|
|
|
|
|
2023-08-19 09:14:34 +05:30
|
|
|
bind=SUPER,code:47,exec,fuzzel
|
|
|
|
bind=SUPER,X,exec,fnottctl dismiss
|
|
|
|
bind=SUPERSHIFT,X,exec,fnottctl dismiss all
|
|
|
|
bind=SUPER,Q,killactive
|
|
|
|
bind=SUPERSHIFT,Q,exit
|
2023-08-21 07:56:28 +05:30
|
|
|
bindm=SUPER,mouse:272,movewindow
|
|
|
|
bindm=SUPER,mouse:273,resizewindow
|
|
|
|
bind=SUPER,T,togglefloating
|
2023-08-19 09:14:34 +05:30
|
|
|
|
|
|
|
bind=,code:107,exec,grim -g "$(slurp)"
|
|
|
|
bind=SHIFT,code:107,exec,grim -g "$(slurp -o)"
|
|
|
|
bind=SUPER,code:107,exec,grim
|
|
|
|
bind=CTRL,code:107,exec,grim -g "$(slurp)" - | wl-copy
|
|
|
|
bind=SHIFTCTRL,code:107,exec,grim -g "$(slurp -o)" - | wl-copy
|
|
|
|
bind=SUPERCTRL,code:107,exec,grim - | wl-copy
|
|
|
|
|
|
|
|
bind=,code:122,exec,pamixer -d 10
|
|
|
|
bind=,code:123,exec,pamixer -i 10
|
|
|
|
bind=,code:121,exec,pamixer -t
|
|
|
|
bind=,code:256,exec,pamixer --default-source -t
|
|
|
|
bind=SHIFT,code:122,exec,pamixer --default-source -d 10
|
|
|
|
bind=SHIFT,code:123,exec,pamixer --default-source -i 10
|
|
|
|
bind=,code:232,exec,brightnessctl set 15-
|
|
|
|
bind=,code:233,exec,brightnessctl set +15
|
|
|
|
bind=,code:237,exec,brightnessctl --device='asus::kbd_backlight' set 1-
|
|
|
|
bind=,code:238,exec,brightnessctl --device='asus::kbd_backlight' set +1
|
|
|
|
bind=,code:255,exec,airplane-mode
|
|
|
|
|
2023-12-22 07:56:08 +05:30
|
|
|
bind=SUPERSHIFT,S,exec,swaylock & sleep 1 && systemctl suspend
|
|
|
|
bind=SUPERCTRL,L,exec,swaylock
|
2023-08-19 09:14:34 +05:30
|
|
|
|
|
|
|
bind=SUPER,H,movefocus,l
|
|
|
|
bind=SUPER,J,movefocus,d
|
|
|
|
bind=SUPER,K,movefocus,u
|
|
|
|
bind=SUPER,L,movefocus,r
|
|
|
|
|
|
|
|
bind=SUPERSHIFT,H,movewindow,l
|
|
|
|
bind=SUPERSHIFT,J,movewindow,d
|
|
|
|
bind=SUPERSHIFT,K,movewindow,u
|
|
|
|
bind=SUPERSHIFT,L,movewindow,r
|
|
|
|
|
|
|
|
bind=SUPER,1,exec,hyprworkspace 1
|
|
|
|
bind=SUPER,2,exec,hyprworkspace 2
|
|
|
|
bind=SUPER,3,exec,hyprworkspace 3
|
|
|
|
bind=SUPER,4,exec,hyprworkspace 4
|
|
|
|
bind=SUPER,5,exec,hyprworkspace 5
|
|
|
|
bind=SUPER,6,exec,hyprworkspace 6
|
|
|
|
bind=SUPER,7,exec,hyprworkspace 7
|
|
|
|
bind=SUPER,8,exec,hyprworkspace 8
|
|
|
|
bind=SUPER,9,exec,hyprworkspace 9
|
|
|
|
|
|
|
|
bind=SUPERSHIFT,1,movetoworkspace,1
|
|
|
|
bind=SUPERSHIFT,2,movetoworkspace,2
|
|
|
|
bind=SUPERSHIFT,3,movetoworkspace,3
|
|
|
|
bind=SUPERSHIFT,4,movetoworkspace,4
|
|
|
|
bind=SUPERSHIFT,5,movetoworkspace,5
|
|
|
|
bind=SUPERSHIFT,6,movetoworkspace,6
|
|
|
|
bind=SUPERSHIFT,7,movetoworkspace,7
|
|
|
|
bind=SUPERSHIFT,8,movetoworkspace,8
|
|
|
|
bind=SUPERSHIFT,9,movetoworkspace,9
|
|
|
|
|
2023-09-04 00:20:27 +05:30
|
|
|
bind=SUPER,Z,exec,pypr toggle term && hyprctl dispatch bringactivetotop
|
|
|
|
bind=SUPER,F,exec,pypr toggle ranger && hyprctl dispatch bringactivetotop
|
|
|
|
bind=SUPER,N,exec,pypr toggle musikcube && hyprctl dispatch bringactivetotop
|
|
|
|
bind=SUPER,B,exec,pypr toggle btm && hyprctl dispatch bringactivetotop
|
|
|
|
bind=SUPER,E,exec,pypr toggle geary && hyprctl dispatch bringactivetotop
|
2023-09-11 07:44:35 +05:30
|
|
|
bind=SUPER,code:172,exec,pypr toggle pavucontrol && hyprctl dispatch bringactivetotop
|
2023-08-19 09:14:34 +05:30
|
|
|
$scratchpadsize = size 80% 85%
|
|
|
|
|
|
|
|
$scratchpad = class:^(scratchpad)$
|
|
|
|
windowrulev2 = float,$scratchpad
|
|
|
|
windowrulev2 = $scratchpadsize,$scratchpad
|
|
|
|
windowrulev2 = workspace special silent,$scratchpad
|
|
|
|
windowrulev2 = center,$scratchpad
|
|
|
|
|
|
|
|
$gearyscratchpad = class:^(geary)$
|
|
|
|
windowrulev2 = float,$gearyscratchpad
|
|
|
|
windowrulev2 = $scratchpadsize,$gearyscratchpad
|
|
|
|
windowrulev2 = workspace special silent,$gearyscratchpad
|
|
|
|
windowrulev2 = center,$gearyscratchpad
|
|
|
|
|
2023-09-11 07:44:35 +05:30
|
|
|
$pavucontrol = class:^(pavucontrol)$
|
|
|
|
windowrulev2 = float,$pavucontrol
|
|
|
|
windowrulev2 = size 86% 40%,$pavucontrol
|
|
|
|
windowrulev2 = move 50% 6%,$pavucontrol
|
|
|
|
windowrulev2 = workspace special silent,$pavucontrol
|
|
|
|
windowrulev2 = opacity 0.80,$pavucontrol
|
|
|
|
|
2023-09-10 06:07:14 +05:30
|
|
|
windowrulev2 = opacity 0.85,$gearyscratchpad
|
|
|
|
windowrulev2 = opacity 0.80,title:ORUI
|
|
|
|
windowrulev2 = opacity 0.80,title:Heimdall
|
2023-09-11 05:04:07 +05:30
|
|
|
windowrulev2 = opacity 0.80,title:^(LibreWolf)$
|
|
|
|
windowrulev2 = opacity 0.80,title:^(New Tab - LibreWolf)$
|
|
|
|
windowrulev2 = opacity 0.80,title:^(New Tab - Brave)$
|
2023-11-18 09:08:53 +05:30
|
|
|
windowrulev2 = opacity 0.65,title:^(My Local Dashboard Awesome Homepage - qutebrowser)$
|
|
|
|
windowrulev2 = opacity 0.65,title:\[.*\] - My Local Dashboard Awesome Homepage
|
2023-09-30 22:44:24 +05:30
|
|
|
windowrulev2 = opacity 0.9,class:^(org.keepassxc.KeePassXC)$
|
2023-10-05 07:32:19 +05:30
|
|
|
windowrulev2 = opacity 0.75,class:^(org.gnome.Nautilus)$
|
2023-09-08 06:10:15 +05:30
|
|
|
|
2023-09-17 22:01:41 +05:30
|
|
|
layerrule = blur,waybar
|
|
|
|
|
2023-08-19 09:14:34 +05:30
|
|
|
bind=SUPER,code:21,exec,pypr zoom
|
|
|
|
bind=SUPER,code:21,exec,hyprctl reload
|
|
|
|
|
|
|
|
bind=SUPERCTRL,right,workspace,+1
|
|
|
|
bind=SUPERCTRL,left,workspace,-1
|
|
|
|
|
|
|
|
bind=SUPER,I,exec,networkmanager_dmenu
|
|
|
|
bind=SUPER,P,exec,keepmenu
|
2023-10-08 00:56:55 +05:30
|
|
|
bind=SUPERSHIFT,P,exec,hyprprofile-dmenu
|
2023-08-19 09:14:34 +05:30
|
|
|
|
|
|
|
monitor=eDP-1,1920x1080,1000x1200,1
|
|
|
|
monitor=HDMI-A-1,1920x1200,1920x0,1
|
|
|
|
monitor=DP-1,1920x1200,0x0,1
|
|
|
|
|
|
|
|
xwayland {
|
|
|
|
force_zero_scaling = true
|
|
|
|
}
|
|
|
|
|
|
|
|
env = WLR_DRM_DEVICES,/dev/dri/card1:/dev/dri/card0
|
2023-10-01 09:07:18 +05:30
|
|
|
env = QT_QPA_PLATFORMTHEME,qt5ct
|
2023-08-19 09:14:34 +05:30
|
|
|
|
|
|
|
input {
|
|
|
|
kb_layout = us
|
|
|
|
kb_options = caps:escape
|
|
|
|
repeat_delay = 350
|
|
|
|
repeat_rate = 50
|
|
|
|
accel_profile = adaptive
|
|
|
|
follow_mouse = 2
|
|
|
|
}
|
|
|
|
|
2023-11-23 23:50:38 +05:30
|
|
|
misc {
|
|
|
|
mouse_move_enables_dpms = false
|
|
|
|
}
|
2023-08-19 09:14:34 +05:30
|
|
|
decoration {
|
|
|
|
rounding = 8
|
2023-09-08 06:10:15 +05:30
|
|
|
blur {
|
|
|
|
enabled = true
|
|
|
|
size = 5
|
|
|
|
passes = 2
|
|
|
|
ignore_opacity = true
|
|
|
|
contrast = 1.17
|
2023-09-09 16:59:20 +05:30
|
|
|
brightness = 0.8
|
2023-09-08 06:10:15 +05:30
|
|
|
}
|
2023-08-19 09:14:34 +05:30
|
|
|
}
|
2023-09-08 06:10:15 +05:30
|
|
|
|
2023-08-12 02:20:41 +05:30
|
|
|
'';
|
2023-08-19 09:14:34 +05:30
|
|
|
xwayland = { enable = true; };
|
2023-08-12 02:20:41 +05:30
|
|
|
systemdIntegration = true;
|
|
|
|
};
|
|
|
|
|
|
|
|
home.packages = with pkgs; [
|
|
|
|
alacritty
|
|
|
|
kitty
|
|
|
|
feh
|
|
|
|
killall
|
|
|
|
polkit_gnome
|
|
|
|
libva-utils
|
|
|
|
gsettings-desktop-schemas
|
|
|
|
wlr-randr
|
2023-08-14 21:24:27 +05:30
|
|
|
wtype
|
2023-08-12 02:20:41 +05:30
|
|
|
wl-clipboard
|
|
|
|
hyprland-protocols
|
|
|
|
hyprpicker
|
2023-10-01 08:51:02 +05:30
|
|
|
swayidle
|
2023-09-30 22:27:32 +05:30
|
|
|
gtklock
|
2023-11-23 23:50:38 +05:30
|
|
|
#swaylock
|
|
|
|
#(pkgs.swaylock-effects.overrideAttrs (oldAttrs: {
|
|
|
|
# version = "1.6.4-1";
|
|
|
|
# src = fetchFromGitHub {
|
|
|
|
# owner = "mortie";
|
|
|
|
# repo = "swaylock-effects";
|
|
|
|
# rev = "20ecc6a0a5b61bb1a66cfb513bc357f74d040868";
|
|
|
|
# sha256 = "sha256-nYA8W7iabaepiIsxDrCkG/WIFNrVdubk/AtFhIvYJB8=";
|
|
|
|
# };
|
|
|
|
#}))
|
2023-08-14 07:27:11 +05:30
|
|
|
swaybg
|
2023-08-17 03:13:31 +05:30
|
|
|
fnott
|
2023-08-14 07:27:11 +05:30
|
|
|
#hyprpaper
|
2023-08-13 22:43:52 +05:30
|
|
|
#wofi
|
|
|
|
fuzzel
|
2023-08-14 21:24:27 +05:30
|
|
|
keepmenu
|
2023-09-16 20:29:49 +05:30
|
|
|
pinentry-gnome
|
2023-08-13 22:43:52 +05:30
|
|
|
wev
|
2023-08-12 02:20:41 +05:30
|
|
|
grim
|
2023-08-16 20:43:37 +05:30
|
|
|
slurp
|
2023-08-24 21:17:38 +05:30
|
|
|
libsForQt5.qt5.qtwayland
|
2023-08-12 02:20:41 +05:30
|
|
|
qt6.qtwayland
|
|
|
|
xdg-utils
|
|
|
|
xdg-desktop-portal
|
|
|
|
xdg-desktop-portal-gtk
|
|
|
|
xdg-desktop-portal-hyprland
|
2023-08-13 22:43:52 +05:30
|
|
|
wlsunset
|
2023-08-14 01:46:19 +05:30
|
|
|
pavucontrol
|
|
|
|
pamixer
|
2023-08-13 22:43:52 +05:30
|
|
|
(pkgs.writeScriptBin "sct" ''
|
|
|
|
#!/bin/sh
|
2023-10-01 09:18:48 +05:30
|
|
|
killall wlsunset &> /dev/null;
|
|
|
|
if [ $# -eq 1 ]; then
|
|
|
|
temphigh=$(( $1 + 1 ))
|
|
|
|
templow=$1
|
|
|
|
wlsunset -t $templow -T $temphigh &> /dev/null &
|
|
|
|
else
|
|
|
|
killall wlsunset &> /dev/null;
|
|
|
|
fi
|
2023-08-13 22:43:52 +05:30
|
|
|
'')
|
2023-10-07 04:39:13 +05:30
|
|
|
(pkgs.writeScriptBin "obs-notification-mute-daemon" ''
|
|
|
|
#!/bin/sh
|
|
|
|
while true; do
|
|
|
|
if pgrep -x .obs-wrapped > /dev/null;
|
2023-10-08 00:56:55 +05:30
|
|
|
then
|
|
|
|
pkill -STOP fnott;
|
2023-11-05 01:36:05 +05:30
|
|
|
#emacsclient --eval "(org-yaap-mode 0)";
|
2023-10-08 00:56:55 +05:30
|
|
|
else
|
|
|
|
pkill -CONT fnott;
|
2023-11-05 01:36:05 +05:30
|
|
|
#emacsclient --eval "(if (not org-yaap-mode) (org-yaap-mode 1))";
|
2023-10-07 04:39:13 +05:30
|
|
|
fi
|
|
|
|
sleep 10;
|
|
|
|
done
|
|
|
|
'')
|
2023-11-23 23:50:38 +05:30
|
|
|
(pkgs.writeScriptBin "suspend-unless-render" ''
|
|
|
|
#!/bin/sh
|
|
|
|
if pgrep -x nixos-rebuild > /dev/null || pgrep -x home-manager > /dev/null || pgrep -x kdenlive > /dev/null || pgrep -x FL64.exe > /dev/null || pgrep -x blender > /dev/null || pgrep -x flatpak > /dev/null;
|
|
|
|
then echo "Shouldn't suspend"; sleep 10; else echo "Should suspend"; systemctl suspend; fi
|
|
|
|
'')
|
2023-08-18 08:40:08 +05:30
|
|
|
(pkgs.writeScriptBin "hyprworkspace" ''
|
|
|
|
#!/bin/sh
|
|
|
|
# from https://github.com/taylor85345/hyprland-dotfiles/blob/master/hypr/scripts/workspace
|
|
|
|
monitors=/tmp/hypr/monitors_temp
|
|
|
|
hyprctl monitors > $monitors
|
|
|
|
|
|
|
|
if [[ -z $1 ]]; then
|
|
|
|
workspace=$(grep -B 5 "focused: no" "$monitors" | awk 'NR==1 {print $3}')
|
|
|
|
else
|
|
|
|
workspace=$1
|
|
|
|
fi
|
|
|
|
|
|
|
|
activemonitor=$(grep -B 11 "focused: yes" "$monitors" | awk 'NR==1 {print $2}')
|
|
|
|
passivemonitor=$(grep -B 6 "($workspace)" "$monitors" | awk 'NR==1 {print $2}')
|
|
|
|
#activews=$(grep -A 2 "$activemonitor" "$monitors" | awk 'NR==3 {print $1}' RS='(' FS=')')
|
|
|
|
passivews=$(grep -A 6 "Monitor $passivemonitor" "$monitors" | awk 'NR==4 {print $1}' RS='(' FS=')')
|
|
|
|
|
|
|
|
if [[ $workspace -eq $passivews ]] && [[ $activemonitor != "$passivemonitor" ]]; then
|
2023-08-21 07:56:28 +05:30
|
|
|
hyprctl dispatch workspace "$workspace" && hyprctl dispatch swapactiveworkspaces "$activemonitor" "$passivemonitor" && hyprctl dispatch workspace "$workspace"
|
2023-08-18 08:40:08 +05:30
|
|
|
echo $activemonitor $passivemonitor
|
|
|
|
else
|
|
|
|
hyprctl dispatch moveworkspacetomonitor "$workspace $activemonitor" && hyprctl dispatch workspace "$workspace"
|
|
|
|
fi
|
|
|
|
|
|
|
|
exit 0
|
|
|
|
|
|
|
|
'')
|
2023-08-13 22:43:52 +05:30
|
|
|
(pkgs.python3Packages.buildPythonPackage rec {
|
|
|
|
pname = "pyprland";
|
2023-10-23 04:03:51 +05:30
|
|
|
version = "1.4.1";
|
2023-08-13 22:43:52 +05:30
|
|
|
src = pkgs.fetchPypi {
|
|
|
|
inherit pname version;
|
2023-10-23 04:03:51 +05:30
|
|
|
sha256 = "sha256-JRxUn4uibkl9tyOe68YuHuJKwtJS//Pmi16el5gL9n8=";
|
2023-08-13 22:43:52 +05:30
|
|
|
};
|
|
|
|
format = "pyproject";
|
|
|
|
propagatedBuildInputs = with pkgs; [
|
|
|
|
python3Packages.setuptools
|
|
|
|
python3Packages.poetry-core
|
|
|
|
poetry
|
|
|
|
];
|
|
|
|
doCheck = false;
|
|
|
|
})
|
2023-08-12 02:20:41 +05:30
|
|
|
];
|
2023-08-14 01:46:19 +05:30
|
|
|
home.file.".config/hypr/pyprland.json".text = ''
|
|
|
|
{
|
|
|
|
"pyprland": {
|
|
|
|
"plugins": ["scratchpads", "magnify"]
|
|
|
|
},
|
|
|
|
"scratchpads": {
|
|
|
|
"term": {
|
|
|
|
"command": "alacritty --class scratchpad",
|
2023-09-11 07:44:35 +05:30
|
|
|
"margin": 50
|
2023-08-14 01:46:19 +05:30
|
|
|
},
|
|
|
|
"ranger": {
|
|
|
|
"command": "kitty --class scratchpad -e ranger",
|
2023-09-11 07:44:35 +05:30
|
|
|
"margin": 50
|
2023-08-14 01:46:19 +05:30
|
|
|
},
|
|
|
|
"musikcube": {
|
|
|
|
"command": "alacritty --class scratchpad -e musikcube",
|
2023-09-11 07:44:35 +05:30
|
|
|
"margin": 50
|
2023-08-14 01:46:19 +05:30
|
|
|
},
|
|
|
|
"btm": {
|
|
|
|
"command": "alacritty --class scratchpad -e btm",
|
2023-09-11 07:44:35 +05:30
|
|
|
"margin": 50
|
2023-08-14 01:46:19 +05:30
|
|
|
},
|
|
|
|
"geary": {
|
|
|
|
"command": "geary",
|
2023-09-11 07:44:35 +05:30
|
|
|
"margin": 50
|
|
|
|
},
|
|
|
|
"pavucontrol": {
|
|
|
|
"command": "pavucontrol",
|
2023-08-14 01:46:19 +05:30
|
|
|
"margin": 50,
|
2023-09-11 07:44:35 +05:30
|
|
|
"unfocus": "hide",
|
|
|
|
"animation": "fromTop"
|
2023-08-14 01:46:19 +05:30
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
'';
|
2023-08-18 08:40:08 +05:30
|
|
|
|
|
|
|
programs.waybar = {
|
|
|
|
enable = true;
|
|
|
|
package = pkgs.waybar.overrideAttrs (oldAttrs: {
|
2023-08-21 07:56:28 +05:30
|
|
|
postPatch = ''
|
|
|
|
# use hyprctl to switch workspaces
|
|
|
|
sed -i 's/zext_workspace_handle_v1_activate(workspace_handle_);/const std::string command = "hyprworkspace " + name_;\n\tsystem(command.c_str());/g' src/modules/wlr/workspace_manager.cpp
|
2023-10-23 04:29:59 +05:30
|
|
|
sed -i 's/gIPC->getSocket1Reply("dispatch workspace " + std::to_string(id()));/const std::string command = "hyprworkspace " + std::to_string(id());\n\tsystem(command.c_str());/g' src/modules/hyprland/workspaces.cpp
|
2023-08-21 07:56:28 +05:30
|
|
|
'';
|
2023-08-18 08:40:08 +05:30
|
|
|
});
|
|
|
|
settings = {
|
|
|
|
mainBar = {
|
|
|
|
layer = "top";
|
|
|
|
position = "top";
|
2023-08-19 09:14:34 +05:30
|
|
|
height = 35;
|
|
|
|
margin = "7 7 3 7";
|
|
|
|
spacing = 2;
|
2023-08-18 08:40:08 +05:30
|
|
|
|
2023-10-08 00:56:55 +05:30
|
|
|
modules-left = [ "custom/os" "custom/hyprprofile" "battery" "backlight" "pulseaudio" "cpu" "memory" ];
|
2023-09-24 02:11:42 +05:30
|
|
|
modules-center = [ "hyprland/workspaces" ];
|
2023-09-11 07:44:35 +05:30
|
|
|
modules-right = [ "idle_inhibitor" "tray" "clock" ];
|
2023-08-18 08:40:08 +05:30
|
|
|
|
2023-08-21 01:52:26 +05:30
|
|
|
"custom/os" = {
|
|
|
|
"format" = " {} ";
|
|
|
|
"exec" = ''echo "" '';
|
|
|
|
"interval" = "once";
|
|
|
|
};
|
2023-10-08 00:56:55 +05:30
|
|
|
"custom/hyprprofile" = {
|
|
|
|
"format" = " {}";
|
|
|
|
"exec" = ''cat ~/.hyprprofile'';
|
|
|
|
"interval" = 3;
|
|
|
|
"on-click" = "hyprprofile-dmenu";
|
|
|
|
};
|
2023-09-24 02:11:42 +05:30
|
|
|
"hyprland/workspaces" = {
|
2023-08-18 08:40:08 +05:30
|
|
|
"format" = "{icon}";
|
|
|
|
"format-icons" = {
|
2023-09-24 02:31:55 +05:30
|
|
|
"1" = "";
|
|
|
|
"2" = "";
|
|
|
|
"3" = "";
|
|
|
|
"4" = "";
|
|
|
|
"5" = "";
|
|
|
|
"6" = "";
|
|
|
|
"7" = "";
|
|
|
|
"8" = "";
|
|
|
|
"9" = "";
|
2023-12-09 06:33:46 +05:30
|
|
|
"scratch_term" = "_";
|
|
|
|
"scratch_ranger" = "_";
|
|
|
|
"scratch_musikcube" = "_";
|
|
|
|
"scratch_btm" = "_";
|
|
|
|
"scratch_geary" = "_";
|
|
|
|
"scratch_pavucontrol" = "_";
|
2023-08-18 08:40:08 +05:30
|
|
|
};
|
2023-08-21 07:56:28 +05:30
|
|
|
"on-click" = "activate";
|
|
|
|
"on-scroll-up" = "hyprctl dispatch workspace e+1";
|
|
|
|
"on-scroll-down" = "hyprctl dispatch workspace e-1";
|
2023-12-09 06:33:46 +05:30
|
|
|
#"all-outputs" = true;
|
|
|
|
#"active-only" = true;
|
|
|
|
"ignore-workspaces" = ["scratch" "-"];
|
|
|
|
#"show-special" = false;
|
|
|
|
#"persistent-workspaces" = {
|
|
|
|
# # this block doesn't seem to work for whatever reason
|
|
|
|
# "eDP-1" = [1 2 3 4 5 6 7 8 9];
|
|
|
|
# "DP-1" = [1 2 3 4 5 6 7 8 9];
|
|
|
|
# "HDMI-A-1" = [1 2 3 4 5 6 7 8 9];
|
|
|
|
# "1" = ["eDP-1" "DP-1" "HDMI-A-1"];
|
|
|
|
# "2" = ["eDP-1" "DP-1" "HDMI-A-1"];
|
|
|
|
# "3" = ["eDP-1" "DP-1" "HDMI-A-1"];
|
|
|
|
# "4" = ["eDP-1" "DP-1" "HDMI-A-1"];
|
|
|
|
# "5" = ["eDP-1" "DP-1" "HDMI-A-1"];
|
|
|
|
# "6" = ["eDP-1" "DP-1" "HDMI-A-1"];
|
|
|
|
# "7" = ["eDP-1" "DP-1" "HDMI-A-1"];
|
|
|
|
# "8" = ["eDP-1" "DP-1" "HDMI-A-1"];
|
|
|
|
# "9" = ["eDP-1" "DP-1" "HDMI-A-1"];
|
|
|
|
#};
|
2023-08-18 08:40:08 +05:30
|
|
|
};
|
|
|
|
|
|
|
|
"idle_inhibitor" = {
|
|
|
|
format = "{icon}";
|
|
|
|
format-icons = {
|
2023-08-19 09:14:34 +05:30
|
|
|
activated = "";
|
|
|
|
deactivated = "";
|
2023-08-18 08:40:08 +05:30
|
|
|
};
|
|
|
|
};
|
|
|
|
tray = {
|
|
|
|
#"icon-size" = 21;
|
|
|
|
"spacing" = 10;
|
|
|
|
};
|
|
|
|
clock = {
|
2023-08-19 09:14:34 +05:30
|
|
|
"interval" = 1;
|
|
|
|
"format" = "{:%a %Y-%m-%d %I:%M:%S %p}";
|
2023-08-20 02:41:09 +05:30
|
|
|
"timezone" = "America/Chicago";
|
2023-08-19 09:14:34 +05:30
|
|
|
"tooltip-format" = ''
|
|
|
|
<big>{:%Y %B}</big>
|
|
|
|
<tt><small>{calendar}</small></tt>'';
|
2023-08-18 08:40:08 +05:30
|
|
|
};
|
|
|
|
cpu = {
|
|
|
|
"format" = "{usage}% ";
|
|
|
|
};
|
2023-08-19 09:14:34 +05:30
|
|
|
memory = { "format" = "{}% "; };
|
2023-08-18 08:40:08 +05:30
|
|
|
backlight = {
|
2023-08-19 09:14:34 +05:30
|
|
|
"format" = "{percent}% {icon}";
|
|
|
|
"format-icons" = [ "" "" "" "" "" "" "" "" "" ];
|
2023-08-18 08:40:08 +05:30
|
|
|
};
|
|
|
|
battery = {
|
|
|
|
"states" = {
|
|
|
|
"good" = 95;
|
|
|
|
"warning" = 30;
|
|
|
|
"critical" = 15;
|
|
|
|
};
|
|
|
|
"format" = "{capacity}% {icon}";
|
|
|
|
"format-charging" = "{capacity}% ";
|
|
|
|
"format-plugged" = "{capacity}% ";
|
|
|
|
#"format-good" = ""; # An empty format will hide the module
|
|
|
|
#"format-full" = "";
|
2023-08-19 09:14:34 +05:30
|
|
|
"format-icons" = [ "" "" "" "" "" ];
|
2023-08-18 08:40:08 +05:30
|
|
|
};
|
|
|
|
pulseaudio = {
|
|
|
|
"scroll-step" = 1;
|
2023-08-19 09:14:34 +05:30
|
|
|
"format" = "{volume}% {icon} {format_source}";
|
2023-08-21 01:56:30 +05:30
|
|
|
"format-bluetooth" = "{volume}% {icon} {format_source}";
|
|
|
|
"format-bluetooth-muted" = " {icon} {format_source}";
|
|
|
|
"format-muted" = " {format_source}";
|
2023-08-18 08:40:08 +05:30
|
|
|
"format-source" = "{volume}% ";
|
2023-08-21 01:56:30 +05:30
|
|
|
"format-source-muted" = " ";
|
2023-08-18 08:40:08 +05:30
|
|
|
"format-icons" = {
|
|
|
|
"headphone" = "";
|
|
|
|
"hands-free" = "";
|
|
|
|
"headset" = "";
|
|
|
|
"phone" = "";
|
|
|
|
"portable" = "";
|
|
|
|
"car" = "";
|
2023-08-19 09:14:34 +05:30
|
|
|
"default" = [ "" "" "" ];
|
2023-08-18 08:40:08 +05:30
|
|
|
};
|
2023-09-11 07:44:35 +05:30
|
|
|
"on-click" = "pypr toggle pavucontrol && hyprctl dispatch bringactivetotop";
|
2023-08-18 08:40:08 +05:30
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
style = ''
|
|
|
|
* {
|
|
|
|
/* `otf-font-awesome` is required to be installed for icons */
|
2023-09-24 00:41:33 +05:30
|
|
|
font-family: FontAwesome, ''+font+'';
|
|
|
|
|
2023-08-19 09:14:34 +05:30
|
|
|
font-size: 20px;
|
2023-08-18 08:40:08 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
window#waybar {
|
2023-08-19 09:14:34 +05:30
|
|
|
background-color: #'' + config.lib.stylix.colors.base00 + '';
|
2023-09-17 22:01:41 +05:30
|
|
|
opacity: 0.75;
|
2023-08-19 09:14:34 +05:30
|
|
|
border-radius: 8px;
|
|
|
|
color: #'' + config.lib.stylix.colors.base07 + '';
|
2023-08-18 08:40:08 +05:30
|
|
|
transition-property: background-color;
|
2023-08-19 09:14:34 +05:30
|
|
|
transition-duration: .2s;
|
2023-08-18 08:40:08 +05:30
|
|
|
}
|
|
|
|
|
2023-08-19 09:14:34 +05:30
|
|
|
window > box {
|
|
|
|
border-radius: 8px;
|
2023-08-27 19:13:50 +05:30
|
|
|
opacity: 0.94;
|
2023-08-18 08:40:08 +05:30
|
|
|
}
|
|
|
|
|
2023-08-19 09:14:34 +05:30
|
|
|
window#waybar.hidden {
|
|
|
|
opacity: 0.2;
|
2023-08-18 08:40:08 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
button {
|
|
|
|
border: none;
|
|
|
|
}
|
|
|
|
|
2023-10-08 00:56:55 +05:30
|
|
|
#custom-hyprprofile {
|
|
|
|
color: #'' + config.lib.stylix.colors.base0D + '';
|
|
|
|
}
|
|
|
|
|
2023-08-18 08:40:08 +05:30
|
|
|
/* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */
|
|
|
|
button:hover {
|
|
|
|
background: inherit;
|
|
|
|
}
|
|
|
|
|
|
|
|
#workspaces button {
|
|
|
|
padding: 0 7px;
|
|
|
|
background-color: transparent;
|
2023-08-19 09:14:34 +05:30
|
|
|
color: #'' + config.lib.stylix.colors.base04 + '';
|
2023-08-18 08:40:08 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
#workspaces button:hover {
|
2023-08-19 09:14:34 +05:30
|
|
|
color: #'' + config.lib.stylix.colors.base07 + '';
|
2023-08-18 08:40:08 +05:30
|
|
|
}
|
|
|
|
|
2023-08-19 09:14:34 +05:30
|
|
|
#workspaces button.active {
|
|
|
|
color: #'' + config.lib.stylix.colors.base08 + '';
|
2023-08-18 08:40:08 +05:30
|
|
|
}
|
|
|
|
|
2023-08-19 09:14:34 +05:30
|
|
|
#workspaces button.focused {
|
|
|
|
color: #'' + config.lib.stylix.colors.base0A + '';
|
2023-08-18 08:40:08 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
#workspaces button.visible {
|
2023-12-09 06:33:46 +05:30
|
|
|
color: #'' + config.lib.stylix.colors.base05 + '';
|
2023-08-18 08:40:08 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
#workspaces button.urgent {
|
2023-08-19 09:14:34 +05:30
|
|
|
color: #'' + config.lib.stylix.colors.base09 + '';
|
2023-08-18 08:40:08 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
#clock,
|
|
|
|
#battery,
|
|
|
|
#cpu,
|
|
|
|
#memory,
|
|
|
|
#disk,
|
|
|
|
#temperature,
|
|
|
|
#backlight,
|
|
|
|
#network,
|
|
|
|
#pulseaudio,
|
|
|
|
#wireplumber,
|
|
|
|
#custom-media,
|
|
|
|
#tray,
|
|
|
|
#mode,
|
|
|
|
#idle_inhibitor,
|
|
|
|
#scratchpad,
|
|
|
|
#mpd {
|
|
|
|
padding: 0 10px;
|
2023-08-19 09:14:34 +05:30
|
|
|
color: #'' + config.lib.stylix.colors.base07 + '';
|
|
|
|
border: none;
|
|
|
|
border-radius: 8px;
|
2023-08-18 08:40:08 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
#window,
|
|
|
|
#workspaces {
|
|
|
|
margin: 0 4px;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* If workspaces is the leftmost module, omit left margin */
|
|
|
|
.modules-left > widget:first-child > #workspaces {
|
|
|
|
margin-left: 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* If workspaces is the rightmost module, omit right margin */
|
|
|
|
.modules-right > widget:last-child > #workspaces {
|
|
|
|
margin-right: 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
#clock {
|
2023-08-19 09:14:34 +05:30
|
|
|
color: #'' + config.lib.stylix.colors.base0D + '';
|
2023-08-18 08:40:08 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
#battery {
|
2023-08-19 09:14:34 +05:30
|
|
|
color: #'' + config.lib.stylix.colors.base0B + '';
|
2023-08-18 08:40:08 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
#battery.charging, #battery.plugged {
|
2023-08-19 09:14:34 +05:30
|
|
|
color: #'' + config.lib.stylix.colors.base0C + '';
|
2023-08-18 08:40:08 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
@keyframes blink {
|
|
|
|
to {
|
2023-08-19 09:14:34 +05:30
|
|
|
background-color: #'' + config.lib.stylix.colors.base07 + '';
|
|
|
|
color: #'' + config.lib.stylix.colors.base00 + '';
|
2023-08-18 08:40:08 +05:30
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#battery.critical:not(.charging) {
|
2023-08-19 09:14:34 +05:30
|
|
|
background-color: #'' + config.lib.stylix.colors.base08 + '';
|
|
|
|
color: #'' + config.lib.stylix.colors.base07 + '';
|
2023-08-18 08:40:08 +05:30
|
|
|
animation-name: blink;
|
|
|
|
animation-duration: 0.5s;
|
|
|
|
animation-timing-function: linear;
|
|
|
|
animation-iteration-count: infinite;
|
|
|
|
animation-direction: alternate;
|
|
|
|
}
|
|
|
|
|
|
|
|
label:focus {
|
2023-08-19 09:14:34 +05:30
|
|
|
background-color: #'' + config.lib.stylix.colors.base00 + '';
|
2023-08-18 08:40:08 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
#cpu {
|
2023-08-19 09:14:34 +05:30
|
|
|
color: #'' + config.lib.stylix.colors.base0D + '';
|
2023-08-18 08:40:08 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
#memory {
|
2023-08-19 09:14:34 +05:30
|
|
|
color: #'' + config.lib.stylix.colors.base0E + '';
|
2023-08-18 08:40:08 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
#disk {
|
2023-08-19 09:14:34 +05:30
|
|
|
color: #'' + config.lib.stylix.colors.base0F + '';
|
2023-08-18 08:40:08 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
#backlight {
|
2023-08-19 09:14:34 +05:30
|
|
|
color: #'' + config.lib.stylix.colors.base0A + '';
|
2023-08-18 08:40:08 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
#pulseaudio {
|
2023-08-19 09:14:34 +05:30
|
|
|
color: #'' + config.lib.stylix.colors.base0C + '';
|
2023-08-18 08:40:08 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
#pulseaudio.muted {
|
2023-08-19 09:14:34 +05:30
|
|
|
color: #'' + config.lib.stylix.colors.base04 + '';
|
2023-08-18 08:40:08 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
#tray > .passive {
|
|
|
|
-gtk-icon-effect: dim;
|
|
|
|
}
|
|
|
|
|
|
|
|
#tray > .needs-attention {
|
|
|
|
-gtk-icon-effect: highlight;
|
|
|
|
}
|
|
|
|
|
|
|
|
#idle_inhibitor {
|
2023-08-19 09:14:34 +05:30
|
|
|
color: #'' + config.lib.stylix.colors.base04 + '';
|
2023-08-18 08:40:08 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
#idle_inhibitor.activated {
|
2023-08-19 09:14:34 +05:30
|
|
|
color: #'' + config.lib.stylix.colors.base0F + '';
|
2023-08-18 08:40:08 +05:30
|
|
|
}
|
2023-08-19 09:14:34 +05:30
|
|
|
'';
|
2023-08-18 08:40:08 +05:30
|
|
|
};
|
2023-09-30 22:27:32 +05:30
|
|
|
home.file.".config/gtklock/style.css".text = ''
|
|
|
|
window {
|
|
|
|
background-image: url("''+config.stylix.image+''");
|
|
|
|
background-size: auto 100%;
|
|
|
|
}
|
|
|
|
'';
|
2023-12-22 07:56:08 +05:30
|
|
|
programs.swaylock = {
|
|
|
|
enable = true;
|
|
|
|
settings = {
|
|
|
|
color = "#"+config.lib.stylix.colors.base00;
|
|
|
|
};
|
|
|
|
};
|
2023-08-15 05:33:56 +05:30
|
|
|
programs.fuzzel.enable = true;
|
|
|
|
programs.fuzzel.settings = {
|
|
|
|
main = {
|
2023-08-19 09:14:34 +05:30
|
|
|
font = font + ":size=13";
|
2023-08-15 05:33:56 +05:30
|
|
|
terminal = "${pkgs.alacritty}/bin/alacritty";
|
|
|
|
};
|
2023-08-18 02:00:33 +05:30
|
|
|
colors = {
|
2023-08-19 09:14:34 +05:30
|
|
|
background = config.lib.stylix.colors.base00 + "e6";
|
|
|
|
text = config.lib.stylix.colors.base07 + "ff";
|
|
|
|
match = config.lib.stylix.colors.base05 + "ff";
|
|
|
|
selection = config.lib.stylix.colors.base08 + "ff";
|
|
|
|
selection-text = config.lib.stylix.colors.base00 + "ff";
|
|
|
|
selection-match = config.lib.stylix.colors.base05 + "ff";
|
|
|
|
border = config.lib.stylix.colors.base08 + "ff";
|
2023-08-18 02:00:33 +05:30
|
|
|
};
|
|
|
|
border = {
|
|
|
|
width = 3;
|
|
|
|
radius = 7;
|
|
|
|
};
|
2023-08-15 05:33:56 +05:30
|
|
|
};
|
2023-08-17 03:13:31 +05:30
|
|
|
services.fnott.enable = true;
|
2023-08-18 01:36:16 +05:30
|
|
|
services.fnott.settings = {
|
|
|
|
main = {
|
|
|
|
anchor = "bottom-right";
|
|
|
|
stacking-order = "top-down";
|
|
|
|
min-width = 400;
|
2023-08-19 09:14:34 +05:30
|
|
|
title-font = font + ":size=14";
|
|
|
|
summary-font = font + ":size=12";
|
|
|
|
body-font = font + ":size=11";
|
2023-08-18 01:36:16 +05:30
|
|
|
border-size = 0;
|
|
|
|
};
|
|
|
|
low = {
|
2023-08-19 09:14:34 +05:30
|
|
|
background = config.lib.stylix.colors.base00 + "e6";
|
|
|
|
title-color = config.lib.stylix.colors.base03 + "ff";
|
|
|
|
summary-color = config.lib.stylix.colors.base03 + "ff";
|
|
|
|
body-color = config.lib.stylix.colors.base03 + "ff";
|
2023-08-18 01:36:16 +05:30
|
|
|
idle-timeout = 150;
|
|
|
|
max-timeout = 30;
|
|
|
|
default-timeout = 8;
|
|
|
|
};
|
|
|
|
normal = {
|
2023-08-19 09:14:34 +05:30
|
|
|
background = config.lib.stylix.colors.base00 + "e6";
|
|
|
|
title-color = config.lib.stylix.colors.base07 + "ff";
|
|
|
|
summary-color = config.lib.stylix.colors.base07 + "ff";
|
|
|
|
body-color = config.lib.stylix.colors.base07 + "ff";
|
2023-08-18 01:36:16 +05:30
|
|
|
idle-timeout = 150;
|
|
|
|
max-timeout = 30;
|
|
|
|
default-timeout = 8;
|
|
|
|
};
|
|
|
|
critical = {
|
2023-08-19 09:14:34 +05:30
|
|
|
background = config.lib.stylix.colors.base00 + "e6";
|
|
|
|
title-color = config.lib.stylix.colors.base08 + "ff";
|
|
|
|
summary-color = config.lib.stylix.colors.base08 + "ff";
|
|
|
|
body-color = config.lib.stylix.colors.base08 + "ff";
|
2023-08-18 01:36:16 +05:30
|
|
|
idle-timeout = 0;
|
|
|
|
max-timeout = 0;
|
|
|
|
default-timeout = 0;
|
|
|
|
};
|
|
|
|
};
|
2023-08-12 02:20:41 +05:30
|
|
|
}
|