44 |
45 | " ====================================================================
46 | " Airline Config
47 | " ====================================================================
48 |
49 | let g:airline_powerline_fonts = 1
50 | let g:airline_symbols = {}
51 | let g:airline_symbols.paste = 'ρ'
52 | let g:airline_symbols.whitespace = 'Ξ'
53 | let g:airline_left_sep = ''
54 | let g:airline_left_alt_sep = ''
55 | let g:airline_right_sep = ''
56 | let g:airline_right_alt_sep = ''
57 | let g:airline_symbols.branch = ''
58 | let g:airline_symbols.readonly = ''
59 | let g:airline_symbols.linenr = ''
60 |
61 | let g:Hexokinase_highlighters = ['backgroundfull']
62 |
63 | " ====================================================================
64 | " Nord Vim Config
65 | " ====================================================================
66 |
67 | let g:nord_cursor_line_number_background = 1 " highlight line number
68 | let g:nord_bold_vertical_split_line = 1 " bold split line
69 | let g:nord_italic_comments = 1 " italic comments
70 | let g:nord_italic = 1 " italic markdown
71 | let g:nord_underline = 1 " enable underline
72 |
73 | colorscheme nord " set colorscheme
74 |
75 |
--------------------------------------------------------------------------------
/.zshrc:
--------------------------------------------------------------------------------
1 | # _
2 | # _______| |__ _ __ ___
3 | # |_ / __| '_ \| '__/ __|
4 | # / /\__ \ | | | | | (__
5 | # /___|___/_| |_|_| \___|
6 |
7 | # friendship ended with spaceship, now starship is my best friend
8 | eval "$(starship init zsh)"
9 |
10 | # oh-my-zsh section
11 | export ZSH="$HOME/.oh-my-zsh"
12 | #export ZSH_THEME="spaceship"
13 | export plugins=(git zsh-syntax-highlighting zsh-autosuggestions zsh-history-substring-search)
14 | source $ZSH/oh-my-zsh.sh
15 |
16 | ### Fix slowness of pastes with zsh-syntax-highlighting.zsh
17 | pasteinit() {
18 | OLD_SELF_INSERT=${${(s.:.)widgets[self-insert]}[2,3]}
19 | zle -N self-insert url-quote-magic
20 | }
21 |
22 | pastefinish() {
23 | zle -N self-insert $OLD_SELF_INSERT
24 | }
25 | zstyle :bracketed-paste-magic paste-init pasteinit
26 | zstyle :bracketed-paste-magic paste-finish pastefinish
27 |
28 | # options section
29 | setopt correct # Auto correct mistakes
30 | setopt extendedglob # Extended globbing. Allows using regular expressions with *
31 | setopt nocaseglob # Case insensitive globbing
32 | setopt rcexpandparam # Array expension with parameters
33 | setopt nocheckjobs # Don't warn about running processes when exiting
34 | setopt numericglobsort # Sort filenames numerically when it makes sense
35 | setopt nobeep # No beep
36 | setopt appendhistory # Immediately append history instead of overwriting
37 | setopt histignorealldups # If a new command is a duplicate, remove the older one
38 | setopt autocd # if only directory path is entered, cd there.
39 |
40 | # set zsh-completion options
41 | zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' # Case insensitive tab completion
42 | zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS} # Colored completion (different colors for dirs/files/etc)
43 | zstyle ':completion:*' rehash true # automatically find new executables in path
44 | zstyle ':completion:*' accept-exact '*(N)'
45 | zstyle ':completion:*' use-cache on
46 | zstyle ':completion:*' cache-path ~/.zsh/cache
47 |
48 | HISTFILE=~/.zsh_history
49 | HISTSIZE=20000
50 | SAVEHIST=10000
51 | WORDCHARS=${WORDCHARS//\/[&.;]} # Don't consider certain characters part of the word
52 |
53 | # keybindings section
54 | bindkey -e
55 | bindkey '^[[7~' beginning-of-line # Home key
56 | bindkey '^[[H' beginning-of-line # Home key
57 | if [[ "${terminfo[khome]}" != "" ]]; then
58 | bindkey "${terminfo[khome]}" beginning-of-line # [Home] - Go to beginning of line
59 | fi
60 | bindkey '^[[8~' end-of-line # End key
61 | bindkey '^[[F' end-of-line # End key
62 | if [[ "${terminfo[kend]}" != "" ]]; then
63 | bindkey "${terminfo[kend]}" end-of-line # [End] - Go to end of line
64 | fi
65 | bindkey '^[[2~' overwrite-mode # Insert key
66 | bindkey '^[[3~' delete-char # Delete key
67 | bindkey '^[[C' forward-char # Right key
68 | bindkey '^[[D' backward-char # Left key
69 | bindkey '^[[5~' history-beginning-search-backward # Page up key
70 | bindkey '^[[6~' history-beginning-search-forward # Page down key
71 |
72 | # navigate words with ctrl+arrow keys
73 | bindkey '^[Oc' forward-word #
74 | bindkey '^[Od' backward-word #
75 | bindkey '^[[1;5D' backward-word #
76 | bindkey '^[[1;5C' forward-word #
77 | bindkey '^H' backward-kill-word # delete previous word with ctrl+backspace
78 | bindkey '^[[Z' undo # Shift+tab undo last action
79 |
80 | # alias section
81 | alias ...='cd ../..' # Lazy cd ../..
82 | alias ls='ls --color=tty' # Use tty colors when ls-ing
83 | alias grep='grep --color=auto' # Use tty colors when grep-ing
84 | alias cp='cp -i' # Confirm before overwriting something
85 | alias df='df -h' # Human-readable sizes
86 | alias free='free -m' # Show sizes in MB
87 |
88 | alias pcman='sudo pacman'
89 | alias i3lock="$HOME/.config/i3lock/lock.sh"
90 | alias vim=nvim
91 | alias rm='print "Did you mean trash-put? No? use \\\rm then"; false'
92 | alias config='/usr/bin/git --git-dir=$HOME/Documents/dotfiles --work-tree=$HOME'
93 | alias pfetch='PF_INFO="ascii title os kernel uptime pkgs memory" HOSTNAME="nautilus" pfetch'
94 | alias tuturu="$HOME/Documents/scripts/bash/tuturu.sh"
95 | alias music="$HOME/Documents/scripts/private/music.sh"
96 | alias sx="startx"
97 |
98 | # color man pages
99 | export LESS_TERMCAP_mb=$'\E[01;32m'
100 | export LESS_TERMCAP_md=$'\E[01;32m'
101 | export LESS_TERMCAP_me=$'\E[0m'
102 | export LESS_TERMCAP_se=$'\E[0m'
103 | export LESS_TERMCAP_so=$'\E[01;47;34m'
104 | export LESS_TERMCAP_ue=$'\E[0m'
105 | export LESS_TERMCAP_us=$'\E[01;36m'
106 | export LESS=-r
107 |
108 | # bind UP and DOWN arrow keys to history substring search
109 | zmodload zsh/terminfo
110 | bindkey "$terminfo[kcuu1]" history-substring-search-up
111 | bindkey "$terminfo[kcud1]" history-substring-search-down
112 | bindkey '^[[A' history-substring-search-up
113 | bindkey '^[[B' history-substring-search-down
114 |
115 | # export stuff
116 | export EDITOR=vim # set default editor
117 | export GPG_TTY=$(tty) # tell GPG to pipe output to tty
118 | export PINENTRY_USER_DATA="USE_CURSES=1"
119 |
120 | # TODO: create custom functions script
121 | mcd () { mkdir -p "$1" && cd "$1" }
122 |
123 | u=`tput bold`
124 | nu=`tput sgr0`
125 | k="v$(uname -r | cut -d'-' -f1)"
126 |
127 | echo \
128 | "\e[40m kernel \e[0m\e[46m\e[30m\e[0m\e[0m\
129 | \e[46m\e[30m${u} $k ${nu}\e[0m\e[0m\e[40m\e[36m\e[0m\e[0m\
130 | \e[40m agent \e[0m\e[44m\e[30m\e[0m\e[0m\
131 | \e[44m\e[30m${u} $$ ${nu}\e[0m\e[0m\e[34m\e[0m\
132 | "
133 |
134 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2020 Sravanth C.
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/Misc/firefox/chrome/add.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/Misc/firefox/chrome/left-arrow.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/Misc/firefox/chrome/right-arrow.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/Misc/firefox/chrome/userChrome.css:
--------------------------------------------------------------------------------
1 | :root {
2 |
3 | /* Minimal Functional Fox variables*/
4 | --mff-bg: #2e3440;
5 | --mff-icon-color: #d8dee9;
6 | --mff-close-icon-color: #2e3440;
7 | --mff-nav-toolbar-padding: 8px;
8 | --mff-sidebar-bg: var(--mff-bg);
9 | --mff-sidebar-color: #88c0d0;
10 | --mff-tab-border-radius: 0px;
11 | --mff-tab-color: #e5e9f0;
12 | --mff-tab-font-family: "Rubik";
13 | --mff-tab-font-size: 11pt;
14 | --mff-tab-font-weight: 400;
15 | --mff-tab-height: 32px;
16 | --mff-tab-pinned-bg: #8fbcbb;
17 | --mff-tab-selected-bg: #88c0d0;
18 | --mff-tab-soundplaying-bg: #b48ead;
19 | --mff-urlbar-color: #88c0d0;
20 | --mff-urlbar-focused-color: #8fbcbb;
21 | --mff-urlbar-font-family: "Rubik";
22 | --mff-urlbar-font-size: 12pt;
23 | --mff-urlbar-font-weight: 400;
24 | --mff-urlbar-results-color: #88c0d0;
25 | --mff-urlbar-results-font-family: "Rubik";
26 | --mff-urlbar-results-font-size: 12pt;
27 | --mff-urlbar-results-font-weight: 400;
28 | --mff-urlbar-results-url-color: #81a1c1;
29 | /* --mff-tab-selected-bg: linear-gradient(90deg, rgba(232,74,95,1) 0%, rgba(255,132,124,1) 50%, rgba(254,206,168,1) 100%); */
30 | /* --mff-urlbar-font-weight: 600; */
31 |
32 | /* Overriden Firefox variables*/
33 | --autocomplete-popup-background: var(--mff-bg) !important;
34 | --default-arrowpanel-background: var(--mff-bg) !important;
35 | --default-arrowpanel-color: #e5e9f0 !important;
36 | --lwt-toolbarbutton-icon-fill: var(--mff-icon-color) !important;
37 | --panel-disabled-color: #e5e9f080;
38 | --toolbar-bgcolor: var(--mff-bg) !important;
39 | --urlbar-separator-color: transparent !important;
40 | }
41 |
42 | /* My shitty edits */
43 |
44 | .tabbrowser-tab[fadein]{ max-width: 100vw !important }
45 |
46 | .tab-label {
47 | -moz-box-flex: 1 !important;
48 | text-align: center !important;
49 | }
50 |
51 | /* change download icon color */ */
52 |
53 | #downloads-button[attention="success"] >.toolbarbutton-badge-stack > #downloads-indicator-anchor > #downloads-indicator-icon,
54 | #downloads-button[attention="success"] >.toolbarbutton-badge-stack > #downloads-indicator-anchor > #downloads-indicator-progress-outer {
55 |
56 | fill: #81a1c1 !important;
57 |
58 | }
59 |
60 | #downloads-indicator-progress-inner {
61 |
62 | fill: #81a1c1 !important;
63 |
64 | }
65 |
66 | /* Fix immediate right click */
67 | #contentAreaContextMenu{ margin: 5px 0 0 5px }
68 |
69 | /* Hopefully removes the annoying webrtc (active aduio/video) indicator. The half white/yellow thingy */
70 | #webrtcIndicator {
71 | display: none;
72 | }
73 |
74 | /** ******************************* */
75 |
76 |
77 | /*
78 | _____ _ ___ ___
79 | |_ _/_\ | _ ) __|
80 | | |/ _ \| _ \__ \
81 | |_/_/ \_\___/___/
82 |
83 | */
84 |
85 | .tab-background[selected="true"] {
86 | background: var(--mff-tab-selected-bg) !important;
87 | }
88 |
89 | .tab-text[selected="true"] {
90 | color: #2e3440;
91 | }
92 |
93 | .tab-background:not[visuallyselected] {
94 | background: var(--mff-tab-selected-bg) !important;
95 | opacity: 0.5 !important;
96 | }
97 |
98 | /* This positions the tabs under the navaigator container */
99 | #titlebar {
100 | -moz-box-ordinal-group: 3 !important;
101 | }
102 |
103 | .tabbrowser-tab::after,
104 | .tabbrowser-tab::before {
105 | border-left: none !important;
106 | }
107 |
108 | .tab-background {
109 | border: none !important;
110 | }
111 |
112 | .tabbrowser-arrowscrollbox {
113 | margin-inline-start: 4px !important;
114 | margin-inline-end: 0px !important;
115 | }
116 |
117 | /*
118 | .tab-close-button {
119 | display: none !important;
120 | }
121 | */
122 |
123 | .tab-text {
124 | font-family: var(--mff-tab-font-family);
125 | font-weight: var(--mff-tab-font-weight);
126 | font-size: var(--mff-tab-font-size) !important;
127 | color: var(--mff-tab-color);
128 | }
129 |
130 | /* Hide the favicon for tabs */
131 | hbox.tab-content .tab-icon-image {
132 | display: initial !important;
133 | }
134 |
135 | /* Show the favicon for tabs that are pinned */
136 | hbox.tab-content[pinned=true] .tab-icon-image {
137 | display: initial !important;
138 | }
139 |
140 | hbox.tab-content[pinned=true] .tab-text {
141 | display: none !important;
142 | }
143 |
144 | #tabbrowser-tabs {
145 | --tab-loading-fill: #033433 !important;
146 |
147 | }
148 |
149 | .tab-label-container:not([textoverflow]) {
150 | display: flex;
151 | overflow: hidden;
152 | justify-content: center;
153 | width: 50% !important;
154 | max-width: 50% !important;
155 | min-width: 50% !important;
156 | }
157 |
158 | /* .tab-label-container::after {
159 | content: "?" !important;
160 |
161 | } */
162 |
163 | .tab-line {
164 | display: none !important;
165 | }
166 |
167 | .tabbrowser-tab {
168 | border-radius: var(--mff-tab-border-radius) !important;
169 | border-width: 0;
170 | height: var(--mff-tab-height) !important;
171 | margin-bottom: 4px !important;
172 | margin-inline-end: 4px !important;
173 | margin-top: 4px !important;
174 | max-height: var(--mff-tab-height) !important;
175 | min-height: var(--mff-tab-height) !important;
176 | }
177 |
178 | .tabbrowser-tab[soundplaying="true"] {
179 | background-color: var(--mff-tab-soundplaying-bg) !important;
180 | }
181 |
182 | #tabs-newtab-button {
183 | list-style-image: url("add.svg") !important;
184 | opacity: 0.7;
185 | }
186 |
187 | .tab-icon-sound {
188 | display: none !important;
189 | }
190 |
191 | /*
192 | _____ ___ ___ _ ___ _ ___
193 | |_ _/ _ \ / _ \| | | _ ) /_\ | _ \
194 | | || (_) | (_) | |__| _ \/ _ \| /
195 | |_| \___/ \___/|____|___/_/ \_\_|_\
196 | */
197 |
198 | .urlbar-icon > image {
199 | fill: var(--mff-icon-color) !important;
200 | color: var(--mff-icon-color) !important;
201 | }
202 |
203 | .toolbarbutton-text {
204 | color: var(--mff-icon-color) !important;
205 | }
206 | .urlbar-icon {
207 | color: var(--mff-icon-color) !important;
208 |
209 | }
210 |
211 | .toolbarbutton-icon {
212 | /* filter: drop-shadow(0 0 0.75rem crimson); */
213 | }
214 |
215 | #urlbar-results {
216 | font-family: var(--mff-urlbar-results-font-family);
217 | font-weight: var(--mff-urlbar-results-font-weight);
218 | font-size: var(--mff-urlbar-results-font-size) !important;
219 | color: var(--mff-urlbar-results-color) !important;
220 | }
221 |
222 | .urlbarView-row[type="bookmark"] > span{
223 | color: green !important;
224 | }
225 |
226 | .urlbarView-row[type="switchtab"] > span{
227 | color: orange !important;
228 | }
229 |
230 | .urlbarView-url, .search-panel-one-offs-container {
231 | color: var(--mff-urlbar-results-url-color) !important;
232 | font-family: var(--mff-urlbar-font-family);
233 | font-weight: var(--mff-urlbar-results-font-weight);
234 | font-size: var(--mff-urlbar-font-size) !important;
235 | }
236 |
237 | .urlbarView-favicon, .urlbarView-type-icon {
238 | display: initial !important;
239 | }
240 |
241 | #urlbar-input {
242 | font-size: var(--mff-urlbar-font-size) !important;
243 | color: var(--mff-urlbar-color) !important;
244 | font-family: var(--mff-urlbar-font-family) !important;
245 | font-weight: var(--mff-urlbar-font-weight)!important;
246 | text-align: center !important;
247 | }
248 |
249 | #tracking-protection-icon-container, #identity-box {
250 | display: none;
251 | }
252 |
253 | #back-button > .toolbarbutton-icon{
254 | --backbutton-background: transparent !important;
255 | border: none !important;
256 | }
257 |
258 | #back-button {
259 | list-style-image: url("left-arrow.svg") !important;
260 | }
261 |
262 | #forward-button {
263 | list-style-image: url("right-arrow.svg") !important;
264 | }
265 |
266 | toolbar {
267 | background-image: none !important;
268 | }
269 |
270 | #urlbar-background {
271 | opacity: .98 !important;
272 | }
273 |
274 | #navigator-toolbox, toolbaritem {
275 | border: none !important;
276 | }
277 |
278 | #urlbar-background {
279 | background-color: var(--mff-bg) !important;
280 | border: none !important;
281 | }
282 |
283 | .toolbar-items {
284 | background-color: var(--mff-bg) !important;
285 | }
286 |
287 | #sidebar-search-container {
288 | background-color: var(--mff-sidebar-bg) !important;
289 | }
290 |
291 | box.panel-arrowbox {
292 | display: none;
293 | }
294 |
295 | box.panel-arrowcontent {
296 | border-radius: 0px !important;
297 | border: none !important;
298 | }
299 |
300 | tab.tabbrowser-tab {
301 | overflow: hidden;
302 | }
303 |
304 | tab.tabbrowser-tab:hover {
305 | box-shadow: 0 1px 4px rgba(0,0,0,.05);
306 | }
307 |
308 | image#star-button {
309 | display: none;
310 | }
311 |
312 | toolbar#nav-bar {
313 | padding: var(--mff-nav-toolbar-padding) !important;
314 | }
315 |
316 | toolbar#nav-bar {
317 | padding: 4px !important;
318 | }
319 |
320 | #urlbar {
321 | max-width: 70% !important;
322 | margin: 0 15% !important;
323 | /* position: unset!important; */;
324 | }
325 |
326 | #urlbar-input:focus {
327 | color: var(--mff-urlbar-focused-color) !important;
328 | }
329 |
330 |
331 | .megabar[breakout-extend="true"]:not([open="true"]) > #urlbar-background {
332 | box-shadow: none !important;
333 | background-color: transparent !important;
334 | }
335 |
336 | toolbarbutton {
337 | box-shadow: none !important;
338 | }
339 |
340 |
341 | /*
342 | ___ ___ ___ ___ ___ _ ___
343 | / __|_ _| \| __| _ ) /_\ | _ \
344 | \__ \| || |) | _|| _ \/ _ \| /
345 | |___/___|___/|___|___/_/ \_\_|_\
346 | */
347 |
348 | .close-icon {
349 | fill: var(--mff-close-icon-color) !important;
350 | }
351 |
352 | .urlbar-icon {
353 | fill: var(--mff-icon-color) !important;
354 | }
355 |
356 | .sidebar-placesTree {
357 | color: var(--mff-sidebar-color) !important;
358 | }
359 |
360 | #sidebar-switcher-target {
361 | /* color: white !important; */
362 | }
363 |
364 | #sidebar-box {
365 | --sidebar-background-color: var(--mff-sidebar-bg) !important;
366 | }
367 |
368 | splitter#sidebar-splitter {
369 | opacity: 0 !important;
370 | }
371 |
372 | splitter#sidebar-splitter {
373 | border: none !important;
374 | background-color: transparent !important;
375 | }
376 |
377 | image#sidebar-icon {
378 | display: none;
379 | }
380 |
381 |
382 | /*
383 | _ ___ ___ _____ _____ _ _ _ ___ _
384 | /_\ | _ \ _ \/ _ \ \ / / _ \/_\ | \| | __| |
385 | / _ \| / / (_) \ \/\/ /| _/ _ \| .` | _|| |__
386 | /_/ \_\_|_\_|_\\___/ \_/\_/ |_|/_/ \_\_|\_|___|____|
387 | */
388 |
389 | .panel-arrowcontent {
390 | padding: 0px !important;
391 | margin: 0px !important;
392 | }
393 |
394 | toolbarseparator {
395 | display: none;
396 | }
397 |
--------------------------------------------------------------------------------
/Misc/firefox/chrome/userContent.css:
--------------------------------------------------------------------------------
1 | @import url("userChrome.css");
2 |
3 | /* Removes white loading page */
4 | @-moz-document url(about:blank), url(about:newtab), url(about:home) {
5 | html:not(#ublock0-epicker), html:not(#ublock0-epicker) body, #newtab-customize-overlay {
6 | background: var(--mff-bg) !important;
7 | }
8 | }
9 |
10 |
11 | /* Hide scrollbar */
12 | /* scrollbar-width: 5px !important; */
13 |
14 | :root{
15 | scrollbar-color: #88c0d0 #2e3440 !important;
16 | scrollbar-width: thin !important;
17 | }
18 |
19 |
20 | @-moz-document url(about:privatebrowsing) {
21 |
22 | :root{
23 | scrollbar-color: #88c0d0 #2e3440 !important;
24 | scrollbar-width: thin !important;
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Misc/install.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | function setup_zsh() {
4 | # install ohmyzsh
5 | curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh
6 |
7 | # install plugins
8 | git clone https://github.com/zsh-users/zsh-completions ~/.oh-my-zsh/custom/plugins/zsh-completions
9 | git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
10 | git clone https://github.com/zsh-users/zsh-syntax-highlighting ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
11 | git clone https://github.com/zsh-users/zsh-history-substring-search ~/.oh-my-zsh/custom/plugins/zsh-history-substring-search
12 |
13 | # install startship prompt
14 | curl -fsSL https://starship.rs/install.sh | bash
15 |
16 | # backup .zshrc if exists
17 | if [[ -e "$HOME/.zshrc" ]]; then
18 | mv "$HOME/.zshrc" "$HOME/.zshrc.bak"
19 | fi
20 |
21 | # install my .zshrc
22 | wget -P "$HOME" https://raw.githubusercontent.com/chebro/dotfiles/master/.zshrc
23 | }
24 |
25 | setup_zsh
26 |
--------------------------------------------------------------------------------
/Misc/screenshots/merge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chebro/dotfiles/847bb66eb650e7560193df84fec85f1d41956100/Misc/screenshots/merge.png
--------------------------------------------------------------------------------
/Misc/wallpapers/blue-lines.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chebro/dotfiles/847bb66eb650e7560193df84fec85f1d41956100/Misc/wallpapers/blue-lines.png
--------------------------------------------------------------------------------
/Misc/wallpapers/nord-arch-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chebro/dotfiles/847bb66eb650e7560193df84fec85f1d41956100/Misc/wallpapers/nord-arch-logo.png
--------------------------------------------------------------------------------
/Misc/wallpapers/nord-lines.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chebro/dotfiles/847bb66eb650e7560193df84fec85f1d41956100/Misc/wallpapers/nord-lines.png
--------------------------------------------------------------------------------
/Misc/wallpapers/nord-wild-fox.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chebro/dotfiles/847bb66eb650e7560193df84fec85f1d41956100/Misc/wallpapers/nord-wild-fox.png
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ```
4 | __ _ __
5 | ____ ____ ___ __/ /_(_) /_ _______
6 | / __ \/ __ `/ / / / __/ / / / / / ___/
7 | / / / / /_/ / /_/ / /_/ / / /_/ (__ )
8 | /_/ /_/\__,_/\__,_/\__/_/_/\__,_/____/
9 |
10 | ```
11 | ### :diamond_shape_with_a_dot_inside: Arch :diamond_shape_with_a_dot_inside: i3 :diamond_shape_with_a_dot_inside: Nord :diamond_shape_with_a_dot_inside:
12 |
13 |
14 |
15 |
16 | Had some spare time so I installed Arch and setup up something nice!
17 |
18 | + **OS**: Arch Linux
19 | + **WM**: [i3 gaps](https://github.com/Airblader/i3)
20 | + **Shell**: [Zsh](https://wiki.archlinux.org/index.php/Zsh) + [ohmyzsh](https://github.com/ohmyzsh/ohmyzsh)
21 | + **Terminal**: [Kitty](https://github.com/kovidgoyal/kitty/) + [nord-kitty](https://github.com/connorholyday/nord-kitty)
22 | + **Editor**: [Neovim](https://github.com/neovim/neovim) + [vim-plug](https://github.com/junegunn/vim-plug)
23 | + **File Manager**: [Ranger](https://github.com/ranger/ranger)
24 | + **Document Viewer**: [Zathura](https://pwmt.org/projects/zathura/)
25 | + **Color Scheme**: [Nord](https://www.nordtheme.com/)
26 |
27 | Jump to the [Setup](#setup) section for more details!
28 |
29 | This setup still has a long way to go before it comes anywhere close to perfection, however, it works for me and I seek to improve it with time :)
30 |
31 | Here for some eye candy? Jump to [Gallery](#gallery)!
32 |
33 | ## Setup
34 |
35 | _Configs were not written with portability in mind, while I'm trying to make it better, things might break._
36 |
37 | 1. Install [Airblader's i3](https://github.com/Airblader/i3/wiki/installation) (i3-gaps), [i3blocks](https://github.com/vivien/i3blocks) and i3lock.
38 |
39 | Optionally, replace i3lock with [i3lock-color](https://github.com/Raymo111/i3lock-color). Arch users can get the [i3lock-color-git](https://aur.archlinux.org/packages/i3lock-color-git/) (AUR) package.
40 |
41 | 2. Get other dependencies:
42 |
43 | - **Arch Linux** (using `yay`)
44 |
45 | ```shell
46 | yay -S rofi acpid dunst-git feh playerctl alsa-utils acpilight wireless_tools networkmanager
47 | ```
48 | - **Enable acpid:**
49 |
50 | ```shell
51 | # For .config/notifications/(un)plugged.sh
52 | sudo systemctl enable acpid.service
53 | sudo systemctl start acpid.service
54 | ```
55 | **Summary:**
56 |
57 | | **Package** | **Description** |
58 | |---------------------------------------------------------------------------|-----------------------------------------------------------------------------------|
59 | | [**`rofi`**](https://github.com/DaveDavenport/rofi) | Dmenu replacement |
60 | | [**`picom-ibhagwan`**](https://github.com/yshui/picom) | A lightweight compositor for X11 |
61 | | [**`playerctl`**](https://github.com/acrisci/playerctl) | To fetch metadata about the song/video being played |
62 | | [**`feh`**](https://github.com/derf/feh) | A fast and light image viewer, can set a wallpaper |
63 | | [**`dunst`**](https://github.com/dunst-project/dunst) | Lightweight notification daemon |
64 | | `acpid` | Daemon for delivering ACPI events |
65 | | `acpilight` | Provides xbacklight utility for brightness control |
66 | | `alsa-utils` | Provides amixer utility for volume control |
67 | | `wireless_tools`, `networkmanager` | Necessary for the wifi and vpn i3blocks |
68 |
69 | 3. Get them fonts!
70 |
71 | + [**`JetBrains Mono`**](https://www.jetbrains.com/lp/mono/#how-to-install) - Monospace
72 | + [**`Material Design Icons`**](https://materialdesignicons.com/) - Icons
73 | + [**`Rubik`**](https://fonts.google.com/specimen/Rubik?preview.text_type=custom#about) - Sans Serif
74 |
75 | Unzip the fonts to `~/.fonts` or `~/.local/share/fonts` and run `fc-cache -v` to build the font info cache.
76 |
77 | 4. Clone my repo and put all files under `.config` in your `~/.config` and you should be good to go!
78 | + **`Caution`** : Customary heads up that this step will not work for all the configs/scripts.
79 |
80 | ## Gallery
81 |
82 |
83 |
84 |
85 |
--------------------------------------------------------------------------------