├── .Xresources ├── .config ├── bspwm │ ├── bspwm_smart_move │ ├── bspwmrc │ └── resize │ │ ├── README.md │ │ ├── expandx.sh │ │ ├── expandy.sh │ │ ├── shrinkx.sh │ │ └── shrinky.sh ├── dunst │ └── dunstrc ├── hello ├── neofetch │ ├── cat.txt │ └── config.conf ├── networkmanager-dmenu │ └── config.ini ├── picom.conf ├── picom │ └── picom.conf ├── polybar │ ├── colors.ini │ ├── config │ ├── config.save │ └── launch.sh ├── rofi │ ├── colors.rasi │ ├── config.rasi │ ├── launcher.sh │ ├── scripts │ │ └── kill.sh │ ├── style_1.rasi │ ├── style_10.rasi │ ├── style_11.rasi │ ├── style_12.rasi │ ├── style_2.rasi │ ├── style_3.rasi │ ├── style_4.rasi │ ├── style_5.rasi │ ├── style_6.rasi │ ├── style_7.rasi │ ├── style_8.rasi │ ├── style_9.rasi │ ├── theme │ │ ├── confirm.rasi │ │ ├── launcher.rasi │ │ ├── list.rasi │ │ └── powermenu.rasi │ └── themes │ │ ├── forest.rasi │ │ ├── gruv.rasi │ │ ├── nord.rasi │ │ └── onedark.rasi └── sxhkd │ ├── sxhkdrc │ └── sxhkdrc.save ├── .fonts └── hello ├── .scripts ├── change-brightness ├── change-volume ├── fun │ ├── blocks.sh │ ├── btw.sh │ ├── color-bars.sh │ ├── color-picker.sh │ └── notify-test.sh ├── nothing ├── notify-send.sh ├── playerctl.sh └── screenshot │ └── screenshot.sh ├── README.md └── bin ├── coolfetch ├── fm6000 └── hello /.Xresources: -------------------------------------------------------------------------------- 1 | ! special 2 | *.foreground: #D9E0EE 3 | *.background: #1a1826 4 | *.cursorColor: #d9d7d6 5 | 6 | 7 | #: The 16 terminal colors 8 | 9 | #: black 10 | color0 #6E6C7E 11 | color8 #988BA2 12 | 13 | #: red 14 | color1 #F28FAD 15 | color9 #F28FAD 16 | 17 | #: green 18 | color2 #ABE9B3 19 | color10 #ABE9B3 20 | 21 | #: yellow 22 | color3 #FAE3B0 23 | color11 #FAE3B0 24 | 25 | #: blue 26 | color4 #96CDFB 27 | color12 #96CDFB 28 | 29 | #: magenta 30 | color5 #F5C2E7 31 | color13 #F5C2E7 32 | 33 | #: cyan 34 | color6 #89DCEB 35 | color14 #89DCEB 36 | 37 | #: white 38 | color7 #D9E0EE 39 | color15 #D9E0EE 40 | 41 | -------------------------------------------------------------------------------- /.config/bspwm/bspwm_smart_move: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # A more fluid way of moving windows with BSPWM, which is meant to be 4 | # implemented in SXHKD. If there is a window in the given direction, 5 | # swap places with it. Else if there is a receptacle move to it 6 | # ("consume" its place). Otherwise create a receptacle in the given 7 | # direction by splitting the entire viewport (circumvents the tiling 8 | # scheme while respecting the current split ratio configuration). In 9 | # the latter scenario, inputting the direction twice will thus move the 10 | # focused window out of its current layout and into the receptacle. 11 | # 12 | # Part of my dotfiles: https://gitlab.com/protesilaos/dotfiles 13 | # 14 | # Copyright (c) 2019 Protesilaos Stavrou 15 | # 16 | # This program is free software: you can redistribute it and/or modify 17 | # it under the terms of the GNU General Public License as published by 18 | # the Free Software Foundation, either version 3 of the License, or 19 | # (at your option) any later version. 20 | # 21 | # This program is distributed in the hope that it will be useful, 22 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 23 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 24 | # GNU General Public License for more details. 25 | # 26 | # You should have received a copy of the GNU General Public License 27 | # along with this program. If not, see . 28 | 29 | 30 | [ "$#" -eq 1 ] || { echo "Pass only one argument: north,east,south,west"; exit 1; } 31 | 32 | # Check if argument is a valid direction. 33 | case "$1" in 34 | north|east|south|west) 35 | dir="$1" 36 | ;; 37 | *) 38 | echo "Not a valid argument." 39 | echo "Use one of: north,east,south,west" 40 | exit 1 41 | ;; 42 | esac 43 | 44 | _query_nodes() { 45 | bspc query -N -n "$@" 46 | } 47 | 48 | # Do not operate on floating windows! 49 | [ -z "$(_query_nodes focused.floating)" ] || { echo "Only move tiled windows."; exit 1; } 50 | 51 | receptacle="$(_query_nodes 'any.leaf.!window')" 52 | 53 | # This regulates the behaviour documented in the description. 54 | if [ -n "$(_query_nodes "${dir}.!floating")" ]; then 55 | bspc node -s "$dir" 56 | elif [ -n "$receptacle" ]; then 57 | bspc node focused -n "$receptacle" --follow 58 | else 59 | bspc node @/ -p "$dir" -i && bspc node -n "$receptacle" --follow 60 | fi 61 | 62 | -------------------------------------------------------------------------------- /.config/bspwm/bspwmrc: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | 4 | # Startups 5 | $HOME/.config/polybar/launch.sh & 6 | xsetroot -cursor_name left_ptr & 7 | pgrep -x sxhkd > /dev/null || sxhkd & 8 | /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 & 9 | nitrogen --restore & 10 | picom -f & 11 | 12 | 13 | # focus with pointer 14 | bspc config focus_follows_pointer true 15 | 16 | # Monitor setup 17 | bspc config -m eDP-1 top_padding 48 18 | 19 | 20 | 21 | # border colors basic 22 | bspc config focused_border_color '#e1b2d4' 23 | bspc config normal_border_color '#1A1826' 24 | 25 | 26 | bspc monitor -d 1 2 3 4 5 27 | # window gap and width 28 | bspc config border_width 3 29 | bspc config window_gap 10 30 | 31 | # Defaults 32 | bspc config split_ratio 0.50 33 | bspc config borderless_monocle true 34 | bspc config gapless_monocle true 35 | 36 | bspc rule -a Gimp desktop='^2' state=floating follow=on 37 | bspc rule -a Chromium desktop='^2' 38 | bspc rule -a mplayer2 state=floating 39 | bspc rule -a Galculator state=floating 40 | bspc rule -a Kupfer.py focus=on 41 | bspc rule -a Screenkey manage=off 42 | -------------------------------------------------------------------------------- /.config/bspwm/resize/README.md: -------------------------------------------------------------------------------- 1 | # i3_resize for bspwm 2 | ## BSPWM's resizing suckssss 3 | To use i3 like resize in bspwm in linux, proceed with these commands : 4 | 5 | git clone https://github.com/zim0369/bspwm_i3size.git $HOME/.config/bspwm/resize/ 6 | 7 | chmod +rwx $HOME/.config/bspwm/resize/* 8 | In your sxhkdrc( remove these default lines ) : 9 | 10 | # contract a window by moving one of its side inward 11 | alt + {h,j,k,l} 12 | bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0} 13 | 14 | # expand a window by moving one of its side outward 15 | alt + shift + {h,j,k,l} 16 | bspc node -z {left -20 0,bottom 0 20,top 0 -20,right 20 0} 17 | Replace the above lines with these : 18 | 19 | # i3 like resizing 20 | alt + h 21 | /bin/sh $HOME/.config/bspwm/resize/shrinkx.sh 22 | alt + l 23 | /bin/sh $HOME/.config/bspwm/resize/expandx.sh 24 | alt + k 25 | /bin/sh $HOME/.config/bspwm/resize/shrinky.sh 26 | alt + j 27 | /bin/sh $HOME/.config/bspwm/resize/expandy.sh 28 | 29 | NOTE : Make sure you reload your sxhkd & you don't have to toggle any resize mode in bspwm like i3's. Just start resizing the windows with alt+{h,j,k,l} 30 | 31 | ### USAGE : 32 | alt + h -> Shrink windows horizontally. 33 | 34 | alt + l -> Expand windows horizontally. 35 | 36 | alt + k -> Shrink windows vertically. 37 | 38 | alt + j -> Expand windows vertically. 39 | -------------------------------------------------------------------------------- /.config/bspwm/resize/expandx.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | bspc node -z right +20 0 4 | bspc node -z left -20 0 5 | -------------------------------------------------------------------------------- /.config/bspwm/resize/expandy.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | bspc node -z top 0 -20 4 | bspc node -z bottom 0 +20 5 | -------------------------------------------------------------------------------- /.config/bspwm/resize/shrinkx.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | bspc node -z right -20 0 4 | bspc node -z left +20 0 5 | -------------------------------------------------------------------------------- /.config/bspwm/resize/shrinky.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | bspc node -z top 0 +20 4 | bspc node -z bottom 0 -20 5 | -------------------------------------------------------------------------------- /.config/dunst/dunstrc: -------------------------------------------------------------------------------- 1 | [global] 2 | monitor = 0 3 | follow = mouse 4 | shrink = no 5 | padding = 20 6 | horizontal_padding = 20 7 | 8 | width = 275 9 | height = 100 10 | offset = 40x60 11 | origin = top-right 12 | 13 | frame_width = 0 14 | separator_height = 0 15 | frame_color = "#151515" 16 | separator_color = "#151515" 17 | 18 | sort = no 19 | font = Overpass 10.5 20 | markup = full 21 | format = "%s\n%b" 22 | alignment = left 23 | show_age_threshold = 60 24 | word_wrap = yes 25 | ignore_newline = no 26 | stack_duplicates = true 27 | hide_duplicate_count = no 28 | show_indicators = yes 29 | 30 | icon_position = left 31 | max_icon_size= 60 32 | sticky_history = no 33 | history_length = 6 34 | title = Dunst 35 | class = Dunst 36 | corner_radius = 3 37 | 38 | mouse_left_click = close_current 39 | mouse_middle_click = do_action 40 | mouse_right_click = close_all 41 | 42 | [urgency_low] 43 | background = "#1a1826" 44 | foreground = "#f5c2e7" 45 | timeout = 5 46 | 47 | [urgency_normal] 48 | background = "#1a1826" 49 | foreground = "#f5c2e7" 50 | timeout = 10 51 | 52 | [urgency_critical] 53 | background = "#1a1826" 54 | foreground = "#f5c2e7" 55 | timeout = 20 56 | -------------------------------------------------------------------------------- /.config/hello: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /.config/neofetch/cat.txt: -------------------------------------------------------------------------------- 1 | 2 | ░░██ ░░██ 3 | ████ ████ 4 | ████▓▓████ 5 | ██ ██ ██ 6 | ██████ 7 | ████ 8 | ██████ 9 | ██████░░ 10 | ██████████ 11 | ██████████ 12 | ░░░░░░░░░░██████░░░░░░░░░░░░░░░░░░ 13 | ░░░░░░░░░░░░██████████░░░░░░░░░░░░ 14 | ░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░ 15 | ░░░░░░░░░░░░░░░░░░░░░░██░░░░░░░░░░ 16 | -------------------------------------------------------------------------------- /.config/neofetch/config.conf: -------------------------------------------------------------------------------- 1 | # Source: https://github.com/chick2d/neofetch-themes 2 | # Configuration made by Chick 3 | 4 | # See this wiki page for more info: 5 | # https://github.com/dylanaraps/neofetch/wiki/Customizing-Info 6 | 7 | # I used custom seperators as the older one looked not very properly proportioned 8 | # Quote the prin's and unqote the underlines if you want. 9 | 10 | print_info() { 11 | # prin "Eat  , Sleep  , Linux  ." 12 | # info underline 13 | prin "" 14 | prin "Hardware Information" 15 | info " " model 16 | info " " cpu 17 | info "﬙ " gpu 18 | # info " " disk 19 | info "ﳔ " memory 20 | info " " resolution 21 | # info "󱈑 " battery 22 | # info underline 23 | prin "" 24 | prin "Software Information" 25 | info " " distro 26 | # Just get your distro's logo off nerdfonts.com 27 | info " " kernel 28 | # info " " de 29 | info " " wm 30 | # info "Shell" shell 31 | info " " term 32 | info " " term_font 33 | # info " " theme 34 | # info " " icons 35 | info " " packages 36 | # info "󰅐 " uptime 37 | # Backup 38 | # info "GPU Driver" gpu_driver # Linux/macOS only 39 | # info "CPU Usage" cpu_usage 40 | # info "Font" font 41 | # info "Song" song 42 | # [[ "$player" ]] && prin "Music Player" "$player" 43 | # info "Local IP" local_ip 44 | # info "Public IP" public_ip 45 | #info "Users" users 46 | # info "Locale" locale # This only works on glibc systems. 47 | prin "" 48 | # info cols 49 | # prin " " # Padding 50 | prin "${cl3}󰮯 \n \n ${cl5}󰊠 \n \n ${cl2}󰊠 \n \n ${cl6}󰊠 \n \n ${cl4}󰊠 \n \n ${cl1}󰊠 \n \n ${cl7}󰊠 \n \n ${cl0}󰊠 \n \n " 51 | } 52 | 53 | 54 | # Kernel 55 | 56 | 57 | # Shorten the output of the kernel function. 58 | # 59 | # Default: 'on' 60 | # Values: 'on', 'off' 61 | # Flag: --kernel_shorthand 62 | # Supports: Everything except *BSDs (except PacBSD and PC-BSD) 63 | # 64 | # Example: 65 | # on: '4.8.9-1-ARCH' 66 | # off: 'Linux 4.8.9-1-ARCH' 67 | kernel_shorthand="on" 68 | 69 | 70 | # Distro 71 | 72 | 73 | # Shorten the output of the distro function 74 | # 75 | # Default: 'off' 76 | # Values: 'on', 'tiny', 'off' 77 | # Flag: --distro_shorthand 78 | # Supports: Everything except Windows and Haiku 79 | distro_shorthand="off" 80 | 81 | # Show/Hide OS Architecture. 82 | # Show 'x86_64', 'x86' and etc in 'Distro:' output. 83 | # 84 | # Default: 'on' 85 | # Values: 'on', 'off' 86 | # Flag: --os_arch 87 | # 88 | # Example: 89 | # on: 'Arch Linux x86_64' 90 | # off: 'Arch Linux' 91 | os_arch="on" 92 | 93 | 94 | # Uptime 95 | 96 | 97 | # Shorten the output of the uptime function 98 | # 99 | # Default: 'on' 100 | # Values: 'on', 'tiny', 'off' 101 | # Flag: --uptime_shorthand 102 | # 103 | # Example: 104 | # on: '2 days, 10 hours, 3 mins' 105 | # tiny: '2d 10h 3m' 106 | # off: '2 days, 10 hours, 3 minutes' 107 | uptime_shorthand="on" 108 | 109 | # Memory 110 | 111 | 112 | # Show memory pecentage in output. 113 | # 114 | # Default: 'off' 115 | # Values: 'on', 'off' 116 | # Flag: --memory_percent 117 | # 118 | # Example: 119 | # on: '1801MiB / 7881MiB (22%)' 120 | # off: '1801MiB / 7881MiB' 121 | memory_percent="on" 122 | 123 | 124 | # Packages 125 | 126 | 127 | # Show/Hide Package Manager names. 128 | # 129 | # Default: 'tiny' 130 | # Values: 'on', 'tiny' 'off' 131 | # Flag: --package_managers 132 | # 133 | # Example: 134 | # on: '998 (pacman), 8 (flatpak), 4 (snap)' 135 | # tiny: '908 (pacman, flatpak, snap)' 136 | # off: '908' 137 | package_managers="on" 138 | 139 | 140 | # Shell 141 | 142 | 143 | # Show the path to $SHELL 144 | # 145 | # Default: 'off' 146 | # Values: 'on', 'off' 147 | # Flag: --shell_path 148 | # 149 | # Example: 150 | # on: '/bin/bash' 151 | # off: 'bash' 152 | shell_path="off" 153 | 154 | # Show $SHELL version 155 | # 156 | # Default: 'on' 157 | # Values: 'on', 'off' 158 | # Flag: --shell_version 159 | # 160 | # Example: 161 | # on: 'bash 4.4.5' 162 | # off: 'bash' 163 | shell_version="on" 164 | 165 | 166 | # CPU 167 | 168 | 169 | # CPU speed type 170 | # 171 | # Default: 'bios_limit' 172 | # Values: 'scaling_cur_freq', 'scaling_min_freq', 'scaling_max_freq', 'bios_limit'. 173 | # Flag: --speed_type 174 | # Supports: Linux with 'cpufreq' 175 | # NOTE: Any file in '/sys/devices/system/cpu/cpu0/cpufreq' can be used as a value. 176 | speed_type="bios_limit" 177 | 178 | # CPU speed shorthand 179 | # 180 | # Default: 'off' 181 | # Values: 'on', 'off'. 182 | # Flag: --speed_shorthand 183 | # NOTE: This flag is not supported in systems with CPU speed less than 1 GHz 184 | # 185 | # Example: 186 | # on: 'i7-6500U (4) @ 3.1GHz' 187 | # off: 'i7-6500U (4) @ 3.100GHz' 188 | speed_shorthad="on" 189 | 190 | # Enable/Disable CPU brand in output. 191 | # 192 | # Default: 'on' 193 | # Values: 'on', 'off' 194 | # Flag: --cpu_brand 195 | # 196 | # Example: 197 | # on: 'Intel i7-6500U' 198 | # off: 'i7-6500U (4)' 199 | cpu_brand="on" 200 | 201 | # CPU Speed 202 | # Hide/Show CPU speed. 203 | # 204 | # Default: 'on' 205 | # Values: 'on', 'off' 206 | # Flag: --cp_speed 207 | # 208 | # Example: 209 | # on: 'Intel i7-6500U (4) @ 3.1GHz' 210 | # off: 'Intel i7-6500U (4)' 211 | cpu_speed="off" 212 | 213 | # CPU Cores 214 | # Display CPU cores in output 215 | # 216 | # Default: 'logical' 217 | # Values: 'logical', 'physical', 'off' 218 | # Flag: --cpu_cores 219 | # Support: 'physical' doesn't work on BSD. 220 | # 221 | # Example: 222 | # logical: 'Intel i7-6500U (4) @ 3.1GHz' (All virtual cores) 223 | # physical: 'Intel i7-6500U (2) @ 3.1GHz' (All physical cores) 224 | # off: 'Intel i7-6500U @ 3.1GHz' 225 | cpu_cores="logical" 226 | 227 | # CPU Temperature 228 | # Hide/Show CPU temperature. 229 | # Note the temperature is added to the regular CPU function. 230 | # 231 | # Default: 'off' 232 | # Values: 'C', 'F', 'off' 233 | # Flag: --cpu_temp 234 | # Supports: Linux, BSD 235 | # NOTE: For FreeBSD and NetBSD-based systems, you'll need to enable 236 | # coretemp kernel module. This only supports newer Intel processors. 237 | # 238 | # Example: 239 | # C: 'Intel i7-6500U (4) @ 3.1GHz [27.2°C]' 240 | # F: 'Intel i7-6500U (4) @ 3.1GHz [82.0°F]' 241 | # off: 'Intel i7-6500U (4) @ 3.1GHz' 242 | cpu_temp="off" 243 | 244 | 245 | # GPU 246 | 247 | 248 | # Enable/Disable GPU Brand 249 | # 250 | # Default: 'on' 251 | # Values: 'on', 'off' 252 | # Flag: --gpu_brand 253 | # 254 | # Example: 255 | # on: 'AMD HD 7950' 256 | # off: 'HD 7950' 257 | gpu_brand="on" 258 | 259 | # Which GPU to display 260 | # 261 | # Default: 'all' 262 | # Values: 'all', 'dedicated', 'integrated' 263 | # Flag: --gpu_type 264 | # Supports: Linux 265 | # 266 | # Example: 267 | # all: 268 | # GPU1: AMD HD 7950 269 | # GPU2: Intel Integrated Graphics 270 | # 271 | # dedicated: 272 | # GPU1: AMD HD 7950 273 | # 274 | # integrated: 275 | # GPU1: Intel Integrated Graphics 276 | gpu_type="all" 277 | 278 | 279 | # Resolution 280 | 281 | 282 | # Display refresh rate next to each monitor 283 | # Default: 'off' 284 | # Values: 'on', 'off' 285 | # Flag: --refresh_rate 286 | # Supports: Doesn't work on Windows. 287 | # 288 | # Example: 289 | # on: '1920x1080 @ 60Hz' 290 | # off: '1920x1080' 291 | refresh_rate="on" 292 | 293 | 294 | # Gtk Theme / Icons / Font 295 | 296 | 297 | # Shorten output of GTK Theme / Icons / Font 298 | # 299 | # Default: 'off' 300 | # Values: 'on', 'off' 301 | # Flag: --gtk_shorthand 302 | # 303 | # Example: 304 | # on: 'Numix, Adwaita' 305 | # off: 'Numix [GTK2], Adwaita [GTK3]' 306 | gtk_shorthand="on" 307 | 308 | 309 | # Enable/Disable gtk2 Theme / Icons / Font 310 | # 311 | # Default: 'on' 312 | # Values: 'on', 'off' 313 | # Flag: --gtk2 314 | # 315 | # Example: 316 | # on: 'Numix [GTK2], Adwaita [GTK3]' 317 | # off: 'Adwaita [GTK3]' 318 | gtk2="on" 319 | 320 | # Enable/Disable gtk3 Theme / Icons / Font 321 | # 322 | # Default: 'on' 323 | # Values: 'on', 'off' 324 | # Flag: --gtk3 325 | # 326 | # Example: 327 | # on: 'Numix [GTK2], Adwaita [GTK3]' 328 | # off: 'Numix [GTK2]' 329 | gtk3="on" 330 | 331 | 332 | # IP Address 333 | 334 | 335 | # Website to ping for the public IP 336 | # 337 | # Default: 'http://ident.me' 338 | # Values: 'url' 339 | # Flag: --ip_host 340 | public_ip_host="http://ident.me" 341 | 342 | # Public IP timeout. 343 | # 344 | # Default: '2' 345 | # Values: 'int' 346 | # Flag: --ip_timeout 347 | public_ip_timeout=2 348 | 349 | 350 | # Disk 351 | 352 | 353 | # Which disks to display. 354 | # The values can be any /dev/sdXX, mount point or directory. 355 | # NOTE: By default we only show the disk info for '/'. 356 | # 357 | # Default: '/' 358 | # Values: '/', '/dev/sdXX', '/path/to/drive'. 359 | # Flag: --disk_show 360 | # 361 | # Example: 362 | # disk_show=('/' '/dev/sdb1'): 363 | # 'Disk (/): 74G / 118G (66%)' 364 | # 'Disk (/mnt/Videos): 823G / 893G (93%)' 365 | # 366 | # disk_show=('/'): 367 | # 'Disk (/): 74G / 118G (66%)' 368 | # 369 | disk_show=('/') 370 | 371 | # Disk subtitle. 372 | # What to append to the Disk subtitle. 373 | # 374 | # Default: 'mount' 375 | # Values: 'mount', 'name', 'dir' 376 | # Flag: --disk_subtitle 377 | # 378 | # Example: 379 | # name: 'Disk (/dev/sda1): 74G / 118G (66%)' 380 | # 'Disk (/dev/sdb2): 74G / 118G (66%)' 381 | # 382 | # mount: 'Disk (/): 74G / 118G (66%)' 383 | # 'Disk (/mnt/Local Disk): 74G / 118G (66%)' 384 | # 'Disk (/mnt/Videos): 74G / 118G (66%)' 385 | # 386 | # dir: 'Disk (/): 74G / 118G (66%)' 387 | # 'Disk (Local Disk): 74G / 118G (66%)' 388 | # 'Disk (Videos): 74G / 118G (66%)' 389 | #disk_subtitle="mount" 390 | 391 | 392 | # Song 393 | 394 | 395 | # Manually specify a music player. 396 | # 397 | # Default: 'auto' 398 | # Values: 'auto', 'player-name' 399 | # Flag: --music_player 400 | # 401 | # Available values for 'player-name': 402 | # 403 | # amarok 404 | # audacious 405 | # banshee 406 | # bluemindo 407 | # clementine 408 | # cmus 409 | # deadbeef 410 | # deepin-music 411 | # dragon 412 | # elisa 413 | # exaile 414 | # gnome-music 415 | # gmusicbrowser 416 | # gogglesmm 417 | # guayadeque 418 | # iTunes 419 | # juk 420 | # lollypop 421 | # mocp 422 | # mopidy 423 | # mpd 424 | # netease-cloud-music 425 | # pogo 426 | # pragha 427 | # qmmp 428 | # quodlibet 429 | # rhythmbox 430 | # sayonara 431 | # smplayer 432 | # spotify 433 | # strawberry 434 | # tomahawk 435 | # vlc 436 | # xmms2d 437 | # xnoise 438 | # yarock 439 | music_player="vlc" 440 | 441 | # Format to display song information. 442 | # 443 | # Default: '%artist% - %album% - %title%' 444 | # Values: '%artist%', '%album%', '%title%' 445 | # Flag: --song_format 446 | # 447 | # Example: 448 | # default: 'Song: Jet - Get Born - Sgt Major' 449 | song_format="%artist% - %title%" 450 | 451 | # Print the Artist, Album and Title on separate lines 452 | # 453 | # Default: 'off' 454 | # Values: 'on', 'off' 455 | # Flag: --song_shorthand 456 | # 457 | # Example: 458 | # on: 'Artist: The Fratellis' 459 | # 'Album: Costello Music' 460 | # 'Song: Chelsea Dagger' 461 | # 462 | # off: 'Song: The Fratellis - Costello Music - Chelsea Dagger' 463 | song_shorthand="off" 464 | 465 | # 'mpc' arguments (specify a host, password etc). 466 | # 467 | # Default: '' 468 | # Example: mpc_args=(-h HOST -P PASSWORD) 469 | mpc_args=() 470 | 471 | 472 | # Text Colors 473 | 474 | 475 | # Text Colors 476 | # 477 | # Default: 'distro' 478 | # Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num' 479 | # Flag: --colors 480 | # 481 | # Each number represents a different part of the text in 482 | # this order: 'title', '@', 'underline', 'subtitle', 'colon', 'info' 483 | # 484 | # Example: 485 | # colors=(distro) - Text is colored based on Distro colors. 486 | # colors=(4 6 1 8 8 6) - Text is colored in the order above. 487 | colors=(distro) 488 | 489 | 490 | # Text Options 491 | 492 | 493 | # Toggle bold text 494 | # 495 | # Default: 'on' 496 | # Values: 'on', 'off' 497 | # Flag: --bold 498 | bold="on" 499 | 500 | # Enable/Disable Underline 501 | # 502 | # Default: 'on' 503 | # Values: 'on', 'off' 504 | # Flag: --underline 505 | underline_enabled="on" 506 | 507 | # Underline character 508 | # 509 | # Default: '-' 510 | # Values: 'string' 511 | # Flag: --underline_char 512 | underline_char="-" 513 | 514 | # Info Separator 515 | # Replace the default separator with the specified string. 516 | # 517 | # Default: ':' 518 | # Flag: --separator 519 | # 520 | # Example: 521 | # separator="->": 'Shell-> bash' 522 | # separator=" =": 'WM = dwm' 523 | separator="  " 524 | 525 | 526 | # Color Blocks 527 | 528 | 529 | # Color block range 530 | # The range of colors to print. 531 | # 532 | # Default: '0', '15' 533 | # Values: 'num' 534 | # Flag: --block_range 535 | # 536 | # Example: 537 | # 538 | # Display colors 0-7 in the blocks. (8 colors) 539 | # neofetch --block_range 0 7 540 | # 541 | # Display colors 0-15 in the blocks. (16 colors) 542 | # neofetch --block_range 0 15 543 | #block_range=(8 15) 544 | block_range=(1 7) 545 | 546 | # Toggle color blocks 547 | 548 | # Colors for custom colorblocks 549 | #colors 550 | #bold="(tput bold)" 551 | magenta="\033[1;35m" 552 | green="\033[1;32m" 553 | white="\033[1;37m" 554 | blue="\033[1;34m" 555 | red="\033[1;31m" 556 | black="\033[1;40;30m" 557 | yellow="\033[1;33m" 558 | cyan="\033[1;36m" 559 | reset="\033[0m" 560 | bgyellow="\033[1;43;33m" 561 | bgwhite="\033[1;47;37m" 562 | cl0="${reset}" 563 | cl1="${magenta}" 564 | cl2="${green}" 565 | cl3="${white}" 566 | cl4="${blue}" 567 | cl5="${red}" 568 | cl6="${yellow}" 569 | cl7="${cyan}" 570 | cl8="${black}" 571 | cl9="${bgyellow}" 572 | cl10="${bgwhite}" 573 | 574 | # 575 | # Default: 'on' 576 | # Values: 'on', 'off' 577 | # Flag: --color_blocks 578 | color_blocks="on" 579 | 580 | # Color block width in spaces 581 | # 582 | # Default: '3' 583 | # Values: 'num' 584 | # Flag: --block_width 585 | block_width=4 586 | 587 | # Color block height in lines 588 | # 589 | # Default: '1' 590 | # Values: 'num' 591 | # Flag: --block_height 592 | block_height=1 593 | 594 | 595 | # Progress Bars 596 | 597 | 598 | # Bar characters 599 | # 600 | # Default: '-', '=' 601 | # Values: 'string', 'string' 602 | # Flag: --bar_char 603 | # 604 | # Example: 605 | # neofetch --bar_char 'elapsed' 'total' 606 | # neofetch --bar_char '-' '=' 607 | bar_char_elapsed="-" 608 | bar_char_total="=" 609 | 610 | # Toggle Bar border 611 | # 612 | # Default: 'on' 613 | # Values: 'on', 'off' 614 | # Flag: --bar_border 615 | bar_border="on" 616 | 617 | # Progress bar length in spaces 618 | # Number of chars long to make the progress bars. 619 | # 620 | # Default: '15' 621 | # Values: 'num' 622 | # Flag: --bar_length 623 | bar_length=15 624 | 625 | # Progress bar colors 626 | # When set to distro, uses your distro's logo colors. 627 | # 628 | # Default: 'distro', 'distro' 629 | # Values: 'distro', 'num' 630 | # Flag: --bar_colors 631 | # 632 | # Example: 633 | # neofetch --bar_colors 3 4 634 | # neofetch --bar_colors distro 5 635 | bar_color_elapsed="distro" 636 | bar_color_total="distro" 637 | 638 | 639 | # Info display 640 | # Display a bar with the info. 641 | # 642 | # Default: 'off' 643 | # Values: 'bar', 'infobar', 'barinfo', 'off' 644 | # Flags: --cpu_display 645 | # --memory_display 646 | # --battery_display 647 | # --disk_display 648 | # 649 | # Example: 650 | # bar: '[---=======]' 651 | # infobar: 'info [---=======]' 652 | # barinfo: '[---=======] info' 653 | # off: 'info' 654 | cpu_display="on" 655 | memory_display="on" 656 | battery_display="on" 657 | disk_display="on" 658 | 659 | 660 | # Backend Settings 661 | 662 | 663 | # Image backend. 664 | # 665 | # Default: 'ascii' 666 | # Values: 'ascii', 'caca', 'chafa', 'jp2a', 'iterm2', 'off', 667 | # 'termpix', 'pixterm', 'tycat', 'w3m', 'kitty' 668 | # Flag: --backend 669 | image_backend="ascii" 670 | 671 | # Image Source 672 | # 673 | # Which image or ascii file to display. 674 | # 675 | # Default: 'auto' 676 | # Values: 'auto', 'ascii', 'wallpaper', '/path/to/img', '/path/to/ascii', '/path/to/dir/' 677 | # 'command output (neofetch --ascii "$(fortune | cowsay -W 30)")' 678 | # Flag: --source 679 | # 680 | # NOTE: 'auto' will pick the best image source for whatever image backend is used. 681 | # In ascii mode, distro ascii art will be used and in an image mode, your 682 | # wallpaper will be used. 683 | #image_source="$HOME/.config/neofetch/archlogo.txt" 684 | # Ascii Options 685 | 686 | 687 | # Ascii distro 688 | # Which distro's ascii art to display. 689 | # 690 | # Default: 'auto' 691 | # Values: 'auto', 'distro_name' 692 | # Flag: --ascii_distro 693 | # 694 | # NOTE: Arch and Ubuntu have 'old' logo variants. 695 | # Change this to 'arch_old' or 'ubuntu_old' to use the old logos. 696 | # NOTE: Ubuntu has flavor variants. 697 | # Change this to 'Lubuntu', 'Xubuntu', 'Ubuntu-GNOME' or 'Ubuntu-Budgie' to use the flavors. 698 | # NOTE: Arch, Crux and Gentoo have a smaller logo variant. 699 | # Change this to 'arch_small', 'crux_small' or 'gentoo_small' to use the small logos. 700 | ascii_distro="auto" 701 | 702 | # Ascii Colors 703 | # 704 | # Default: 'distro' 705 | # Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num' 706 | # Flag: --ascii_colors 707 | # 708 | # Example: 709 | # ascii_colors=(distro) - Ascii is colored based on Distro colors. 710 | # ascii_colors=(4 6 1 8 8 6) - Ascii is colored using these colors. 711 | ascii_colors=(distro) 712 | 713 | # Bold ascii logo 714 | # Whether or not to bold the ascii logo. 715 | # 716 | # Default: 'on' 717 | # Values: 'on', 'off' 718 | # Flag: --ascii_bold 719 | ascii_bold="on" 720 | 721 | 722 | # Image Options 723 | 724 | 725 | # Image loop 726 | # Setting this to on will make neofetch redraw the image constantly until 727 | # Ctrl+C is pressed. This fixes display issues in some terminal emulators. 728 | # 729 | # Default: 'off' 730 | # Values: 'on', 'off' 731 | # Flag: --loop 732 | image_loop="off" 733 | 734 | # Thumbnail directory 735 | # 736 | # Default: '~/.cache/thumbnails/neofetch' 737 | # Values: 'dir' 738 | thumbnail_dir="${XDG_CACHE_HOME:-${HOME}/.cache}/thumbnails/neofetch" 739 | 740 | # Crop mode 741 | # 742 | # Default: 'normal' 743 | # Values: 'normal', 'fit', 'fill' 744 | # Flag: --crop_mode 745 | # 746 | # See this wiki page to learn about the fit and fill options. 747 | # https://github.com/dylanaraps/neofetch/wiki/What-is-Waifu-Crop%3F 748 | crop_mode="normal" 749 | 750 | # Crop offset 751 | # Note: Only affects 'normal' crop mode. 752 | # 753 | # Default: 'center' 754 | # Values: 'northwest', 'north', 'northeast', 'west', 'center' 755 | # 'east', 'southwest', 'south', 'southeast' 756 | # Flag: --crop_offset 757 | crop_offset="center" 758 | 759 | # Image size 760 | # The image is half the terminal width by default. 761 | # 762 | # Default: 'auto' 763 | # Values: 'auto', '00px', '00%', 'none' 764 | # Flags: --image_size 765 | # --size 766 | image_size="auto" 767 | 768 | # Gap between image and text 769 | # 770 | # Default: '3' 771 | # Values: 'num', '-num' 772 | # Flag: --gap 773 | gap=2 774 | 775 | # Image offsets 776 | # Only works with the w3m backend. 777 | # 778 | # Default: '0' 779 | # Values: 'px' 780 | # Flags: --xoffset 781 | # --yoffset 782 | yoffset=0 783 | xoffset=0 784 | 785 | # Image background color 786 | # Only works with the w3m backend. 787 | # 788 | # Default: '' 789 | # Values: 'color', 'blue' 790 | # Flag: --bg_color 791 | background_color= 792 | 793 | 794 | # Misc Options 795 | 796 | # Stdout mode 797 | # Turn off all colors and disables image backend (ASCII/Image). 798 | # Useful for piping into another command. 799 | # Default: 'off' 800 | # Values: 'on', 'off' 801 | stdout="off" 802 | -------------------------------------------------------------------------------- /.config/networkmanager-dmenu/config.ini: -------------------------------------------------------------------------------- 1 | [dmenu] 2 | dmenu_command = rofi -dmenu -p " " -theme ".config/rofi/theme-launcher.rasi" 3 | rofi_highlight = True 4 | wifi_chars = ▂▄▆█ 5 | 6 | [editor] 7 | terminal = urxvt 8 | gui_if_available = True 9 | -------------------------------------------------------------------------------- /.config/picom.conf: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # CORNERS # 3 | ############################################################################## 4 | # requires: https://github.com/sdhand/compton 5 | corner-radius = 12.0; 6 | rounded-corners-exclude = [ 7 | #"window_type = 'normal'", 8 | #"class_g = 'firefox'", 9 | ]; 10 | 11 | round-borders = 1; 12 | round-borders-exclude = [ 13 | #"class_g = 'TelegramDesktop'", 14 | ]; 15 | 16 | # Specify a list of border width rules, in the format `PIXELS:PATTERN`, 17 | # Note we don't make any guarantee about possible conflicts with the 18 | # border_width set by the window manager. 19 | # 20 | # example: 21 | # round-borders-rule = [ "2:class_g = 'URxvt'" ]; 22 | # 23 | round-borders-rule = []; 24 | 25 | ############################################################################## 26 | # SHADOWS # 27 | ############################################################################## 28 | 29 | # Enabled client-side shadows on windows. Note desktop windows 30 | # (windows with '_NET_WM_WINDOW_TYPE_DESKTOP') never get shadow, 31 | # unless explicitly requested using the wintypes option. 32 | # 33 | shadow = true 34 | 35 | # The blur radius for shadows, in pixels. (defaults to 12) 36 | shadow-radius = 15 37 | 38 | # The opacity of shadows. (0.0 - 1.0, defaults to 0.75) 39 | #shadow-opacity = .7 40 | 41 | # The left offset for shadows, in pixels. (defaults to -15) 42 | shadow-offset-x = -15 43 | 44 | # The top offset for shadows, in pixels. (defaults to -15) 45 | shadow-offset-y = -15 46 | 47 | # Avoid drawing shadows on dock/panel windows. This option is deprecated, 48 | # you should use the *wintypes* option in your config file instead. 49 | # 50 | # no-dock-shadow = false 51 | 52 | # Don't draw shadows on drag-and-drop windows. This option is deprecated, 53 | # you should use the *wintypes* option in your config file instead. 54 | # 55 | # no-dnd-shadow = false 56 | 57 | # Red color value of shadow (0.0 - 1.0, defaults to 0). 58 | # shadow-red = .18 59 | 60 | # Green color value of shadow (0.0 - 1.0, defaults to 0). 61 | # shadow-green = .19 62 | 63 | # Blue color value of shadow (0.0 - 1.0, defaults to 0). 64 | # shadow-blue = .20 65 | 66 | # Do not paint shadows on shaped windows. Note shaped windows 67 | # here means windows setting its shape through X Shape extension. 68 | # Those using ARGB background is beyond our control. 69 | # Deprecated, use 70 | # shadow-exclude = 'bounding_shaped' 71 | # or 72 | # shadow-exclude = 'bounding_shaped && !rounded_corners' 73 | # instead. 74 | # 75 | # shadow-ignore-shaped = '' 76 | 77 | # Specify a list of conditions of windows that should have no shadow. 78 | # 79 | # examples: 80 | # shadow-exclude = "n:e:Notification"; 81 | # 82 | # shadow-exclude = [] 83 | shadow-exclude = [ 84 | "class_g = 'firefox' && argb" 85 | ]; 86 | 87 | # Specify a X geometry that describes the region in which shadow should not 88 | # be painted in, such as a dock window region. Use 89 | # shadow-exclude-reg = "x10+0+0" 90 | # for example, if the 10 pixels on the bottom of the screen should not have shadows painted on. 91 | # 92 | # shadow-exclude-reg = "" 93 | 94 | # Crop shadow of a window fully on a particular Xinerama screen to the screen. 95 | # xinerama-shadow-crop = false 96 | 97 | ############################################################################## 98 | # FADING # 99 | ############################################################################## 100 | 101 | # Fade windows in/out when opening/closing and when opacity changes, 102 | # unless no-fading-openclose is used. 103 | fading = false 104 | 105 | # Opacity change between steps while fading in. (0.01 - 1.0, defaults to 0.028) 106 | # fade-in-step = 0.028 107 | fade-in-step = 0.03; 108 | 109 | # Opacity change between steps while fading out. (0.01 - 1.0, defaults to 0.03) 110 | # fade-out-step = 0.03 111 | fade-out-step = 0.03; 112 | 113 | # The time between steps in fade step, in milliseconds. (> 0, defaults to 10) 114 | # fade-delta = 10 115 | 116 | # Specify a list of conditions of windows that should not be faded. 117 | # fade-exclude = [] 118 | 119 | # Do not fade on window open/close. 120 | # no-fading-openclose = false 121 | 122 | # Do not fade destroyed ARGB windows with WM frame. Workaround of bugs in Openbox, Fluxbox, etc. 123 | # no-fading-destroyed-argb = false 124 | 125 | ############################################################################## 126 | # OPACITY # 127 | ############################################################################## 128 | 129 | # Opacity of inactive windows. (0.1 - 1.0, defaults to 1.0) 130 | inactive-opacity = 1.0 131 | 132 | # Opacity of window titlebars and borders. (0.1 - 1.0, disabled by default) 133 | frame-opacity = 1.0 134 | 135 | # Default opacity for dropdown menus and popup menus. (0.0 - 1.0, defaults to 1.0) 136 | menu-opacity = 1.0 137 | 138 | # Let inactive opacity set by -i override the '_NET_WM_OPACITY' values of windows. 139 | # inactive-opacity-override = true 140 | inactive-opacity-override = false; 141 | 142 | # Default opacity for active windows. (0.0 - 1.0, defaults to 1.0) 143 | active-opacity = 1.0 144 | 145 | # Dim inactive windows. (0.0 - 1.0, defaults to 0.0) 146 | # inactive-dim = 0.0 147 | 148 | # Specify a list of conditions of windows that should always be considered focused. 149 | # focus-exclude = [] 150 | focus-exclude = [ "class_g = 'Cairo-clock'" ]; 151 | 152 | # Use fixed inactive dim value, instead of adjusting according to window opacity. 153 | # inactive-dim-fixed = 1.0 154 | 155 | # Specify a list of opacity rules, in the format `PERCENT:PATTERN`, 156 | # like `50:name *= "Firefox"`. picom-trans is recommended over this. 157 | # Note we don't make any guarantee about possible conflicts with other 158 | # programs that set '_NET_WM_WINDOW_OPACITY' on frame or client windows. 159 | # example: 160 | # opacity-rule = [ "80:class_g = 'URxvt'" ]; 161 | # 162 | # opacity-rule = [] 163 | 164 | ############################################################################## 165 | # BLUR # 166 | ############################################################################## 167 | 168 | # Parameters for background blurring, see the *BLUR* section for more information. 169 | blur-method = "gaussian" 170 | blur-size = 14 171 | blur-strength = 10 172 | 173 | # Blur background of semi-transparent / ARGB windows. 174 | # Bad in performance, with driver-dependent behavior. 175 | # The name of the switch may change without prior notifications. 176 | # 177 | blur-background = false 178 | 179 | # Blur background of windows when the window frame is not opaque. 180 | # Implies: 181 | # blur-background 182 | # Bad in performance, with driver-dependent behavior. The name may change. 183 | # 184 | blur-background-frame = false 185 | 186 | 187 | # Use fixed blur strength rather than adjusting according to window opacity. 188 | blur-background-fixed = false 189 | 190 | 191 | # Specify the blur convolution kernel, with the following format: 192 | # example: 193 | # blur-kern = "5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1"; 194 | # 195 | # blur-kern = '' 196 | # blur-kern = "3x3box"; 197 | 198 | # Exclude conditions for background blur. 199 | # blur-background-exclude = [] 200 | blur-background-exclude = [ 201 | "! name~=''", 202 | "name *= 'slop'", 203 | "window_type = 'dock'", 204 | "window_type = 'desktop'", 205 | "_GTK_FRAME_EXTENTS@:c" 206 | ]; 207 | 208 | ############################################################################## 209 | # GENERAL # 210 | ############################################################################## 211 | 212 | # Daemonize process. Fork to background after initialization. Causes issues with certain (badly-written) drivers. 213 | # daemon = false 214 | 215 | # Specify the backend to use: `xrender`, `glx`, or `xr_glx_hybrid`. 216 | # `xrender` is the default one. 217 | # 218 | # backend = 'glx' 219 | backend = "glx"; 220 | 221 | # Enable/disable VSync. 222 | # vsync = false 223 | vsync = true 224 | 225 | # Enable remote control via D-Bus. See the *D-BUS API* section below for more details. 226 | # dbus = false 227 | 228 | # Try to detect WM windows (a non-override-redirect window with no 229 | # child that has 'WM_STATE') and mark them as active. 230 | # 231 | # mark-wmwin-focused = false 232 | mark-wmwin-focused = true; 233 | 234 | # Mark override-redirect windows that doesn't have a child window with 'WM_STATE' focused. 235 | # mark-ovredir-focused = false 236 | mark-ovredir-focused = true; 237 | 238 | # Try to detect windows with rounded corners and don't consider them 239 | # shaped windows. The accuracy is not very high, unfortunately. 240 | # 241 | # detect-rounded-corners = false 242 | detect-rounded-corners = true; 243 | 244 | # Detect '_NET_WM_OPACITY' on client windows, useful for window managers 245 | # not passing '_NET_WM_OPACITY' of client windows to frame windows. 246 | # 247 | # detect-client-opacity = false 248 | detect-client-opacity = true; 249 | 250 | # Specify refresh rate of the screen. If not specified or 0, picom will 251 | # try detecting this with X RandR extension. 252 | # 253 | # refresh-rate = 60 254 | refresh-rate = 0 255 | 256 | # Limit picom to repaint at most once every 1 / 'refresh_rate' second to 257 | # boost performance. This should not be used with 258 | # vsync drm/opengl/opengl-oml 259 | # as they essentially does sw-opti's job already, 260 | # unless you wish to specify a lower refresh rate than the actual value. 261 | # 262 | # sw-opti = 263 | 264 | # Use EWMH '_NET_ACTIVE_WINDOW' to determine currently focused window, 265 | # rather than listening to 'FocusIn'/'FocusOut' event. Might have more accuracy, 266 | # provided that the WM supports it. 267 | # 268 | # use-ewmh-active-win = false 269 | 270 | # Unredirect all windows if a full-screen opaque window is detected, 271 | # to maximize performance for full-screen windows. Known to cause flickering 272 | # when redirecting/unredirecting windows. 273 | # 274 | # unredir-if-possible = false 275 | 276 | # Delay before unredirecting the window, in milliseconds. Defaults to 0. 277 | # unredir-if-possible-delay = 0 278 | 279 | # Conditions of windows that shouldn't be considered full-screen for unredirecting screen. 280 | # unredir-if-possible-exclude = [] 281 | 282 | # Use 'WM_TRANSIENT_FOR' to group windows, and consider windows 283 | # in the same group focused at the same time. 284 | # 285 | # detect-transient = false 286 | detect-transient = true 287 | 288 | # Use 'WM_CLIENT_LEADER' to group windows, and consider windows in the same 289 | # group focused at the same time. 'WM_TRANSIENT_FOR' has higher priority if 290 | # detect-transient is enabled, too. 291 | # 292 | # detect-client-leader = false 293 | detect-client-leader = true 294 | 295 | # Resize damaged region by a specific number of pixels. 296 | # A positive value enlarges it while a negative one shrinks it. 297 | # If the value is positive, those additional pixels will not be actually painted 298 | # to screen, only used in blur calculation, and such. (Due to technical limitations, 299 | # with use-damage, those pixels will still be incorrectly painted to screen.) 300 | # Primarily used to fix the line corruption issues of blur, 301 | # in which case you should use the blur radius value here 302 | # (e.g. with a 3x3 kernel, you should use `--resize-damage 1`, 303 | # with a 5x5 one you use `--resize-damage 2`, and so on). 304 | # May or may not work with *--glx-no-stencil*. Shrinking doesn't function correctly. 305 | # 306 | # resize-damage = 1 307 | 308 | # Specify a list of conditions of windows that should be painted with inverted color. 309 | # Resource-hogging, and is not well tested. 310 | # 311 | # invert-color-include = [] 312 | 313 | # GLX backend: Avoid using stencil buffer, useful if you don't have a stencil buffer. 314 | # Might cause incorrect opacity when rendering transparent content (but never 315 | # practically happened) and may not work with blur-background. 316 | # My tests show a 15% performance boost. Recommended. 317 | # 318 | # glx-no-stencil = false 319 | 320 | # GLX backend: Avoid rebinding pixmap on window damage. 321 | # Probably could improve performance on rapid window content changes, 322 | # but is known to break things on some drivers (LLVMpipe, xf86-video-intel, etc.). 323 | # Recommended if it works. 324 | # 325 | # glx-no-rebind-pixmap = false 326 | 327 | # Disable the use of damage information. 328 | # This cause the whole screen to be redrawn everytime, instead of the part of the screen 329 | # has actually changed. Potentially degrades the performance, but might fix some artifacts. 330 | # The opposing option is use-damage 331 | # 332 | # no-use-damage = false 333 | use-damage = true 334 | 335 | # Use X Sync fence to sync clients' draw calls, to make sure all draw 336 | # calls are finished before picom starts drawing. Needed on nvidia-drivers 337 | # with GLX backend for some users. 338 | # 339 | # xrender-sync-fence = false 340 | 341 | # GLX backend: Use specified GLSL fragment shader for rendering window contents. 342 | # See `compton-default-fshader-win.glsl` and `compton-fake-transparency-fshader-win.glsl` 343 | # in the source tree for examples. 344 | # 345 | # glx-fshader-win = '' 346 | 347 | # Force all windows to be painted with blending. Useful if you 348 | # have a glx-fshader-win that could turn opaque pixels transparent. 349 | # 350 | # force-win-blend = false 351 | 352 | # Do not use EWMH to detect fullscreen windows. 353 | # Reverts to checking if a window is fullscreen based only on its size and coordinates. 354 | # 355 | # no-ewmh-fullscreen = false 356 | 357 | # Dimming bright windows so their brightness doesn't exceed this set value. 358 | # Brightness of a window is estimated by averaging all pixels in the window, 359 | # so this could comes with a performance hit. 360 | # Setting this to 1.0 disables this behaviour. Requires --use-damage to be disabled. (default: 1.0) 361 | # 362 | # max-brightness = 1.0 363 | 364 | # Make transparent windows clip other windows like non-transparent windows do, 365 | # instead of blending on top of them. 366 | # 367 | # transparent-clipping = false 368 | 369 | # Set the log level. Possible values are: 370 | # "trace", "debug", "info", "warn", "error" 371 | # in increasing level of importance. Case doesn't matter. 372 | # If using the "TRACE" log level, it's better to log into a file 373 | # using *--log-file*, since it can generate a huge stream of logs. 374 | # 375 | # log-level = "debug" 376 | log-level = "warn"; 377 | 378 | # Set the log file. 379 | # If *--log-file* is never specified, logs will be written to stderr. 380 | # Otherwise, logs will to written to the given file, though some of the early 381 | # logs might still be written to the stderr. 382 | # When setting this option from the config file, it is recommended to use an absolute path. 383 | # 384 | # log-file = '/path/to/your/log/file' 385 | 386 | # Show all X errors (for debugging) 387 | # show-all-xerrors = false 388 | 389 | # Write process ID to a file. 390 | # write-pid-path = '/path/to/your/log/file' 391 | 392 | # Window type settings 393 | # 394 | # 'WINDOW_TYPE' is one of the 15 window types defined in EWMH standard: 395 | # "unknown", "desktop", "dock", "toolbar", "menu", "utility", 396 | # "splash", "dialog", "normal", "dropdown_menu", "popup_menu", 397 | # "tooltip", "notification", "combo", and "dnd". 398 | # 399 | # Following per window-type options are available: :: 400 | # 401 | # fade, shadow::: 402 | # Controls window-type-specific shadow and fade settings. 403 | # 404 | # opacity::: 405 | # Controls default opacity of the window type. 406 | # 407 | # focus::: 408 | # Controls whether the window of this type is to be always considered focused. 409 | # (By default, all window types except "normal" and "dialog" has this on.) 410 | # 411 | # full-shadow::: 412 | # Controls whether shadow is drawn under the parts of the window that you 413 | # normally won't be able to see. Useful when the window has parts of it 414 | # transparent, and you want shadows in those areas. 415 | # 416 | # redir-ignore::: 417 | # Controls whether this type of windows should cause screen to become 418 | # redirected again after been unredirected. If you have unredir-if-possible 419 | # set, and doesn't want certain window to cause unnecessary screen redirection, 420 | # you can set this to `true`. 421 | # 422 | wintypes: 423 | { 424 | tooltip = { fade = true; shadow = true; shadow-radius = 0; shadow-opacity = 1.0; shadow-offset-x = -20; shadow-offset-y = -20; opacity = 0.8; full-shadow = true; }; 425 | dnd = { shadow = false; } 426 | dropdown_menu = { shadow = false; }; 427 | popup_menu = { shadow = false; }; 428 | utility = { shadow = false; }; 429 | } 430 | -------------------------------------------------------------------------------- /.config/picom/picom.conf: -------------------------------------------------------------------------------- 1 | # Shadows 2 | 3 | shadow = true; 4 | shadow-radius = 19; 5 | shadow-opacity = 1.8; 6 | shadow-offset-x = -18; 7 | shadow-offset-y = -18; 8 | shadow-exclude = [ 9 | "class_g = 'Synapse'", 10 | "class_g = 'slop'", 11 | "_GTK_FRAME_EXTENTS@:c", 12 | "_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'" 13 | ]; 14 | 15 | 16 | # Fading 17 | 18 | fading = true; 19 | fade-in-step = 0.03; 20 | fade-out-step = 0.03; 21 | fade-delta = 2; 22 | 23 | no-fading-destroyed-argb = true; 24 | 25 | 26 | # Corners 27 | 28 | # corner-radius = 8 29 | rounded-corners-exclude = [ 30 | "name *= 'screenkey'", 31 | "window_type = 'dock'", 32 | "window_type = 'desktop'" 33 | ]; 34 | 35 | 36 | # Background-Blurring 37 | 38 | # blur-kern = "3x3box"; 39 | blur-method = "dual_kawase"; 40 | blur-strength = 3; 41 | blur-background = false; 42 | blur-background-frame = false; 43 | blur-background-fixed = false; 44 | blur-background-exclude = [ 45 | "! name~=''", 46 | "name *= 'rofi'", 47 | "class_g = 'slop'", 48 | # "window_type = 'dock'", 49 | "window_type = 'desktop'", 50 | "_GTK_FRAME_EXTENTS@:c", 51 | "_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'" 52 | ]; 53 | 54 | 55 | # General Settings 56 | 57 | backend = "glx"; 58 | vsync = true; 59 | detect-rounded-corners = true; 60 | detect-client-opacity = true; 61 | refresh-rate = 0; 62 | detect-transient = true; 63 | glx-no-stencil = true; 64 | use-damage = true; 65 | xrender-sync-fence = true; 66 | glx-use-copysubbuffer-mesa = true; 67 | 68 | wintypes: 69 | { 70 | normal = { fade = true; full-shadow = true; }; 71 | tooltip = { fade = true; }; 72 | menu = { fade = true; }; 73 | popup_menu = { fade = true; }; 74 | dropdown_menu = { fade = true; }; 75 | utility = { fade = true; }; 76 | dialog = { fade = true; }; 77 | notify = { fade = true; }; 78 | unknown = { fade = true; }; 79 | # notification = { shadow = true; }; 80 | # dock = { shadow = false; }; 81 | }; 82 | -------------------------------------------------------------------------------- /.config/polybar/colors.ini: -------------------------------------------------------------------------------- 1 | [color] 2 | background = #262626 3 | foreground = #ffffd4 4 | alternate = #afb97a 5 | black = #5a5e62 6 | pink = #ffffd4 7 | flamingo = #F2CDCD 8 | green = #9ece6a 9 | blue = #afb97a 10 | mauve = #d0dc8e 11 | red = #c06d44 12 | yellow = #e2c47e 13 | white = #c0caf5 14 | -------------------------------------------------------------------------------- /.config/polybar/config: -------------------------------------------------------------------------------- 1 | include-file = ~/.config/polybar/colors.ini 2 | [colors] 3 | background = #0d101b 4 | foreground = #f8f8f0 5 | primary = #1b9fc6 6 | secondary = #ffffff 7 | alert = #bd2c40 8 | 9 | [bar/main] 10 | width = 99% 11 | height = 35 12 | offset-x = 0.5% 13 | offset-y = 5 14 | fixed-center = true 15 | background = #1A1826 16 | foreground = ${colors.foreground} 17 | override-redirect = true 18 | 19 | line-size = 3 20 | line-color = #262626 21 | 22 | border-size = 5 23 | border-color = #1A1826 24 | 25 | padding-left = 0 26 | padding-right = 0 27 | 28 | module-margin-left = 0 29 | module-margin-right = 30 | 31 | font-0 = "Iosevka:pixelsize=13;4" 32 | font-1 = "Caskaydia Cove Nerd Font Complete Mono:pixelsize=19;3" 33 | font-2 = "feather:style=Regular:pixelsize=14;4" 34 | font-3 = "Caskaydia Cove Nerd Font Complete:style=Regular:pixelsize=18;4" 35 | modules-left = gap ws 36 | modules-center = 37 | modules-right = pulseaudio gap backlight gap battery gap gap wifis gap wireless-network gap clocklogo time gap date gap sysmenu gap 38 | 39 | wm-restack = bspwm 40 | cursor-click = pointer 41 | cursor-scroll = ns-resize 42 | 43 | [module/sysmenu] 44 | type = custom/text 45 | content = "" 46 | content-background = #a5ffe1 47 | content-foreground = #1A1826 48 | content-padding = 1 49 | click-left = ~/.scripts/Rofi/powermenu.sh & 50 | 51 | [module/logos] 52 | type = custom/text 53 | content = "" 54 | content-background = #a5ffe1 55 | content-foreground = #1A1826 56 | content-padding = 1 57 | click-left = ~/.scripts/Rofi/powermenu.sh & 58 | 59 | [module/backlight] 60 | type = internal/backlight 61 | 62 | card = intel_backlight 63 | 64 | use-actual-brightness = true 65 | 66 | enable-scroll = true 67 | 68 | format = "