legacy-dots

updated

Arjun Choudhary arjun99c@gmail.com

commit: aa74e38 parent: 88ad613
17 files changed, 490 insertions(+), 157 deletions(-)
A.bash_logout+3-0
A.bash_profile+6-0
M.bashrc+1-1
A.oh-my-zsh+1-0
M.zshrc+106-12
Malacritty/alacritty.yml+1-0
Abspwm/.2bspwm+58-0
Mbspwm/bspwmrc+15-15
Mdunst/dunstrc+132-49
Mnvim/.netrwhist+8-8
Mnvim/init.vim+3-0
Mpicom/picom.conf+12-10
Mpolybar/config+105-42
Mpolybar/polybar.sh+5-2
Mrofi/config.rasi+2-2
Mrofi/darker-than-black.rasi+2-2
Msxhkd/sxhkdrc+30-14
A · .bash_logout +3, -0
1@@ -0,0 +1,3 @@
2+#
3+# ~/.bash_logout
4+#
A · .bash_profile +6, -0
1@@ -0,0 +1,6 @@
2+#
3+# ~/.bash_profile
4+#
5+
6+[[ -f ~/.bashrc ]] && . ~/.bashrc
7+source "$HOME/.cargo/env"
M · .bashrc +1, -1
1@@ -138,4 +138,4 @@ ex ()
2   fi
3 }
4 
5-eval "$(starship init bash)"
6+source "$HOME/.cargo/env"
A · .oh-my-zsh +1, -0
1@@ -0,0 +1 @@
2+Subproject commit 12669f29f0843b8b980dd137f150a74511f88842
M · .zshrc +106, -12
  1@@ -1,12 +1,106 @@
  2-source ~/Git_ext/zsh-autocomplete/zsh-autocomplete.plugin.zsh
  3-# Lines configured by zsh-newuser-install
  4-HISTFILE=~/.histfile
  5-HISTSIZE=1000
  6-SAVEHIST=1000
  7-bindkey -v
  8-# End of lines configured by zsh-newuser-install
  9-# The following lines were added by compinstall
 10-#zstyle :compinstall filename '/home/arjun/.zshrc'
 11-eval "$(starship init zsh)"
 12-#autoload -Uz compinit
 13-alias ls='ls --color=auto'
 14+# If you come from bash you might have to change your $PATH.
 15+# export PATH=$HOME/bin:/usr/local/bin:$PATH
 16+
 17+# Path to your oh-my-zsh installation.
 18+export ZSH="/home/arjun/.oh-my-zsh"
 19+
 20+# Set name of the theme to load --- if set to "random", it will
 21+# load a random theme each time oh-my-zsh is loaded, in which case,
 22+# to know which specific one was loaded, run: echo $RANDOM_THEME
 23+# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
 24+ZSH_THEME="myprompt"
 25+
 26+# Set list of themes to pick from when loading at random
 27+# Setting this variable when ZSH_THEME=random will cause zsh to load
 28+# a theme from this variable instead of looking in $ZSH/themes/
 29+# If set to an empty array, this variable will have no effect.
 30+# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" )
 31+
 32+# Uncomment the following line to use case-sensitive completion.
 33+# CASE_SENSITIVE="true"
 34+
 35+# Uncomment the following line to use hyphen-insensitive completion.
 36+# Case-sensitive completion must be off. _ and - will be interchangeable.
 37+# HYPHEN_INSENSITIVE="true"
 38+
 39+# Uncomment the following line to disable bi-weekly auto-update checks.
 40+# DISABLE_AUTO_UPDATE="true"
 41+
 42+# Uncomment the following line to automatically update without prompting.
 43+# DISABLE_UPDATE_PROMPT="true"
 44+
 45+# Uncomment the following line to change how often to auto-update (in days).
 46+# export UPDATE_ZSH_DAYS=13
 47+
 48+# Uncomment the following line if pasting URLs and other text is messed up.
 49+# DISABLE_MAGIC_FUNCTIONS="true"
 50+
 51+# Uncomment the following line to disable colors in ls.
 52+# DISABLE_LS_COLORS="true"
 53+
 54+# Uncomment the following line to disable auto-setting terminal title.
 55+# DISABLE_AUTO_TITLE="true"
 56+
 57+# Uncomment the following line to enable command auto-correction.
 58+# ENABLE_CORRECTION="true"
 59+
 60+# Uncomment the following line to display red dots whilst waiting for completion.
 61+# Caution: this setting can cause issues with multiline prompts (zsh 5.7.1 and newer seem to work)
 62+# See https://github.com/ohmyzsh/ohmyzsh/issues/5765
 63+# COMPLETION_WAITING_DOTS="true"
 64+
 65+# Uncomment the following line if you want to disable marking untracked files
 66+# under VCS as dirty. This makes repository status check for large repositories
 67+# much, much faster.
 68+# DISABLE_UNTRACKED_FILES_DIRTY="true"
 69+
 70+# Uncomment the following line if you want to change the command execution time
 71+# stamp shown in the history command output.
 72+# You can set one of the optional three formats:
 73+# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
 74+# or set a custom format using the strftime function format specifications,
 75+# see 'man strftime' for details.
 76+# HIST_STAMPS="mm/dd/yyyy"
 77+
 78+# Would you like to use another custom folder than $ZSH/custom?
 79+# ZSH_CUSTOM=/path/to/new-custom-folder
 80+
 81+# Which plugins would you like to load?
 82+# Standard plugins can be found in $ZSH/plugins/
 83+# Custom plugins may be added to $ZSH_CUSTOM/plugins/
 84+# Example format: plugins=(rails git textmate ruby lighthouse)
 85+# Add wisely, as too many plugins slow down shell startup.
 86+plugins=(git)
 87+
 88+source $ZSH/oh-my-zsh.sh
 89+
 90+# User configuration
 91+
 92+# export MANPATH="/usr/local/man:$MANPATH"
 93+
 94+# You may need to manually set your language environment
 95+# export LANG=en_US.UTF-8
 96+
 97+# Preferred editor for local and remote sessions
 98+# if [[ -n $SSH_CONNECTION ]]; then
 99+#   export EDITOR='vim'
