5 files changed,
168 insertions(+),
89 deletions(-)
Author:
Smirnov Oleksandr
ss2316544@gmail.com
Committed at:
2023-11-08 15:16:38 +0200
Parent:
e87d923
M
config/dunst/dunstrc
··· 1 +# vim: ft=ini 2 + 1 3 [global] 2 - monitor = 0 3 - follow = mouse 4 - geometry = "250x50-5+30" 5 - indicate_hidden = yes 6 - shrink = no 7 - transparency = 0 8 - notification_height = 0 9 - separator_height = 4 10 - padding = 16 11 - horizontal_padding = 16 12 - frame_width = 2 13 - frame_color = "#1F2324" 14 - separator_color = frame 15 - sort = yes 16 - idle_threshold = 120 17 - font = Roboto 8 18 - line_height = 4 19 - markup = full 20 - format = "<b>%s</b>\n%b" 21 - alignment = left 22 - show_age_threshold = 60 23 - word_wrap = yes 24 - ignore_newline = no 25 - stack_duplicates = false 26 - hide_duplicate_count = false 27 - show_indicators = yes 28 - icon_position = off 29 - always_run_script = true 30 - startup_notification = false 31 - force_xinerama = false 4 +font = Jetbrains 14 5 +icon_theme = "Papirus-Dark" 6 +enable_recursive_icon_lookup = true 7 +show_age_threshold = 60 8 +markup = full 9 +word_wrap = yes 10 +ignore_newline = no 11 +stack_duplicates = false 12 +hide_duplicate_count = false 13 +shrink = no 14 +idle_threshold = 120 15 +follow = mouse 16 + 17 +mouse_left_click = close_all 18 +mouse_right_click = do_action 19 + 20 +sticky_history = yes 21 +history_length = 10 22 +line_height = 4 23 +separator_height = 4 24 +padding = 15 25 +horizontal_padding = 15 26 +separator_color = auto 27 +startup_notification = true 28 + 29 +browser = x-www-browser -new-tab 30 + 31 +icon_position = left 32 +max_icon_size = 48 33 + 34 +frame_width = 0 35 + 36 +always_run_script = true 37 +title = Dunst 38 +class = Dunst 39 + 40 +geometry = "250x50-5+30" 41 +origin = top-right 42 +offset = 9x14 43 +width = (0,500) 44 + 45 +# Display indicators for URLs (U) and actions (A). 46 +show_indicators = no 47 + 48 +# %a appname 49 +# %s summary 50 +# %b body 51 +# %i iconname (including its path) 52 +# %I iconname (without its path) 53 +# %p progress value if set ([ 0%] to [100%]) or nothing 54 +format = "<b>%s</b>\n%b" 55 +corner_radius = 8 56 +sort = no 57 +indicate_hidden = yes 58 + 59 +# Possible values are "left", "center" and "right". 60 +alignment = center 61 + 32 62 33 63 [urgency_low] 34 - background = "#16161e" 35 - foreground = "#c0caf5" 36 - frame_color = "#c0caf5" 64 +frame_color = "#1a1b26" 65 +background = "#1a1b26" 66 +foreground = "#c0caf5" 67 +timeout = 10 37 68 38 69 [urgency_normal] 39 - background = "#1a1b26" 40 - foreground = "#c0caf5" 41 - frame_color = "#c0caf5" 70 +frame_color = "#15161e" 71 +background = "#1a1b26" 72 +foreground = "#c0caf5" 73 +timeout = 10 42 74 43 75 [urgency_critical] 44 - background = "#292e42" 45 - foreground = "#db4b4b" 46 - frame_color = "#db4b4b" 76 +frame_color = "#f7768e" 77 +background = "#1a1b26" 78 +foreground = "#c0caf5" 79 +timeout = 10
M
config/hypr/hyprland.conf
··· 1 1 # vim: foldmethod=marker ts=2 sw=2 2 - 3 -# https://wiki.hyprland.org/Configuring/Variables/ 4 -# https://wiki.hyprland.org/Configuring/Monitors/ 5 - 6 2 monitor=,highres,auto,1 7 3 8 4 ## variables {{{ ··· 16 12 exec-once = gsettings set org.gnome.desktop.interface font-name 'JetBrainsMono Nerd Font' & 17 13 exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 18 14 exec-once = blueman-applet 15 +exec-once = ~/.config/hypr/xdg-portal.sh 16 +exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP 19 17 # }}} 20 18 ## inputs {{{ 21 19 input { ··· 26 24 kb_rules = 27 25 28 26 follow_mouse = 1 29 - sensitivity = 0.4 # -1.0 - 1.0, 0 means no modification. 27 + sensitivity = 0.4 # -1.0 - 1.0, 0 means no modification 30 28 31 29 touchpad { 32 - middle_button_emulation = true 30 + middle_button_emulation = true 31 + natural_scroll = false 32 + scroll_factor = 0.4 33 + clickfinger_behavior = 1 33 34 } 34 35 } 35 36 # }}} ··· 39 40 gaps_out = 4 40 41 border_size = 2 41 42 col.active_border = rgba(7aa2f7aa) 42 - col.inactive_border = rgba(414868aa) 43 + col.inactive_border = rgba(292e42aa) 43 44 44 45 layout = master # dwindle 45 46 } ··· 96 97 # }}} 97 98 ## gestures {{{ 98 99 gestures { 99 - workspace_swipe = true 100 + workspace_swipe = true 101 + workspace_swipe_invert = false 102 + workspace_swipe_create_new = false 100 103 } 101 104 # }}} 102 105 ## window rules {{{ 103 -windowrule = workspace 1, title:(Postman) 104 -windowrule = workspace 2, title:(Firefox) 105 -windowrule = workspace 3, title:(Rider) 106 -windowrule = workspace 4, title:(Logseq|Anki) 107 -windowrule = workspace 5, title:(Telegram|Discord) 108 -windowrule = workspace 7, title:(Spotify) 106 +windowrulev2 = workspace 1, class:(Postman,org.keepassxc.KeePassXC) 107 +windowrulev2 = workspace 2, class:(firefox) 108 +windowrulev2 = workspace 3, class:(jetbrains-rider|org.octave.Octave) 109 +windowrulev2 = workspace 4, class:(Logseq|Anki|Morgen) 110 +windowrulev2 = workspace 5, class:(discord|org.telegram.desktop|fractal) 111 +windowrulev2 = workspace 7, class:(Spotify) 112 +windowrulev2 = workspace 8, class:(org.prismlauncher.PrismLauncher) 113 +windowrulev2 = workspace 9, class:(zoom) 114 + 115 +windowrulev2 = float, class:(pavucontrol) 116 + 117 +# screen sharing 118 +windowrulev2 = opacity 0.0 override 0.0 override,class:^(xwaylandvideobridge)$ 119 +windowrulev2 = noanim,class:^(xwaylandvideobridge)$ 120 +windowrulev2 = nofocus,class:^(xwaylandvideobridge)$ 121 +windowrulev2 = noinitialfocus,class:^(xwaylandvideobridge)$ 109 122 # }}} 110 123 ## keymaps {{{ 124 + bind = Alt Ctrl, t, exec, $terminal 125 + bind = $mod, Return, exec, $terminal 126 + 111 127 bind = $mod SHIFT, Return, exec, wofi --show drun --allow-images 112 - bind = $mod, Return, exec, $terminal 128 + bind = $mod SHIFT, Escape, exec, ~/bin/wofi-power-menu 129 + 113 130 bind = $mod, q, killactive 114 - bind = $mod SHIFT, Escape, exit 115 - bind = $mod, f, togglefloating, 116 - bind = ,Print,exec,grim 117 - bind = $mod ALT, r, exec, hyprctl reload 131 + bind = Alt, f4, killactive 118 132 133 + bind = $mod, f, fullscreen 134 + bind = $mod Ctrl, f, togglefloating 135 + bind = , Print, exec, grim -g "$(slurp)" 136 + 137 + ## programs {{{ 138 + bind = $mod SHIFT, w, exec, firefox 139 + bind = $mod SHIFT, f, exec, nautilus 140 + bind = $mod SHIFT, d, exec, ~/.local/appimage/logseq.AppImage 141 + bind = $mod SHIFT, a, exec, anki 142 + bind = $mod SHIFT, s, exec, spotify 143 + bind = $mod SHIFT, t, exec, telegram-desktop 144 + bind = $mod SHIFT, c, exec, morgen 145 + ## }}} 119 146 ## sound {{{ 120 147 bindl = , XF86AudioRaiseVolume, exec, wpctl set-volume -l 1.4 @DEFAULT_AUDIO_SINK@ 5%+ 121 148 bindl = , XF86AudioLowerVolume, exec, wpctl set-volume -l 1.4 @DEFAULT_AUDIO_SINK@ 5%- ··· 128 155 bindl = , XF86MonBrightnessUp, exec, brightnessctl set +5% 129 156 bindl = , XF86MonBrightnessDown, exec, brightnessctl set 5%- 130 157 ## }}} 131 - ## programs {{{ 132 - bind = $mod SHIFT, w, exec, firefox 133 - bind = $mod SHIFT, f, exec, nautlius 134 - ## }}} 135 158 ## layout spesific {{{ 136 159 bind = $mod, P, pseudo, # dwindle 137 160 bind = $mod, J, togglesplit, # dwindle ··· 143 166 bind = $mod, l, movefocus, r 144 167 145 168 # Scroll through existing workspaces with mainMod + scroll 146 - bind = $mod, mouse_down, workspace, e+1 147 - bind = $mod, mouse_up, workspace, e-1 169 + bind = $mod, mouse_down, workspace, e-1 170 + bind = $mod, mouse_up, workspace, e+1 148 171 149 172 # Move/resize windows with mainMod + LMB/RMB and dragging 150 173 bindm = $mod, mouse:272, movewindow 151 174 bindm = $mod, mouse:273, resizewindow 152 175 153 - ## workspaces {{{ 154 - bind = $mod, 1, workspace, 1 155 - bind = $mod, 2, workspace, 2 156 - bind = $mod, 3, workspace, 3 157 - bind = $mod, 4, workspace, 4 158 - bind = $mod, 5, workspace, 5 159 - bind = $mod, 6, workspace, 6 160 - bind = $mod, 7, workspace, 7 161 - bind = $mod, 8, workspace, 8 162 - bind = $mod, 9, workspace, 9 176 + bind = $mod Alt, h, resizeactive, -20 0 177 + bind = $mod Alt, l, resizeactive, 20 0 178 + bind = $mod Alt, j, resizeactive, 0 20 179 + bind = $mod Alt, k, resizeactive, 0 -20 180 + 181 + ## workspaces {{{ 182 + bind = $mod, 1, workspace, 1 183 + bind = $mod, 2, workspace, 2 184 + bind = $mod, 3, workspace, 3 185 + bind = $mod, 4, workspace, 4 186 + bind = $mod, 5, workspace, 5 187 + bind = $mod, 6, workspace, 6 188 + bind = $mod, 7, workspace, 7 189 + bind = $mod, 8, workspace, 8 190 + bind = $mod, 9, workspace, 9 163 191 164 - bind = $mod SHIFT, 1, movetoworkspace, 1 165 - bind = $mod SHIFT, 2, movetoworkspace, 2 166 - bind = $mod SHIFT, 3, movetoworkspace, 3 167 - bind = $mod SHIFT, 4, movetoworkspace, 4 168 - bind = $mod SHIFT, 5, movetoworkspace, 5 169 - bind = $mod SHIFT, 6, movetoworkspace, 6 170 - bind = $mod SHIFT, 7, movetoworkspace, 7 171 - bind = $mod SHIFT, 8, movetoworkspace, 8 172 - bind = $mod SHIFT, 9, movetoworkspace, 9 173 - # }}} 192 + bind = $mod SHIFT, 1, movetoworkspace, 1 193 + bind = $mod SHIFT, 2, movetoworkspace, 2 194 + bind = $mod SHIFT, 3, movetoworkspace, 3 195 + bind = $mod SHIFT, 4, movetoworkspace, 4 196 + bind = $mod SHIFT, 5, movetoworkspace, 5 197 + bind = $mod SHIFT, 6, movetoworkspace, 6 198 + bind = $mod SHIFT, 7, movetoworkspace, 7 199 + bind = $mod SHIFT, 8, movetoworkspace, 8 200 + bind = $mod SHIFT, 9, movetoworkspace, 9 201 + # }}} 174 202 # }}} 175 203 # }}}
M
config/waybar/config
··· 30 30 "format": " {:%a, %d %b %H:%M}", 31 31 "tooltip": "true", 32 32 "tooltip-format": "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>", 33 - "format-alt": " {:%d/%m}" 33 + "on-click": "morgen" 34 34 }, 35 35 36 36 "hyprland/workspaces": { ··· 66 66 "format-plugged": "{capacity}% ", 67 67 "format-alt": "{icon} {time}", 68 68 "format-icons": ["", "", "", "", ""], 69 + "tooltip": false, 69 70 "states": { 70 71 "good": 95, 71 72 "warning": 30, ··· 90 91 "format-disconnected": "", 91 92 "format-alt": " {ifname}: {ipaddr}/{cidr}", 92 93 "tooltip-format": "{essid}", 93 - "on-click-right": "nm-connection-editor" 94 + "on-click-right": "nm-connection-editor", 95 + "tooltip": false 94 96 }, 95 97 96 98 "tray": { ··· 102 104 "format": "{icon} {percent}%", 103 105 "format-icons": ["", "", "", "", "", "", "", "", ""], 104 106 "on-scroll-up": "brightnessctl set +10%", 105 - "on-scroll-down": "brightnessctl set 10%-" 107 + "on-scroll-down": "brightnessctl set 10%-", 108 + "tooltip": false 106 109 }, 107 110 108 111 "pulseaudio": { ··· 112 115 "default": ["", "", ""], 113 116 "headphone": "" 114 117 }, 118 + "on-click": "pavucontrol", 119 + "tooltip": false, 115 120 "on-scroll-up": "wpctl set-volume -l 1.4 @DEFAULT_AUDIO_SINK@ 5%+", 116 121 "on-scroll-down": "wpctl set-volume -l 1.4 @DEFAULT_AUDIO_SINK@ 5%-" 117 122 },
M
config/waybar/style.css
··· 36 36 #cpu, #pulseaudio, #memory, #clock { color: @active-bg-color; } 37 37 #language { color: @red; } 38 38 39 -#workspaces button { color: @inactive-fg-color; } 39 +#workspaces button { color: @active-bg-color; } 40 +#workspaces button.empty { 41 + color: @inactive-fg-color; 42 + background-color: transparent; 43 + border-radius: 16px; 44 +} 45 + 40 46 #workspaces button.active { 41 - color: @active-bg-color; 47 + color: @red; 42 48 background-color: transparent; 43 49 border-radius: 16px; 44 50 }