diff options
-rw-r--r-- | bash/.bashrc | 2 | ||||
-rw-r--r-- | dunst/.config/dunst/dunstrc | 4 | ||||
-rw-r--r-- | git/.gitconfig | 2 | ||||
-rw-r--r-- | nvim/.config/nvim/init.vim | 137 | ||||
-rw-r--r-- | picom/.config/picom.conf | 8 | ||||
-rw-r--r-- | spectrwm/.config/spectrwm/spectrwm.conf | 49 | ||||
-rw-r--r-- | x/.Xresources | 88 | ||||
-rw-r--r-- | x/.xinitrc | 14 | ||||
-rw-r--r-- | zsh/.zshrc | 78 |
9 files changed, 151 insertions, 231 deletions
diff --git a/bash/.bashrc b/bash/.bashrc index 3e0bccb..37a4fe6 100644 --- a/bash/.bashrc +++ b/bash/.bashrc | |||
@@ -37,7 +37,7 @@ alias m="cmus" | |||
37 | alias vimrc="vim $HOME/.config/nvim/init.vim" | 37 | alias vimrc="vim $HOME/.config/nvim/init.vim" |
38 | alias v="nvim" | 38 | alias v="nvim" |
39 | alias vim="nvim" | 39 | alias vim="nvim" |
40 | alias sudo="doas " | 40 | alias sudo="sudo " |
41 | 41 | ||
42 | up() { | 42 | up() { |
43 | curl -F "file=@$*" https://0x0.st | xclip -selection clipboard | 43 | curl -F "file=@$*" https://0x0.st | xclip -selection clipboard |
diff --git a/dunst/.config/dunst/dunstrc b/dunst/.config/dunst/dunstrc index 4cf3972..a016753 100644 --- a/dunst/.config/dunst/dunstrc +++ b/dunst/.config/dunst/dunstrc | |||
@@ -27,8 +27,8 @@ | |||
27 | idle_threshold = 120 | 27 | idle_threshold = 120 |
28 | 28 | ||
29 | # Font and typography settings | 29 | # Font and typography settings |
30 | icon_path = /usr/share/icons/Adwaita/48x48/status/:/usr/share/icons/Adwaita/48x48/devices/:/usr/share/icons/Adwaita/48x48/apps | 30 | icon_path = /home/x/.icons/Blue-Maia/status/:/home/x/.icons/Blue-Maia/status/devices/:/home/x/.icons/Blue-Maia/status/apps |
31 | font = Hermit 10 | 31 | font = JetBrains Mono Nerd Font Mono 10 |
32 | alignment = center | 32 | alignment = center |
33 | show_age_threshold = 60 | 33 | show_age_threshold = 60 |
34 | ellipsize = middle | 34 | ellipsize = middle |
diff --git a/git/.gitconfig b/git/.gitconfig index 6f18776..3a0436d 100644 --- a/git/.gitconfig +++ b/git/.gitconfig | |||
@@ -1,3 +1,3 @@ | |||
1 | [user] | 1 | [user] |
2 | email = shubham6405@pm.me | 2 | email = pryr@pryr.xyz |
3 | name = Shubham Saini | 3 | name = Shubham Saini |
diff --git a/nvim/.config/nvim/init.vim b/nvim/.config/nvim/init.vim index d071c83..26e74cf 100644 --- a/nvim/.config/nvim/init.vim +++ b/nvim/.config/nvim/init.vim | |||
@@ -5,7 +5,6 @@ Plug 'Shougo/deoplete-clangx' | |||
5 | Plug 'deoplete-plugins/deoplete-jedi' | 5 | Plug 'deoplete-plugins/deoplete-jedi' |
6 | Plug 'Shougo/deol.nvim' | 6 | Plug 'Shougo/deol.nvim' |
7 | Plug 'ap/vim-css-color' | 7 | Plug 'ap/vim-css-color' |
8 | Plug 'luochen1990/rainbow' | ||
9 | Plug 'tpope/vim-eunuch' | 8 | Plug 'tpope/vim-eunuch' |
10 | Plug 'tpope/vim-commentary' | 9 | Plug 'tpope/vim-commentary' |
11 | Plug 'scrooloose/nerdtree' | 10 | Plug 'scrooloose/nerdtree' |
@@ -20,7 +19,7 @@ call plug#end() | |||
20 | set guicursor= | 19 | set guicursor= |
21 | set number relativenumber | 20 | set number relativenumber |
22 | set mouse=a | 21 | set mouse=a |
23 | set background=dark | 22 | set background=light |
24 | syntax enable | 23 | syntax enable |
25 | set cursorline | 24 | set cursorline |
26 | set ignorecase | 25 | set ignorecase |
@@ -35,7 +34,7 @@ set shiftwidth=4 " number of spaces to use for autoindent | |||
35 | set expandtab " tabs are space | 34 | set expandtab " tabs are space |
36 | set autoindent | 35 | set autoindent |
37 | set copyindent " copy indent from the previous line | 36 | set copyindent " copy indent from the previous line |
38 | colorscheme bloodbath | 37 | colorscheme pencil |
39 | "hi Normal ctermbg=16 guibg=#000000 | 38 | "hi Normal ctermbg=16 guibg=#000000 |
40 | "hi LineNr ctermbg=16 guibg=#000000 | 39 | "hi LineNr ctermbg=16 guibg=#000000 |
41 | 40 | ||
@@ -56,9 +55,6 @@ let g:gitgutter_sign_removed = '-' | |||
56 | let g:gitgutter_sign_removed_first_line = '^' | 55 | let g:gitgutter_sign_removed_first_line = '^' |
57 | let g:gitgutter_sign_modified_removed = '#' | 56 | let g:gitgutter_sign_modified_removed = '#' |
58 | 57 | ||
59 | " rainbow | ||
60 | let g:rainbow_active = 1 | ||
61 | |||
62 | " vim-markdown | 58 | " vim-markdown |
63 | let g:vim_markdown_no_default_key_mappings=1 | 59 | let g:vim_markdown_no_default_key_mappings=1 |
64 | let g:vim_markdown_toml_frontmatter=1 | 60 | let g:vim_markdown_toml_frontmatter=1 |
@@ -92,6 +88,12 @@ hi Comment cterm=italic | |||
92 | scriptencoding utf-8 | 88 | scriptencoding utf-8 |
93 | 89 | ||
94 | " statusline | 90 | " statusline |
91 | hi PrimaryBlock ctermbg=NONE ctermfg=8 | ||
92 | hi ModeBlock ctermbg=NONE ctermfg=2 | ||
93 | hi SecondaryBlock ctermbg=NONE ctermfg=8 | ||
94 | hi TeritaryBlock ctermbg=NONE ctermfg=9 | ||
95 | hi Blanks ctermbg=NONE | ||
96 | hi statusline ctermbg=NONE | ||
95 | let g:currentmode={ | 97 | let g:currentmode={ |
96 | \ 'n' : 'NORMAL ', | 98 | \ 'n' : 'NORMAL ', |
97 | \ 'no' : 'N·OPERATOR PENDING ', | 99 | \ 'no' : 'N·OPERATOR PENDING ', |
@@ -112,114 +114,15 @@ let g:currentmode={ | |||
112 | \ 'r?' : 'CONFIRM ', | 114 | \ 'r?' : 'CONFIRM ', |
113 | \ '!' : 'SHELL ', | 115 | \ '!' : 'SHELL ', |
114 | \ 't' : 'TERMINAL '} | 116 | \ 't' : 'TERMINAL '} |
115 | 117 | set statusline= | |
116 | hi PrimaryBlock ctermfg=00 ctermbg=6 | 118 | set statusline+=%#ModeBlock# |
117 | hi SecondaryBlock ctermfg=07 ctermbg=10 | 119 | set statusline+=\ %{g:currentmode[mode()]} |
118 | hi Blanks ctermfg=00 ctermbg=11 | 120 | set statusline+=%#TeritaryBlock# |
119 | 121 | set statusline+=\ %f\ | |
120 | hi User1 ctermfg=01 ctermbg=0 | 122 | set statusline+=%M\ |
121 | hi User2 ctermfg=02 ctermbg=0 | 123 | set statusline+=%#Blanks# |
122 | hi User3 ctermfg=03 ctermbg=0 | 124 | set statusline+=%= |
123 | hi User4 ctermfg=04 ctermbg=0 | 125 | set statusline+=%#PrimaryBlock# |
124 | hi User5 ctermfg=05 ctermbg=0 | 126 | set statusline+=\ %Y\ |
125 | hi User6 ctermfg=06 ctermbg=0 | 127 | set statusline+=%#SecondaryBlock# |
126 | hi User7 ctermfg=07 ctermbg=0 | 128 | set statusline+=\ %P\ |
127 | hi User8 ctermfg=08 ctermbg=0 | ||
128 | hi User9 ctermfg=09 ctermbg=0 | ||
129 | |||
130 | highlight EndOfBuffer ctermfg=black ctermbg=black | ||
131 | |||
132 | function! GitBranch() | ||
133 | return system("git rev-parse --abbrev-ref HEAD 2>/dev/null | tr -d '\n'") | ||
134 | endfunction | ||
135 | |||
136 | function! StatuslineGit() | ||
137 | let l:branchname = GitBranch() | ||
138 | return strlen(l:branchname) > 0?'* '.l:branchname.' ':'' | ||
139 | endfunction | ||
140 | |||
141 | function! ReadOnly() abort | ||
142 | if !&modifiable && &readonly | ||
143 | return ' RO' | ||
144 | elseif &modifiable && &readonly | ||
145 | return 'RO' | ||
146 | elseif !&modifiable && !&readonly | ||
147 | return '' | ||
148 | else | ||
149 | return '' | ||
150 | endif | ||
151 | endfunction | ||
152 | |||
153 | function! Filepath() abort | ||
154 | let l:basename = expand('%:h') | ||
155 | let l:filename = expand('%:t') | ||
156 | let l:extension = expand('%:e') | ||
157 | let l:prefix = (l:basename ==# '' || l:basename ==# '.') ? | ||
158 | \ '' : substitute(l:basename . '/', '\C^' . $HOME, '~', '') | ||
159 | |||
160 | if empty(l:prefix) && empty(l:filename) | ||
161 | return printf('%%8*%%f%%*%s %%m%%*', '%8*') | ||
162 | elseif empty(l:prefix) | ||
163 | return printf('%%8*%%f%%*%s %%m%%*', '%6*') | ||
164 | else | ||
165 | return printf('%%8*%s%%*%s%s%%*', l:prefix, &modified ? '%6*' : '%8*', l:filename) | ||
166 | endif | ||
167 | endfunction | ||
168 | |||
169 | function! LinterStatus() abort | ||
170 | let info = get(b:, 'coc_diagnostic_info', {}) | ||
171 | if empty(info) | return '' | endif | ||
172 | let msgs = [] | ||
173 | if get(info, 'error', 0) | ||
174 | call add(msgs, printf('%%5*%s×%%*', info['error'])) | ||
175 | endif | ||
176 | if get(info, 'warning', 0) | ||
177 | call add(msgs, printf('%%3*%s!%%*', info['warning'])) | ||
178 | endif | ||
179 | return join(msgs, ' ') | ||
180 | endfunction | ||
181 | |||
182 | function! StatusLine(mode) abort | ||
183 | let l:line='' | ||
184 | |||
185 | " help or man pages | ||
186 | if &filetype ==# 'help' || &filetype ==# 'man' | ||
187 | let l:line.=' %#StatusLineNC# ['. &filetype .'] %f ' | ||
188 | return l:line | ||
189 | endif | ||
190 | |||
191 | " active | ||
192 | if a:mode ==# 'active' | ||
193 | let l:line.='%7*%{StatuslineGit()}' | ||
194 | let l:line.='%<' | ||
195 | let l:line.=Filepath() | ||
196 | |||
197 | let l:line.='%5*' | ||
198 | let l:line.=' %{ReadOnly()} %w%*' | ||
199 | let l:line.='%9* %=%*' | ||
200 | |||
201 | let l:line.='%7* %l,%c %*' | ||
202 | let l:line.='%8* %{g:currentmode[mode()]}%*' | ||
203 | let l:line.=' ' | ||
204 | let l:line.=LinterStatus() | ||
205 | let l:line.=' ' | ||
206 | let l:line.='%8*'. &filetype | ||
207 | |||
208 | else | ||
209 | " inactive | ||
210 | let l:line.='%#Blanks#' | ||
211 | let l:line.='%f %5*%m%*' | ||
212 | let l:line.='%#Blanks# %=%*' | ||
213 | endif | ||
214 | |||
215 | let l:line.='%*' | ||
216 | |||
217 | return l:line | ||
218 | endfunction | ||
219 | |||
220 | set statusline=%!StatusLine('active') | ||
221 | augroup MyStatusLine | ||
222 | autocmd! | ||
223 | autocmd WinEnter * setl statusline=%!StatusLine('active') | ||
224 | autocmd WinLeave * setl statusline=%!StatusLine('inactive') | ||
225 | augroup END | ||
diff --git a/picom/.config/picom.conf b/picom/.config/picom.conf index 8d5a0f9..319bbfa 100644 --- a/picom/.config/picom.conf +++ b/picom/.config/picom.conf | |||
@@ -1,8 +1,8 @@ | |||
1 | ## SHADOWS | 1 | ## SHADOWS |
2 | shadow = true; | 2 | shadow = false; |
3 | shadow-radius = 25; | 3 | shadow-radius = 15; |
4 | shadow-offset-x = -15; | 4 | shadow-offset-x = -12; |
5 | shadow-offset-y = -15; | 5 | shadow-offset-y = -12; |
6 | shadow-exclude = [ | 6 | shadow-exclude = [ |
7 | "name = 'Notification'", | 7 | "name = 'Notification'", |
8 | "class_g ?= 'Notify-osd'", | 8 | "class_g ?= 'Notify-osd'", |
diff --git a/spectrwm/.config/spectrwm/spectrwm.conf b/spectrwm/.config/spectrwm/spectrwm.conf index b4716e3..0b46597 100644 --- a/spectrwm/.config/spectrwm/spectrwm.conf +++ b/spectrwm/.config/spectrwm/spectrwm.conf | |||
@@ -13,10 +13,10 @@ warp_focus = 1 | |||
13 | warp_pointer = 1 | 13 | warp_pointer = 1 |
14 | 14 | ||
15 | # Window Decoration | 15 | # Window Decoration |
16 | border_width = 0 | 16 | border_width = 3 |
17 | color_focus = red | 17 | color_focus = rgb:88/88/88 |
18 | color_focus_maximized = yellow | 18 | color_focus_maximized = rgb:f3/f4/f5 |
19 | color_unfocus = rgb:88/88/88 | 19 | color_unfocus = rgb:f3/f4/f5 |
20 | color_unfocus_maximized = rgb:88/88/00 | 20 | color_unfocus_maximized = rgb:88/88/00 |
21 | region_padding = 10 | 21 | region_padding = 10 |
22 | tile_gap = 10 | 22 | tile_gap = 10 |
@@ -34,11 +34,11 @@ bar_enabled = 1 | |||
34 | bar_border_width = 0 | 34 | bar_border_width = 0 |
35 | bar_border[1] = rgb:00/80/80 | 35 | bar_border[1] = rgb:00/80/80 |
36 | bar_border_unfocus[1] = rgb:00/40/40 | 36 | bar_border_unfocus[1] = rgb:00/40/40 |
37 | bar_color[1] = rgb:00/00/00 | 37 | bar_color[1] = rgb:f3/f4/f5 |
38 | bar_color_selected[1] = rgb:00/80/80 | 38 | bar_color_selected[1] = rgb:62/68/68 |
39 | bar_font_color[1] = rgb:ee/ff/ff, rgb:78/78/78 | 39 | bar_font_color[1] = rgb:2f/2f/2f, rgb:78/78/78 |
40 | bar_font_color_selected = black | 40 | bar_font_color_selected = rgb:ff/ff/ff |
41 | bar_font = Hermit:pixelsize=12.5:antialias=true:autohint=true:autohint=true:lcdfilter=lcddefault:rgba=rgb | 41 | bar_font = JetBrains Mono Nerd Font Mono:style=medium:pixelsize=12.5:antialias=true:autohint=true:lcdfilter=lcddefault:rgba=rgb |
42 | bar_action = ~/.config/spectrwm/statusbar | 42 | bar_action = ~/.config/spectrwm/statusbar |
43 | bar_action_expand = 1 | 43 | bar_action_expand = 1 |
44 | bar_justify = left | 44 | bar_justify = left |
@@ -66,12 +66,7 @@ urgent_enabled = 1 | |||
66 | # region = screen[1]:1280x1024+1280+0 | 66 | # region = screen[1]:1280x1024+1280+0 |
67 | 67 | ||
68 | # Launch applications in a workspace of choice | 68 | # Launch applications in a workspace of choice |
69 | autorun = ws[1]:~/.fehbg | 69 | autorun = ws[2]:chromium |
70 | autorun = ws[1]:~/bin/stst | ||
71 | autorun = ws[1]:~/bin/pica | ||
72 | autorun = ws[2]:~/bin/fireff | ||
73 | autorun = ws[1]:~/bin/xss | ||
74 | autorun = ws[1]:~/.local/bin/bat_check.sh | ||
75 | 70 | ||
76 | # Customize workspace layout at start | 71 | # Customize workspace layout at start |
77 | # layout = ws[1]:4:0:0:0:vertical | 72 | # layout = ws[1]:4:0:0:0:vertical |
@@ -83,8 +78,8 @@ autorun = ws[1]:~/.local/bin/bat_check.sh | |||
83 | # Set workspace name at start | 78 | # Set workspace name at start |
84 | name = ws[1]:term | 79 | name = ws[1]:term |
85 | name = ws[2]:web | 80 | name = ws[2]:web |
86 | name = ws[3]:music | 81 | name = ws[3]:social |
87 | name = ws[4]:file | 82 | name = ws[4]:music |
88 | name = ws[5]:code | 83 | name = ws[5]:code |
89 | name = ws[6]:virt | 84 | name = ws[6]:virt |
90 | name = ws[7]:game | 85 | name = ws[7]:game |
@@ -101,21 +96,21 @@ keyboard_mapping = ~/.config/spectrwm/keybindings.conf | |||
101 | 96 | ||
102 | # Validated default programs: | 97 | # Validated default programs: |
103 | program[lock] = xset s activate | 98 | program[lock] = xset s activate |
104 | program[term] = ~/bin/stst | 99 | program[term] = urxvtc |
105 | program[menu] = ~/bin/menu | 100 | #program[menu] = dmenu_run |
106 | program[bup] = doas bash -c 'for f in /sys/class/backlight/*; do echo $(($(<$f/brightness)+5*$(<$f/max_brightness)/100)) > $f/brightness; done' | 101 | program[bup] = sudo /home/x/bin/light u |
107 | program[bdown] = doas bash -c 'for f in /sys/class/backlight/*; do echo $(($(<$f/brightness)-5*$(<$f/max_brightness)/100)) > $f/brightness; done' | 102 | program[bdown] = sudo /home/x/bin/light d |
108 | program[soundinc] = pulsemixer --change-volume +5 | 103 | program[soundinc] = pulsemixer --change-volume +5 |
109 | program[sounddec] = pulsemixer --change-volume -5 | 104 | program[sounddec] = pulsemixer --change-volume -5 |
110 | program[soundmute] = pulsemixer --toggle-mute | 105 | program[soundmute] = pulsemixer --toggle-mute |
111 | program[shut] = ~/.local/bin/shut | 106 | #program[shut] = ~/.local/bin/shut |
112 | program[pnext] = cmus-remote -n | 107 | program[pnext] = cmus-remote -n |
113 | program[pprev] = cmus-remote -r | 108 | program[pprev] = cmus-remote -r |
114 | program[pplay] = cmus-remote -u | 109 | program[pplay] = cmus-remote -u |
115 | program[notes] = st -e nvim /home/x/.cache/bujo/todo.md | 110 | program[notes] = urxvtc -e nvim /home/x/.cache/bujo/todo.md |
116 | program[files] = st -e ranger | 111 | program[files] = urxvtc -e ranger |
117 | program[pass] = passmenu | 112 | program[pass] = passmenu -fn $bar_font -nb $bar_color -nf $bar_font_color -sb $bar_color_selected -sf $bar_font_color_selected |
118 | # program[search] = dmenu $dmenu_bottom -i -fn $bar_font -nb $bar_color -nf $bar_font_color -sb $bar_color_selected -sf $bar_font_color_selected | 113 | program[menu] = dmenu_run $dmenu_bottom -i -fn $bar_font -nb $bar_color -nf $bar_font_color -sb $bar_color_selected -sf $bar_font_color_selected |
119 | # program[name_workspace] = dmenu $dmenu_bottom -p Workspace -fn $bar_font -nb $bar_color -nf $bar_font_color -sb $bar_color_selected -sf $bar_font_color_selected | 114 | # program[name_workspace] = dmenu $dmenu_bottom -p Workspace -fn $bar_font -nb $bar_color -nf $bar_font_color -sb $bar_color_selected -sf $bar_font_color_selected |
120 | 115 | ||
121 | # To disable validation of the above, free the respective binding(s): | 116 | # To disable validation of the above, free the respective binding(s): |
@@ -127,7 +122,7 @@ bind[bdown] = XF86MonBrightnessDown | |||
127 | bind[soundinc] = XF86AudioRaiseVolume | 122 | bind[soundinc] = XF86AudioRaiseVolume |
128 | bind[sounddec] = XF86AudioLowerVolume | 123 | bind[sounddec] = XF86AudioLowerVolume |
129 | bind[soundmute] = XF86AudioMute | 124 | bind[soundmute] = XF86AudioMute |
130 | bind[shut] = MOD+x | 125 | #bind[shut] = MOD+x |
131 | bind[pnext] = XF86AudioNext | 126 | bind[pnext] = XF86AudioNext |
132 | bind[pprev] = XF86AudioPrev | 127 | bind[pprev] = XF86AudioPrev |
133 | bind[pplay] = XF86AudioPlay | 128 | bind[pplay] = XF86AudioPlay |
diff --git a/x/.Xresources b/x/.Xresources index 2985bba..a03b684 100644 --- a/x/.Xresources +++ b/x/.Xresources | |||
@@ -1,60 +1,49 @@ | |||
1 | ! ------------------------------------------------------------------------------ | 1 | ! special |
2 | ! Colors | 2 | *.foreground: #2f2f2f |
3 | ! ------------------------------------------------------------------------------ | 3 | *.background: #f3f4f5 |
4 | ! | 4 | *.cursorColor: #565e65 |
5 | !------------------------------------------------------------------------------ | ||
6 | 5 | ||
7 | #define base00 #000000 | 6 | ! black |
8 | #define base01 #303030 | 7 | *.color0: #1c2023 |
9 | #define base02 #353535 | 8 | *.color8: #747c84 |
10 | #define base03 #4A4A4A | ||
11 | #define base04 #787878 | ||
12 | #define base05 #EEFFFF | ||
13 | #define base06 #EEFFFF | ||
14 | #define base07 #FFFFFF | ||
15 | #define base08 #F07178 | ||
16 | #define base09 #F78C6C | ||
17 | #define base0A #00fdb4 | ||
18 | #define base0B #13CA91 | ||
19 | #define base0C #79ffe1 | ||
20 | #define base0D #7898FB | ||
21 | #define base0E #ff3299 | ||
22 | #define base0F #FF5370 | ||
23 | 9 | ||
24 | ! URxvt | 10 | ! red |
25 | ! ------------------------------------------------------------------------------ | 11 | *.color1: #c7ae95 |
12 | *.color9: #c7ae95 | ||
26 | 13 | ||
27 | *foreground: base05 | 14 | ! green |
28 | *background: base00 | 15 | *.color2: #95c7ae |
29 | *cursorColor: base05 | 16 | *.color10: #95c7ae |
30 | 17 | ||
31 | *color0: base00 | 18 | ! yellow |
32 | *color1: base08 | 19 | *.color3: #aec795 |
33 | *color2: base0B | 20 | *.color11: #aec795 |
34 | *color3: base0A | ||
35 | *color4: base0D | ||
36 | *color5: base0E | ||
37 | *color6: base0C | ||
38 | *color7: base05 | ||
39 | 21 | ||
40 | *color8: base03 | 22 | ! blue |
41 | *color9: base09 | 23 | *.color4: #ae95c7 |
42 | *color10: base01 | 24 | *.color12: #ae95c7 |
43 | *color11: base02 | 25 | |
44 | *color12: base04 | 26 | ! magenta |
45 | *color13: base06 | 27 | *.color5: #c795ae |
46 | *color14: base0F | 28 | *.color13: #c795ae |
47 | *color15: base07 | 29 | |
30 | ! cyan | ||
31 | *.color6: #95aec7 | ||
32 | *.color14: #95aec7 | ||
33 | |||
34 | ! white | ||
35 | *.color7: #c7ccd1 | ||
36 | *.color15: #f3f4f5 | ||
48 | 37 | ||
49 | URxvt.cursorBlink : 1 | 38 | URxvt.cursorBlink : 1 |
50 | URxvt.font :xft:Input Mono:pixelsize=12.5:style=Regular \ | 39 | URxvt.font :xft:JetBrainsMono Nerd Font Mono:pixelsize=12.5:style=Regular \ |
51 | xft:DejaVu Sans Mono:size=12.5:style=Medium | 40 | xft:DejaVu Sans Mono:size=12.5:style=Medium |
52 | 41 | ||
53 | URxvt.italicFont :xft:Input Mono:pixelsize=12.5:style=Italic | 42 | URxvt.italicFont :xft:JetBrainsMono Nerd Font Mono:pixelsize=12.5:style=Italic |
54 | URxvt.boldFont :xft:Input Mono:pixelsize=12.5:style=Bold | 43 | URxvt.boldFont :xft:JetBrainsMono Nerd Font Mono:pixelsize=12.5:style=Bold |
55 | 44 | ||
56 | URxvt.lineSpace : 0 | 45 | URxvt.lineSpace : 0 |
57 | URxvt.letterSpace : -1 | 46 | URxvt.letterSpace : 0 |
58 | URxvt.scrollBar : false | 47 | URxvt.scrollBar : false |
59 | URxvt.internalBorder : 25 | 48 | URxvt.internalBorder : 25 |
60 | URxvt.cursorUnderline : false | 49 | URxvt.cursorUnderline : false |
@@ -65,12 +54,11 @@ URxvt.intensityStyles : false | |||
65 | 54 | ||
66 | 55 | ||
67 | URxvt.perl-ext-common : default,matcher | 56 | URxvt.perl-ext-common : default,matcher |
68 | URxvt.url-launcher : firefox-bin | 57 | URxvt.url-launcher : chromium |
69 | URxvt.matcher.button : 1 | 58 | URxvt.matcher.button : 1 |
70 | 59 | ||
71 | Xft.autohint: 1 | 60 | Xft.autohint: true |
72 | Xft.antialias: 1 | 61 | Xft.antialias: true |
73 | Xft.lcdfilter: lcddefault | 62 | Xft.lcdfilter: lcddefault |
74 | Xft.hinting: true | ||
75 | Xft.rgba: rgb | 63 | Xft.rgba: rgb |
76 | Xft.dpi: 96 | 64 | Xft.dpi: 96 |
@@ -1,5 +1,15 @@ | |||
1 | #!/bin/bash | 1 | #!/bin/bash |
2 | #.xinitrc | 2 | #.xinitrc |
3 | /usr/bin/prime-offload & | ||
4 | xrdb -merge ~/.Xresources & | ||
5 | xss-lock -- slock & | ||
3 | xset b off & | 6 | xset b off & |
4 | xset s 600 & | 7 | xset s 300 & |
5 | exec dbus-launch --exit-with-session spectrwm | 8 | # xrandr --setprovideroutputsource modesetting NVIDIA-0 |
9 | # xrandr --auto | ||
10 | ~/.fehbg & | ||
11 | urxvtd & | ||
12 | ~/.local/bin/bat_check.sh & | ||
13 | picom & | ||
14 | dunst & | ||
15 | exec spectrwm | ||
@@ -11,32 +11,7 @@ export BROWSER=firefox | |||
11 | export PATH=$PATH:$HOME/.local/bin:$HOME/bin | 11 | export PATH=$PATH:$HOME/.local/bin:$HOME/bin |
12 | export XDG_CURRENT_DESKTOP=spectrwm | 12 | export XDG_CURRENT_DESKTOP=spectrwm |
13 | 13 | ||
14 | setopt autocd extendedglob nomatch globdots correctall | 14 | #aliases |
15 | unsetopt beep | ||
16 | bindkey -v | ||
17 | |||
18 | # completions | ||
19 | zstyle :compinstall filename '/home/x/.zshrc' | ||
20 | autoload -U colors && colors | ||
21 | autoload -Uz compinit && compinit | ||
22 | zstyle ':completion:*' menu select | ||
23 | zstyle ':completion:*' matcher-list '' 'm:{a-zA-Z}={A-Za-z}' 'r:|[._-]=* r:|=*' 'l:|=* r:|=*' | ||
24 | #zstyle ':completion:*:descriptions' format '%U%B%d%b%u' | ||
25 | #zstyle ':completion:*:warnings' format '%BSorry, no matches for: %d%b' | ||
26 | |||
27 | # sources | ||
28 | source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh | ||
29 | source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh | ||
30 | |||
31 | # prompt | ||
32 | PROMPT=$'\n'"%B%F{240}%m "$'\n'"%(?.%F{248}▲.%F{red}?%?)%f " | ||
33 | git_branch() { | ||
34 | git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/' | ||
35 | } | ||
36 | setopt PROMPT_SUBST | ||
37 | RPROMPT='%9c%{%F{green}%}$(git_branch)%{%F{none}%} $ ' | ||
38 | |||
39 | # aliases | ||
40 | alias ls='ls --color=auto' | 15 | alias ls='ls --color=auto' |
41 | alias ll='ls --color=auto -al' | 16 | alias ll='ls --color=auto -al' |
42 | alias key="vim $HOME/.config/spectrwm/keybindings.conf" | 17 | alias key="vim $HOME/.config/spectrwm/keybindings.conf" |
@@ -52,7 +27,6 @@ alias vimrc="vim $HOME/.config/nvim/init.vim" | |||
52 | alias v="nvim" | 27 | alias v="nvim" |
53 | alias vim="nvim" | 28 | alias vim="nvim" |
54 | alias sudo="sudo " | 29 | alias sudo="sudo " |
55 | alias parrot="VBoxManage startvm Parrot" | ||
56 | 30 | ||
57 | up() { | 31 | up() { |
58 | curl -F "file=@$*" https://0x0.st | xclip -selection clipboard | 32 | curl -F "file=@$*" https://0x0.st | xclip -selection clipboard |
@@ -62,3 +36,53 @@ dict() { | |||
62 | curl dict://dict.org/d:$* | 36 | curl dict://dict.org/d:$* |
63 | } | 37 | } |
64 | 38 | ||
39 | # Enable colors and change prompt: | ||
40 | autoload -U colors && colors | ||
41 | fpath+=$HOME/.zsh/pure | ||
42 | autoload -U promptinit; promptinit | ||
43 | prompt pure | ||
44 | PURE_PROMPT_SYMBOL=$ | ||
45 | #PS1="%B%{$fg[red]%}[%{$fg[yellow]%}%n%{$fg[green]%}@%{$fg[blue]%}%M %{$fg[magenta]%}%~%{$fg[red]%}]%{$reset_color%}$%b " | ||
46 | |||
47 | # Basic auto/tab complete: | ||
48 | autoload -U compinit | ||
49 | zstyle ':completion:*' menu select | ||
50 | zstyle ':completion:*' matcher-list '' 'm:{a-zA-Z}={A-Za-z}' 'r:|[._-]=* r:|=*' 'l:|=* r:|=*' | ||
51 | zmodload zsh/complist | ||
52 | compinit | ||
53 | _comp_options+=(globdots) # Include hidden files. | ||
54 | |||
55 | # vi mode | ||
56 | bindkey -v | ||
57 | export KEYTIMEOUT=1 | ||
58 | |||
59 | # Use vim keys in tab complete menu: | ||
60 | bindkey -M menuselect 'h' vi-backward-char | ||
61 | bindkey -M menuselect 'k' vi-up-line-or-history | ||
62 | bindkey -M menuselect 'l' vi-forward-char | ||
63 | bindkey -M menuselect 'j' vi-down-line-or-history | ||
64 | bindkey -v '^?' backward-delete-char | ||
65 | |||
66 | # Change cursor shape for different vi modes. | ||
67 | function zle-keymap-select { | ||
68 | if [[ ${KEYMAP} == vicmd ]] || | ||
69 | [[ $1 = 'block' ]]; then | ||
70 | echo -ne '\e[1 q' | ||
71 | elif [[ ${KEYMAP} == main ]] || | ||
72 | [[ ${KEYMAP} == viins ]] || | ||
73 | [[ ${KEYMAP} = '' ]] || | ||
74 | [[ $1 = 'beam' ]]; then | ||
75 | echo -ne '\e[5 q' | ||
76 | fi | ||
77 | } | ||
78 | zle -N zle-keymap-select | ||
79 | zle-line-init() { | ||
80 | zle -K viins # initiate `vi insert` as keymap (can be removed if `bindkey -V` has been set elsewhere) | ||
81 | echo -ne "\e[5 q" | ||
82 | } | ||
83 | zle -N zle-line-init | ||
84 | echo -ne '\e[5 q' # Use beam shape cursor on startup. | ||
85 | preexec() { echo -ne '\e[5 q' ;} # Use beam shape cursor for each new prompt. | ||
86 | |||
87 | # Load zsh-syntax-highlighting; should be last. | ||
88 | source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh 2>/dev/null | ||