100+# else
101+#   export EDITOR='mvim'
102+# fi
103+
104+# Compilation flags
105+# export ARCHFLAGS="-arch x86_64"
106+
107+# Set personal aliases, overriding those provided by oh-my-zsh libs,
108+# plugins, and themes. Aliases can be placed here, though oh-my-zsh
109+# users are encouraged to define aliases within the ZSH_CUSTOM folder.
110+# For a full list of active aliases, run `alias`.
111+#
112+# Example aliases
113+# alias zshconfig="mate ~/.zshrc"
114+# alias ohmyzsh="mate ~/.oh-my-zsh"
115+plugins=(
116+    git
117+    zsh-autosuggestions
118+    zsh-syntax-highlighting
119+)
M · alacritty/alacritty.yml +1, -0
1@@ -15,6 +15,7 @@ window:
2     x: 10
3     y: 10
4 
5+
6 # Font configuration (changes require restart)
7 font:
8   # The size to use.
A · bspwm/.2bspwm +58, -0
 1@@ -0,0 +1,58 @@
 2+#!/bin/sh
 3+# neeasade
 4+# makes dual borders
 5+# depends on wmutils/opt
 6+
 7+# polyfill a script in my dots.
 8+if ! type bspwindows >/dev/null; then
 9+    bspwindows() {
10+	case "${1:-active}" in
11+	    active)
12+		bspc query -N -n .local.descendant_of.window.leaf.!fullscreen
13+		;;
14+	    inactive)
15+		bspc query -N -n .local.!descendant_of.window.leaf.!fullscreen
16+		;;
17+	esac
18+    }
19+fi
20+
21+border_width_current=$(bspc config border_width)
22+
23+# half if even, 1px to outer if odd
24+border_width_in_normal=$(( border_width_current/2 ))
25+border_width_out_normal=$(( (border_width_current/2) + (border_width_current%2) ))
26+border_width_in_focused=$border_width_in_normal
27+border_width_out_focused=$border_width_out_normal
28+
29+border_color_in_normal=444444
30+border_color_out_normal=eeeeee
31+border_color_in_focused=888888
32+border_color_out_focused=dddddd
33+
34+type theme >/dev/null 2>&1 && eval "$(theme get)"
35+
36+_chwb2() {
37+    colorType=$1
38+    shift
39+    _getVal() {
40+	eval echo \$${1}_${colorType}
41+    }
42+
43+    [ "$width_normal" = "$width_focused" ] || \
44+	echo "$@" | sed 's/ /\n/g' | xargs -I{} bspc config -n {} border_width $(_getVal width)
45+
46+    chwb2 -I $(_getVal border_color_in) -O $(_getVal border_color_out) -i $(_getVal border_width_in) -o $(_getVal border_width_out) $@ 2>/dev/null
47+}
48+
49+width_normal=$((border_width_in_normal+border_width_out_normal))
50+width_focused=$((border_width_in_focused+border_width_out_focused))
51+bspc config border_width "$width_normal"
52+
53+_chwb2 focused $(bspwindows)
54+_chwb2 normal $(bspwindows inactive)
55+
56+bspc subscribe node_state node_geometry node_focus | while read msg; do
57+    _chwb2 focused $(bspwindows)
58+    _chwb2 normal $(bspwindows inactive)
59+done
M · bspwm/bspwmrc +15, -15
 1@@ -1,34 +1,34 @@
 2 #! /bin/sh
 3-
 4 # Workspaces
 5-bspc monitor HDMI-0 -d 1 2 3 4 5 
 6-bspc monitor HDMI-1 -d 1 2 3
 7+bspc monitor HDMI-0 -d 1 2 3 4 5
 8+bspc monitor HDMI-2 -d 1 2 3
 9 
10 # Window settings
11-bspc config border_width		2
12 bspc config window_gap			10
13 bspc config split_ratio			0.50
14 bspc config borderless_monocle		true
15-bspc config gapless_monocle		true
16-bspc config focus_follows_pointer	true
17-bspc config top_padding 30
18-bspc config right_padding 0
19-bspc config bottom_padding 0
20-bspc config left_padding 0
21+bspc config gapless_monocle		false
22+bspc config focus_follows_pointer 	true
23+bspc config top_padding 		30
24+bspc config right_padding 		0
25+bspc config bottom_padding 		0
26+bspc config left_padding 		0
27+bspc config border_width 		2
28 
29 # Border colors
30-bspc config normal_border_color		"#616161"
31-bspc config active_border_color		"#616161"
32+bspc config normal_border_color		"#4a4a4a"
33 bspc config focused_border_color	"#ffffff"
34-bspc config presel_feedback_color	"#000000"
35-bspc config urgent_border_color 	"#000000"
36+bspc config active_border_color		"#4a4a4a"
37+bspc config presel_feedback_color	"#212121"
38 
39-# Switch the resize/move mod key which is mod1 in bspwm for some reason? 
40+# Switch the resize/move mod key which is mod1 in bspwm for some reason?
41 bspc config pointer_modifier		mod1
42 
43 #Applications on bspwm session init
44 picom -b &
45+light-locker &
46 xset -dpms s off
47 nitrogen --restore &
48 ~/.config/polybar/polybar.sh &
49 sxhkd &
50+#/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &
M · dunst/dunstrc +132, -49
  1@@ -1,70 +1,153 @@
  2 [global]
  3-    monitor = 0
  4-    geometry = "1055x5-295+5"
  5-    indicate_hidden = yes
  6-    shrink = no
  7-    transparency = 0
  8-    notification_height = 1
  9-    separator_height = 2
 10-    padding = 4
 11-    horizontal_padding = 5
 12-    text_icon_padding = 0
 13-    frame_width = 1
 14-    frame_color = "#212121"
 15-    separator_color = frame
 16+    frame_width = 2
 17+    frame_color = "#ffffff"
 18+    font = Inter Medium 11
 19+    markup = yes
 20+    format = "%s %p\n%b"
 21     sort = yes
 22-    idle_threshold = 120
 23-    font = Inter Medium 12
 24-    line_height = 0
 25-    markup = full
 26-    format = "%s %b"
 27-    alignment = center
 28-    vertical_alignment = center
 29-    show_age_threshold = 60
 30+    indicate_hidden = yes
 31+    alignment = left
 32+    bounce_freq = 5
 33+    show_age_threshold = -1
 34     word_wrap = no
 35-    ellipsize = middle
 36     ignore_newline = no
 37-    stack_duplicates = true
 38-    hide_duplicate_count = false
 39+    geometry = "400x5-10+40"
 40+    corner_radius=5
 41+    shrink = yes
 42+    transparency = 0
 43+    idle_threshold = 120 
 44+    monitor = 0
 45+    follow = none
 46+    sticky_history = yes
 47+    history_length = 20
 48     show_indicators = yes
 49-    icon_position = off
 50-    min_icon_size = 0
 51-    always_run_script = true
 52-    title = Dunst
 53-    class = Dunst
 54-    startup_notification = true
 55-    verbosity = mesg
 56-    corner_radius = 6
 57-    force_xwayland = false
 58-    force_xinerama = false
 59-    mouse_left_click = none
 60-    mouse_middle_click = none
 61-    mouse_right_click = none
 62-
 63+    line_height = 0
 64+    separator_height = 1
 65+    padding = 8
 66+    horizontal_padding = 10
 67+    separator_color = "#212121"
 68+    startup_notification = false
 69+    icon_position = left
 70+    icon_path = /usr/share/icons/Papirus-Dark/16x16/status:/usr/share/icons/Papirus-Dark/16x16/devices
 71+    max_icon_size=64
 72 
 73 [urgency_low]
 74-    # IMPORTANT: colors have to be defined in quotation marks.
 75-    # Otherwise the "#" and following would be interpreted as a comment.
 76     background = "#212121"
 77     foreground = "#ffffff"
 78     timeout = 10
 79-    # Icon for notifications with low urgency, uncomment to enable
 80-    #icon = /path/to/icon
 81 
 82 [urgency_normal]
 83     background = "#212121"
 84     foreground = "#ffffff"
 85     timeout = 10
 86-    # Icon for notifications with normal urgency, uncomment to enable
 87-    #icon = /path/to/icon
 88 
 89 [urgency_critical]
 90-    background = "#900000"
 91+    background = "#212121"
 92     foreground = "#ffffff"
 93-    frame_color = "#ffffff"
 94     timeout = 0
 95-    # Icon for notifications with critical urgency, uncomment to enable
 96-    #icon = /path/to/icon
 97 
 98-# vim: ft=cfg
 99 
100+# Every section that isn't one of the above is interpreted as a rules to
101+# override settings for certain messages.
102+# Messages can be matched by "appname", "summary", "body", "icon", "category",
103+# "msg_urgency" and you can override the "timeout", "urgency", "foreground",
104+# "background", "new_icon" and "format".
105+# Shell-like globbing will get expanded.
106+#
107+# SCRIPTING
108+# You can specify a script that gets run when the rule matches by
109+# setting the "script" option.
110+# The script will be called as follows:
111+#   script appname summary body icon urgency
112+# where urgency can be "LOW", "NORMAL" or "CRITICAL".
113+# 
114+# NOTE: if you don't want a notification to be displayed, set the format
115+# to "".
116+# NOTE: It might be helpful to run dunst -print in a terminal in order
117+# to find fitting options for rules.
118+
119+#[espeak]
120+#    summary = "*"
121+#    script = dunst_espeak.sh
122+
123+#[script-test]
124+#    summary = "*script*"
125+#    script = dunst_test.sh
126+
127+#[ignore]
128+#    # This notification will not be displayed
129+#    summary = "foobar"
130+#    format = ""
131+
132+#[signed_on]
133+#    appname = Pidgin
134+#    summary = "*signed on*"
135+#    urgency = low
136+#
137+#[signed_off]
138+#    appname = Pidgin
139+#    summary = *signed off*
140+#    urgency = low
141+#
142+#[says]
143+#    appname = Pidgin
144+#    summary = *says*
145+#    urgency = critical
146+#
147+#[twitter]
148+#    appname = Pidgin
149+#    summary = *twitter.com*
150+#    urgency = normal
151+#
152+#[Claws Mail]
153+#    appname = claws-mail
154+#    category = email.arrived
155+#    urgency = normal
156+#    background = "#2F899E"
157+#    foreground = "#FFA247"
158+#
159+#[mute.sh]
160+#     appname = mute
161+#     category = mute.sound
162+#     script = mute.sh
163+#
164+#[JDownloader]
165+#    appname = JDownloader
166+#    category = JD
167+#    background = "#FFA247"
168+#    foreground = "#FFFFFF"
169+#
170+#[newsbeuter]
171+#    summary = *Feeds*
172+#    background = "#A8EB41"
173+#    foreground = "#FFFFFF"
174+#
175+[irc]
176+        appname = weechat
177+        timeout = 0
178+        background = "#0033bb"
179+        foreground = "#dddddd"
180+#
181+[weechat hl]
182+     appname = weechat
183+     category = weechat.HL
184+     background = "#FF5C47"
185+     foreground = "#FFFFFF"
186+#
187+[weechat pn]
188+     appname = weechat
189+     category = weechat.PM
190+     background = "#D53B84"
191+     foreground = "#FFFFFF"
192+#
193+#[CMUS]
194+#    appname = CMUS
195+#    category = cmus
196+#    background = "#6C4AB7"
197+#    foreground = "#FFE756"
198+#
199+#
200+#     background = "#30AB70"
201+#     foreground = "#F67245"
202+#
203+# vim: ft=cfg
M · nvim/.netrwhist +8, -8
 1@@ -1,12 +1,12 @@
 2 let g:netrw_dirhistmax  =10
 3-let g:netrw_dirhistcnt =3
 4+let g:netrw_dirhistcnt =0
 5+let g:netrw_dirhist_0='/home/arjun/.config/alacritty'
 6+let g:netrw_dirhist_9='/home/arjun/.config/bspwm'
 7+let g:netrw_dirhist_8='/home/arjun/.config/picom'
 8+let g:netrw_dirhist_7='/home/arjun/.config/volumeicon'
 9+let g:netrw_dirhist_6='/home/arjun/.config'
10+let g:netrw_dirhist_5='/home/arjun/.config/polybar'
11+let g:netrw_dirhist_4='/home/arjun/Projects/chip8_rust/src'
12 let g:netrw_dirhist_3='/home/arjun/.config/nvim'
13 let g:netrw_dirhist_2='/home/arjun/.config/rofi'
14 let g:netrw_dirhist_1='/home/arjun/.config/dunst'
15-let g:netrw_dirhist_0='/home/arjun/.config/alacritty'
16-let g:netrw_dirhist_9='/home/arjun/.oh-my-zsh/custom'
17-let g:netrw_dirhist_8='/home/arjun/.oh-my-zsh'
18-let g:netrw_dirhist_7='/home/arjun/.config/sxhkd'
19-let g:netrw_dirhist_6='/home/arjun/.config/volumeicon'
20-let g:netrw_dirhist_5='/home/arjun/.config'
21-let g:netrw_dirhist_4='/home/arjun/.config/nvim/plugged/coc.nvim'
M · nvim/init.vim +3, -0
 1@@ -3,11 +3,14 @@ Plug 'neoclide/coc.nvim', {'branch': 'release'}
 2 Plug 'kaicataldo/material.vim', { 'branch': 'main' }
 3 Plug 'rust-lang/rust.vim'
 4 Plug 'instant-markdown/vim-instant-markdown', {'for': 'markdown'}
 5+Plug 'vim-airline/vim-airline'
 6+Plug 'vim-airline/vim-airline-themes'
 7 call plug#end()
 8 filetype plugin indent on
 9 set termguicolors
10 set number
11 syntax enable
12 let g:material_theme_style = 'darker'
13+let g:airline#extensions#tabline#enabled = 1
14 colorscheme material
15 let g:instant_markdown_browser = "firefox --new-window"
M · picom/picom.conf +12, -10
 1@@ -1,9 +1,9 @@
 2-shadow = false;
 3+shadow = true;
 4 clear-shadow = true;
 5-shadow-radius = 40;
 6-shadow-opacity = .45;
 7-shadow-offset-x = -40;
 8-shadow-offset-y = -20;
 9+shadow-radius = 12;
10+shadow-opacity = 1;
11+shadow-offset-x = -12;
12+shadow-offset-y = -10;
13 shadow-exclude = [
14   "_NET_WM_WINDOW_TYPE:a = '_NET_WM_WINDOW_TYPE_NOTIFICATION'",
15   "_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'",
16@@ -12,9 +12,9 @@ shadow-exclude = [
17 ];
18 
19 shadow-ignore-shaped = false;
20-fading = true;
21+fading = false;
22 fade-in-step = 0.05;
23-fade-out-step = 0.05;
24+fade-out-step = 0.3;
25 fade-delta = 5;
26 no-fading-openclose = false;
27 
28@@ -29,13 +29,15 @@ rounded-corners-exclude = [
29  "window_type = 'dropdown_menu'",
30  "window_type = 'popup_menu'",
31  "window_type = 'notification'",
32+ "window_type = 'Picture in picture'",
33 ];
34 
35 # rounded borders
36 round-borders = 1;
37 round-borders-rule = [
38-  "2:window_type = 'normal'",
39+ "2:window_type = 'normal'",
40 ];
41+
42 round-borders-exclude = [
43  "window_type = 'dunst'",
44  "window_type = 'dock'",
45@@ -58,12 +60,12 @@ opacity-rule = [
46 ];
47 
48 backend = "glx";
49-vsync = true 
50+vsync = true
51 mark-wmwin-focused = false;
52 mark-ovredir-focused = false;
53 refresh-rate = 75
54 detect-transient = false;
55-detect-rounded-corners = true;
56+detect-rounded-corners = false;
57 detect-client-leader = false;
58 xrender-sync-fence = false;
59 
M · polybar/config +105, -42
  1@@ -1,6 +1,6 @@
  2 [colors]
  3 transparent = #00000000
  4-background = #212121
  5+background = #1f1f1f
  6 background-alt = #ababab
  7 foreground = #ffffff
  8 foreground-alt = #eeffff
  9@@ -11,57 +11,75 @@ alert = #bd2c40
 10 [bar/Date]
 11 monitor = ${env:MONITOR:HDMI-0}
 12 inherit = bar/Workspace
 13-width = 280px
 14-offset-x = 1630px
 15+width = 250px
 16+offset-x = 1660px
 17 modules-center = date
 18 
 19+[bar/Time]
 20+monitor = ${env:MONITOR:HDMI-0}
 21+inherit = bar/Workspace
 22+width = 100px
 23+offset-x = 905px
 24+modules-center = time
 25+
 26 [bar/SysStats]
 27-monitor = ${env:MONITOR:HDMI-1}
 28+monitor = ${env:MONITOR:HDMI-2}
 29 inherit = bar/Workspace
 30-width = 500px
 31-offset-x = 1410px
 32+width = 550px
 33+offset-x = 1360px
 34 module-margin = 3
 35-modules-center = network cpu memory temperature
 36+modules-center = filesystem upload download cpu memory temperature
 37+
 38+[bar/Media]
 39+monitor = ${env:MONITOR:HDMI-2}
 40+inherit = bar/Workspace
 41+width = 450px
 42+offset-x = 95px
 43+modules-center = media
 44 
 45 [bar/Title]
 46 inherit = bar/Workspace
 47 modules-center = xwindow
 48 width = 400px
 49-offset-x = 165px
 50+offset-x = 125px
 51 
 52 [bar/Workspace2]
 53-monitor = ${env:MONITOR:HDMI-1}
 54+monitor = ${env:MONITOR:HDMI-2}
 55 inherit = bar/Workspace
 56+width = 80px
 57+enable-ipc = true
 58 
 59 [bar/Workspace]
 60 monitor = ${env:MONITOR:HDMI-0}
 61 height = 30
 62-width = 150px
 63+width = 110px
 64 offset-x = 10px
 65 offset-y = 5px
 66 fixed-center = true
 67 background = ${colors.background}
 68 foreground = ${colors.foreground}
 69 bottom = false
 70-padding = 3
 71+padding = 0
 72 module-margin = 0
 73-border-top-size = 0
 74-border-left-size = 0
 75-border-right-size = 0
 76-border-bottom-size = 0
 77+border-size = 0px
 78+border-color = ${colors.foreground}
 79 radius = 6
 80 modules-right =
 81 modules-left =
 82 modules-center = bspwm
 83 wm-restack = bspwm
 84 override-redirect= true
 85-font-0 = Inter Medium:size=11;2
 86-font-1 = Ubuntu Nerd Font:size=12;2
 87+enable-ipc = true
 88+
 89+font-0 = Inter:style=Medium:size=11;2
 90+font-1 = Ubuntu Nerd Font:size=14;3
 91+font-2 = Font Awesome 5 Free Solid:size=11;2
 92+font-3 = Ubuntu Nerd Font:size=12;2
 93 
 94 [module/xwindow]
 95 type = internal/xwindow
 96 label = %title%
 97-label-maxlen = 45
 98+label-maxlen = 50
 99 label-empty = Desktop
100 
101 [module/bspwm]
102@@ -76,21 +94,20 @@ reverse-scroll = false
103 ;   <label-state> - gets replaced with <label-(focused|urgent|occupied|empty)>
104 ;   <label-mode> - gets replaced with <label-(monocle|tiled|fullscreen|floating|locked|sticky|private)>
105 ; Default: <label-state>
106-format = <label-state> <label-mode>
107+format = <label-state>
108 label-monitor = %name%
109 
110-
111-label-focused = %{T2}
112+label-focused = %{T4}
113 label-focused-foreground = #ffffff
114 
115-label-occupied = %{T2}
116-label-occupied-foreground = #ffffff
117+label-occupied = %{T4}
118+label-occupied-foreground = #d4d4d4
119 
120-label-urgent = %{T2}
121-label-urgent-foreground = #f71919
122+label-urgent = %{T4}
123+label-urgent-foreground = #db0000
124 
125-label-empty = %{T2}
126-label-empty-foreground = #ffffff
127+label-empty = %{T4}
128+label-empty-foreground = #d9d9d9
129 
130 ; Separator in between workspaces
131 label-separator = |
132@@ -100,44 +117,90 @@ label-separator-foreground = ${colors.background}
133 [module/cpu]
134 type = internal/cpu
135 interval = 2
136-format-prefix-foreground = ${colors.foreground}
137-label = "%{T2}  %{T1}%percentage%%"
138+format-prefix =  
139+format-prefix-foreground = #ffcb6b
140+label = " %percentage%%"
141 
142 [module/memory]
143 type = internal/memory
144 interval = 2
145-label = " %{T2}﬙ %{T1}%gb_used%/%gb_total%"
146+format-prefix = " "
147+format-prefix-foreground = #82aaff 
148+
149 
150 [module/date]
151 type = internal/date
152 interval = 30
153-date ="%A, %d-%m-%Y"
154-time = "| %I:%M%P"
155+format-prefix = %{T3}
156+format-prefix-foreground = #ffcb6b
157+date = %{T1} %A %B %d, %Y
158+format-background = ${colors.background}
159+label = %{T1} %date%
160+
161+[module/time]
162+type = internal/date
163+interval = 30
164+format-prefix = %{T3}  
165+format-prefix-foreground = #c3e88d
166 format-background = ${colors.background}
167-label = %date% %time%
168+time = "%{T1} %I:%M%P"
169+label = %{T1} %time%
170 
171 [module/temperature]
172 type = internal/temperature
173 thermal-zone = 0
174 warn-temperature = 60
175 format = <ramp> <label>
176-format-underline = #f50a4d
177 format-warn = <ramp> <label-warn>
178-format-warn-underline = ${self.format-underline}
179-label = "%{T2}%{T1}%temperature-c%"
180+format-prefix = 
181+format-prefix-foreground = #c792ea
182+label = "%temperature-c%"
183 label-warn = %temperature-c%
184 label-warn-foreground = ${colors.secondary}
185-ramp-0 = 
186-ramp-1 = 
187-ramp-2 = 
188+ramp-0 = 
189+ramp-1 = 
190+ramp-2 = 
191 ramp-foreground = ${colors.foreground-alt}
192 
193-[module/network]
194+[module/media]
195+type = custom/script
196+tail = true
197+format-prefix = " "
198+label-maxlen = 55
199+format = <label>
200+exec = ~/Scripts/spotify_status.sh
201+
202+[module/filesystem]
203+type = internal/fs
204+mount-0 = /
205+interval = 60
206+fixed-values = true
207+format-mounted-prefix = " "
208+format-mounted-prefix-foreground = #f07178
209+format-mounted = <label-mounted>
210+label-mounted = "%percentage_free%%"
211+format-unmounted-prefix =
212+label-unmounted = %mountpoint%: not mounted
213+
214+[module/download]
215+type = internal/network
216+interface = enp0s31f6
217+interval = 1
218+format-connected-prefix = "ﰬ"
219+format-connected-prefix-foreground = #c3e88d
220+label-connected = "%upspeed%"
221+label-disconnected = 
222+accumulate-stats = true
223+
224+
225+[module/upload]
226 type = internal/network
227 interface = enp0s31f6
228 interval = 1
229-label-connected = "%downspeed% %upspeed%"
230-label-disconnected = OFF
231+format-connected-prefix = "ﰵ"
232+format-connected-prefix-foreground = #89ddff
233+label-connected = "%upspeed%"
234+label-disconnected = 
235 accumulate-stats = true
236 
237 [settings]
M · polybar/polybar.sh +5, -2
 1@@ -9,8 +9,11 @@ while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
 2 # Launch Polybar, using default config location ~/.config/polybar/config
 3 polybar Workspace &
 4 polybar Workspace2 &
 5+polybar Media &
 6 polybar SysStats &
 7 polybar Date &
 8+polybar Time &
 9 polybar Title &
10-
11-echo "Polybar launched..."
12+#polybar Primary &
13+#polybar Secondary &
14+#echo "Polybar launched..."
M · rofi/config.rasi +2, -2
 1@@ -2,12 +2,12 @@
 2 
 3 configuration {
 4   show-icons:       	true;
 5-  icon-theme:         "ePapirus";
 6+  icon-theme:         "Papirus-Dark";
 7   theme: "darker-than-black";
 8   location: 0;
 9   yoffset: 0;
10   xoffset: 0;
11   lines: 8;
12-  font: "Inter Medium 14";
13+  font: "Inter Medium 16";
14   modi: "drun";
15 }
M · rofi/darker-than-black.rasi +2, -2
 1@@ -4,7 +4,7 @@
 2 	selbg:                      #e3e3e3;
 3 	actbg:                      #e3e3e3;
 4 	urgbg:                      #e53935;
 5-	winbg:			    #d3d3d3;
 6+	winbg:			    #ffffff;
 7 
 8 	selected-normal-foreground: @background-color;
 9 	normal-foreground:          @text-color;
10@@ -25,7 +25,7 @@
11 }
12 
13 #window {
14-	width:					400px;
15+	width:					600px;
16 	border-radius: 				6px;
17 	children: 					[mainbox];
18 }
M · sxhkd/sxhkdrc +30, -14
 1@@ -8,19 +8,15 @@ alt + shift + Escape
 2 
 3 #Show rofi
 4 alt + space
 5-	rofi -show 
 6-
 7-#Reload bspwm
 8-super + shift + r
 9-	~/.config/bspwm/bspwmrc
10+	rofi -show drun -monitor 1
11 
12 #Close and kill
13 alt + shift + q
14 	bspc node -{c}
15 
16 #Quit bspwm
17-super + shift + F12
18-	bspc quit
19+super + shift + {F12, r}
20+	bspc {quit, wm -r}
21 
22 #Focus the given desktop primary monitor
23 alt + {1-5}
24@@ -30,10 +26,6 @@ alt + {1-5}
25 alt + {_,shift + }{1-5}
26 	bspc {desktop -f,node -d} focused:^{1-5} --follow
27 
28-# set the window state
29-alt + f
30-	bspc node -t {tiled,pseudo_tiled,floating,fullscreen}
31-
32 #fullscreen
33 alt + f
34 	bspc node -t {floating,tiled}
35@@ -41,6 +33,10 @@ alt + f
36 alt + shift + f
37 	bspc node -t {fullscreen,tiled}
38 
39+#pseudotile
40+alt + shift + p
41+	bspc node -t {pseudo_tiled}
42+
43 # Focus/swap windows by direction
44 alt + {_,shift + }{h,j,k,l}
45 	bspc node --{focus,swap} {west,south,north,east}
46@@ -65,10 +61,30 @@ alt + bracketleft
47 alt + shift + {d,a}
48 	bspc node @/ -C {forward,backward}
49 
50-# Resize window
51-alt + shift + {Left, Down, Up, Right}
52+# expand a window by moving one of its side outward
53+alt + {Left, Down, Up, Right}
54 	bspc node -z {left -20 0,bottom 0 20,top 0 -20,right 20 0}
55 
56+# contract a window by moving one of its side inward
57+alt + shift + {Left, Down, Up, Right}
58+	bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0}
59+
60+# follow sticky pip 
61+alt + p
62+	bspc node -g sticky
63+
64+# preselect the direction
65+alt + ctrl + {h,j,k,l}
66+	bspc node -p {west,south,north,east}
67+
68+# cancel the preselection for the focused node
69+alt + ctrl + space
70+	bspc node -p cancel
71+
72+#Rotate inside leaf
73+alt + BackSpace
74+	bspc node @parent -R 90
75+
76 # Lock screen
77 super + shift + l
78-	dm-tool switch-to-greeter
79+	light-locker-command -l