24 files changed,
145 insertions(+),
640 deletions(-)
jump to
M
README.md
··· 1 1 <h1 align="center">dotfiles</h1> 2 2 3 - 4 --------------- 5 - 6 -### System configuration 7 -- `OS` Arch 8 -- `WM` bspwm 9 -- `Terminal` kitty 10 -- `Shell` zsh 11 -- `Editor` nvim, vscode 12 -- `File manager` ranger 13 -- `Browser` chrome 3 +## System info 4 +- `OS` Arch linux 5 +- `DE` Gnome 4 6 +- `Terminal` Alacritty 7 +- `Editors` nvim, vscode 8 +- `Browser` chrome, firefox 14 9 - `Font` Jatbrains Mono 15 -- `Icon font` Font Awesome 16 -- `Launcher` rofi 17 10 18 -### Install config 19 -Since i use **[rcm](https://github.com/thoughtbot/rcm)** set it: 20 -```bash 21 -yay -S rcm 22 -``` 23 - 24 -Install dependency: 11 +## Install dependencys 25 12 ```bash 26 -sudo pacman -S git bspwm sxhkd dunst alacritty neovim picom rofi zsh ranger ttf-font-awesome ttf-jetbrains-mono 27 -yay -S polybar 13 +sudo pacman -S git alacritty neovim zsh ttf-jetbrains-mono 28 14 ``` 29 15 30 -And install configs: 16 +## And install deps 31 17 ```bash 32 18 git clone --recursive https://github.com/Smirnov-O/dotfiles .dotfiles 33 19 rcup rcrc && rcup 34 20 ``` 21 + 22 +## Gonome extensions 23 +- [Freon](https://extensions.gnome.org/extension/841/freon) 24 +- [DDTerm](https://extensions.gnome.org/extension/3780/ddterm)
D
bin/giti
··· 1 -#!/bin/sh 2 -function add() { 3 - echo $1 >> .gitignore 4 - echo "[.gitignore] Successful add '$1'." 5 -} 6 - 7 -function del() { 8 - if [ -f '.gitignore' ]; then 9 - if [ "$(cat .gitignore|wc -l)" = "1" ] 10 - then rm .gitignore 11 - else sed -i "/$1/d" .gitignore 12 - fi 13 - else echo "[.gitignore] File not found." 14 - fi 15 - echo "[.gitignore] Successful del '$1'." 16 -} 17 - 18 -function edit() { 19 - sed -in "s|$1|$2|g" .gitignore 20 -} 21 - 22 -function show() { 23 - if [ -f '.gitignore' ]; then 24 - if [ -f '/usr/bin/bat' ] 25 - then bat .gitignore 26 - else cat .gitignore 27 - fi 28 - else echo "[.gitignore] File not found." 29 - fi 30 -} 31 - 32 -case "$1" in 33 - add|a) shift; add "$@" ;; 34 - del|d) shift; del "$@" ;; 35 - mv|m) shift; edit "$@" ;; 36 - show) shift; show ;; 37 - help) echo "add|a - [file name] add to ignore." 38 - echo "del|d - [file name] delete from ignore." 39 - echo "mv|m - [old] [new] file name for rename." 40 - echo "show - show ignore file." ;; 41 - *) echo "Command is not valid. Type 'giti help' for help." ;; 42 -esac
D
bin/gpe
··· 1 -#!/usr/bin/env bash 2 -# For working this script set $GPG_KEY with gpg key 3 - 4 -## Functions 5 -encrypt() { 6 - gpg -ea -r $GPG_KEY $@ 7 -} 8 -decrypt() { 9 - local f="$1" 10 - if [ ${f: -4} == ".asc" ] 11 - then gpg -d -o ${f%%.asc} $@ 12 - elif [ ${f: -4} == ".gpg" ] 13 - then gpg -d -o ${f%%.gpg} $@ 14 - fi 15 -} 16 - 17 -## Case's 18 -case "$1" in 19 - enc|e) shift; encrypt $@ ;; 20 - dec|d) shift; decrypt $@ ;; 21 - *) echo "Error." ;; 22 -esac
A
config/alacritty.yml
··· 1 +env: 2 + TERM: xterm-256color 3 + 4 +window: 5 + title: Alacritty 6 + dynamic_padding: false 7 + padding: 8 + x: 6 9 + y: 6 10 + 11 + class: 12 + instance: Alacritty 13 + general: Alacritty 14 + 15 +scrolling: 16 + history: 5000 17 + auto_scroll: true 18 + 19 +tabspaces: 4 20 +live_config_reload: true 21 +alt_send_esc: true 22 +background_opacity: 0.9 23 +dynamic_title: false 24 +decorations: none 25 +draw_bold_text_with_bright_colors: true 26 + 27 +cursor: 28 + # ▇ Block 29 + # _ Underline 30 + # | Beam 31 + style: Underline 32 + unfocused_hollow: true 33 + 34 +font: 35 + size: 12.0 36 + normal: 37 + family: JetBrains Mono 38 + style: Regular 39 + bold: 40 + family: JetBrains Mono 41 + style: Bold 42 + italic: 43 + family: JetBrains Mono 44 + style: Italic 45 + bold_italic: 46 + family: JetBrains Mono 47 + style: Bold Italic 48 + offset: 49 + x: 0 50 + y: 1 51 + 52 +schemes: 53 + vscode: &vscode 54 + primary: 55 + background: '#1e1e1e' 56 + foreground: '#d4d4d4' 57 + cursor: 58 + text: CellBackground 59 + cursor: '#d4d4d4' 60 + normal: 61 + black: '#1e1e1e' 62 + red: '#f44747' 63 + green: '#608b4e' 64 + yellow: '#dcdcaa' 65 + blue: '#569cd6' 66 + magenta: '#c678dd' 67 + cyan: '#56b6c2' 68 + white: '#d4d4d4' 69 + bright: 70 + black: '#545454' 71 + red: '#f44747' 72 + green: '#608b4e' 73 + yellow: '#dcdcaa' 74 + blue: '#569cd6' 75 + magenta: '#c678dd' 76 + cyan: '#56b6c2' 77 + white: '#d4d4d4' 78 + 79 +colors: *vscode 80 + 81 +key_bindings: 82 + - { key: V, mods: Control|Shift, action: Paste } 83 + - { key: C, mods: Control|Shift, action: Copy } 84 + - { key: Key0, mods: Control, action: ResetFontSize } 85 + - { key: Plus, mods: Control, action: IncreaseFontSize } 86 + - { key: Minus, mods: Control, action: DecreaseFontSize } 87 + - { key: F11, mods: None, action: ToggleFullscreen }
D
config/bspwm/bspwmrc
··· 1 -#!/bin/sh 2 -# Smirnov-O <ss2316544@gmail.com> 3 -# BSPWM config file 4 - 5 -###== Functions 6 -A() { # AutoStart 7 - if ! pgrep $1 8 - then $@& fi 9 -} 10 -C() { # Config 11 - bspc config $@ 12 -} 13 -R() { # Set rule 14 - bspc rule -a $@ 15 -} 16 -#== Autostart 17 -A feh --randomize --bg-scale ~/Pictures/wallp & 18 -xautolock -time 5 -locker "slock" & 19 -A sxhkd -c ~/.config/bspwm/sxhkd & 20 -~/.config/bspwm/polybar/bar.sh & 21 -A picom -b & 22 - 23 -#== BSPWM 24 - 25 -# Workspaces 26 -bspc monitor -d 1 2 3 4 5 6 7 8 9 27 - 28 -# General 29 -C border_width 2 30 -C window_gap 2 31 -C split_ratio 0.50 32 -C borderless_monocle true 33 -C gapless_monocle true 34 -C single_monocle true 35 -C focus_follows_pointer true 36 - 37 -# Colors 38 -C normal_border_color "#1f2227" 39 -C active_border_color "#e06c75" 40 -C focused_border_color "#61AFEF" 41 -C urgent_border_color "#5c6370" 42 - 43 -#== BSPWM Rules 44 -R Google-chrome desktop='^2' focus=on follow=on 45 -R Code desktop='^3' focus=on follow=on state=fullscreen 46 -R jetbrains-webstorm desktop='^3' focus=on follow=on 47 -R Postman desktop='^4' focus=off follow=off 48 -R discord desktop='^5' focus=on follow=off 49 -R TelegramDesktop desktop='^5' focus=off follow=on 50 -R Nemo desktop='^5' focus=on follow=on 51 -R KeePassXC desktop='^6' focus=on follow=on
D
config/bspwm/polybar/bar.sh
··· 1 -#!/bin/bash 2 -killall -q polybar 3 -while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done 4 -polybar -c ~/.config/bspwm/polybar/polybar bar&
D
config/bspwm/polybar/polybar
··· 1 -; # vim: ft=dosini 2 -[settings] 3 -enable-ipc = true 4 -format-padding = 1 5 - 6 -[colors] 7 -background = #1f2227 8 -foreground = #abb2bf 9 -cyan = #61AFEF 10 -alert = #e06c75 11 -empty = #5c6370 12 - 13 - 14 -[bar/bar] 15 -width = 100% 16 -height = 24 17 -fixed-center = true 18 -background = ${colors.background} 19 -foreground = ${colors.foreground} 20 -wm-restack = bspwm 21 -font-0 = Iosevka Nerd Font:style=Medium:size=8;3 22 -font-1 = FontAwesome5Free:style=Solid:size=7.5;2.5 23 -modules-left = bspwm archupd 24 -modules-center = time wifi-signal 25 -modules-right = pulseaudio keyboard 26 -tray-position = right 27 -tray-padding = 0 28 - 29 -[module/bspwm] 30 -type = internal/bspwm 31 -pin-workspaces = true 32 -enable-click = true 33 -fuzzy-match = true 34 -enable-scroll = true 35 -label-focused = 36 -label-focused-foreground = ${colors.cyan} 37 -label-focused-padding = 2 38 -label-occupied = 39 -label-occupied-foreground = ${colors.foreground} 40 -label-occupied-padding = 2 41 -label-urgent = 42 -label-urgent-foreground = ${colors.alert} 43 -label-urgent-padding = 2 44 -label-empty = 45 -label-empty-foreground = ${colors.empty} 46 -label-empty-padding = 2 47 - 48 -[module/pulseaudio] 49 -type = internal/pulseaudio 50 -interval = 2 51 -format-volume = <ramp-volume> <label-volume> 52 -label-volume = %percentage%% 53 -label-volume-foreground = ${root.foreground} 54 -label-muted = 55 -ramp-volume-0 = 56 - 57 -[module/archupd] 58 -type = custom/script 59 -exec = ~/.config/bspwm/polybar/scripts/updates-pacman-aur.sh 60 -click-left = alacritty -e ~/bin/arch-upd 61 -interval = 60 62 - 63 -[module/wifi-signal] 64 -type = custom/script 65 -label = %output:%% 66 -exec = ~/.config/bspwm/polybar/scripts/wifi-signal.sh 67 -interval = 3 68 - 69 -[module/keyboard] 70 -type = internal/xkeyboard 71 -label-layout = %layout% 72 -blacklist-0 = num lock 73 -blacklist-1 = scroll lock 74 -blacklist-2= caps lock 75 - 76 -[module/date] 77 -type = internal/date 78 -interval = 600 79 -date = %d.%m 80 -label = %date% 81 - 82 -[module/time] 83 -type = internal/date 84 -time = %H:%M 85 -label = %time%
D
config/bspwm/polybar/scripts/updates-pacman-aur.sh
··· 1 -#!/usr/bin/env bash 2 -if ! updates_arch=$(checkupdates 2> /dev/null | wc -l ); then 3 - updates_arch=0 4 -fi 5 - 6 -if ! updates_aur=$(yay -Qum 2> /dev/null | wc -l); then 7 - updates_aur=0 8 -fi 9 - 10 -updates=$(("$updates_arch" + "$updates_aur")) 11 -if [ "$updates" -gt 0 ]; then 12 - echo " $updates" 13 -else 14 - echo "" 15 -fi
D
config/bspwm/sxhkd
··· 1 -#== Users hotkeys 2 -super + {_, shift} Return 3 - {alacritty, rofi -show drun} 4 - 5 -super + shift + {w, e, f, z, q} 6 - {google-chrome-stable, \ 7 - code, \ 8 - nemo, \ 9 - slock, \ 10 - xkill } 11 - 12 -super + {equal, minus, shift + minus} 13 - amixer sset Master {2%+, 2%-, toggle} 14 - 15 -Print 16 - flameshot gui 17 - 18 -super + Escape 19 - .config/rofi/script/powermenu.sh 20 - 21 -#== BSPWM 22 -super + q 23 - bspc node -c 24 - 25 -alt + f4 26 - bspc node -c 27 - 28 -super + control + r 29 - bspc wm -r && pkill sxhkd && sxhkd -c ~/.config/bspwm/sxhkd 30 - 31 -super + {_,shift + } {h,j,k,l} 32 - bspc node -{f,s} {west,south,north,east} 33 - 34 -super + ctrl + {h,j,k,l} 35 - bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0} 36 - 37 -super + {_,shift + }{1-9} 38 - bspc {desktop -f,node -d} focused:'^{1-9}' 39 - 40 -super + {s, f, d} 41 - bspc node -t {tiled, floating, fullscreen} 42 - 43 -# vim: ft=sxhkdrc
D
config/dunst/dunstrc
··· 1 -[global] 2 - monitor = 0 3 - follow = mouse 4 - geometry = "250x50-5+30" 5 - indicate_hidden = yes 6 - shrink = no 7 - transparency = 0 8 - notification_height = 0 9 - separator_height = 4 10 - padding = 16 11 - horizontal_padding = 16 12 - frame_width = 2 13 - frame_color = "#1F2324" 14 - separator_color = frame 15 - sort = yes 16 - idle_threshold = 120 17 - font = Roboto 8 18 - line_height = 4 19 - markup = full 20 - format = "<b>%s</b>\n%b" 21 - alignment = left 22 - show_age_threshold = 60 23 - word_wrap = yes 24 - ignore_newline = no 25 - stack_duplicates = false 26 - hide_duplicate_count = false 27 - show_indicators = yes 28 - icon_position = off 29 - always_run_script = true 30 - startup_notification = false 31 - force_xinerama = false 32 - 33 -[shortcuts] 34 - close = 35 - close_all = 36 - history = 37 - context = 38 - 39 -[urgency_low] 40 - background = "#262A2B" 41 - foreground = "#FFFFFF" 42 - timeout = 2 43 - 44 -[urgency_normal] 45 - background = "#262A2B" 46 - foreground = "#FFFFFF" 47 - timeout = 4 48 - 49 -[urgency_critical] 50 - background = "#262A2B" 51 - foreground = "#FFFFFF" 52 - frame_color = "#e3788f" 53 - timeout = 0
D
config/ranger/rc.conf
··· 1 -#== Appearance 2 -set colorscheme solarized 3 -set confirm_on_delete multiple 4 -set automatically_count_files false 5 - 6 -#== General 7 -set update_tmux_title false 8 -set tilde_in_titlebar true 9 - 10 -#== Git integration 11 -set vcs_aware true 12 -set vcs_backend_git enabled 13 -set vcs_msg_length 30 14 - 15 -#== Image preview 16 -set preview_images true 17 -set preview_images_method ueberzug 18 - 19 -#== History 20 -set max_console_history_size 20 21 -set save_console_history false 22 -set scroll_offset 4 23 - 24 -#== Mappings 25 -map gc cd ~/code 26 -map gd cd ~/Documents 27 -map gw cd ~/Downloads 28 -map g. cd ~/.dotfiles 29 -map gu cd /mnt/usb 30 - 31 -map @ shell $SHELL 32 -map dD delete 33 -map <c-k> tab_shift 1 34 -map <c-j> tab_shift -1 35 -map ee shell gpe enc %s 36 -map ed shell gpe dec %s 37 -map sa shell zip -r archive.zip %s 38 -map ss shell tar -czvf archive.tar.gz %s 39 -map sd shell 7z a archive.7z %s 40 -map se shell extract %s
D
config/rofi/themes/nten.rasi
··· 1 -configuration { 2 - show-icons: true; 3 - display-drun: ""; 4 - drun-display-format: "{name}"; 5 - disable-history: false; 6 - hide-scrollbar: true; 7 - sidebar-mode: true; 8 -} 9 -* { 10 - bg: #262A2b; 11 - fg: #cfd1dd; 12 - ac: #008dcd; 13 - background-color: @bg; 14 - text-color: @fg; 15 -} 16 - 17 -window { 18 - width: 40%; 19 -} 20 - 21 -prompt { 22 - enabled: true; 23 - padding: 0.3% 1% 0% -0.5%; 24 - margin: 0 0 0 0; 25 - background-color: @bg; 26 - text-color: @fg; 27 - font: "JetBrainsMono Nerd Font 12"; 28 -} 29 - 30 -entry { 31 - background-color: @bg; 32 - text-color: @fg; 33 - placeholder-color: @fg; 34 - expand: true; 35 - horizontal-align: 0; 36 - placeholder: "Type to search"; 37 - padding: 0.1% 0% 0% 0%; 38 - margin: 0.6% 0 0 0; 39 - blink: true; 40 -} 41 - 42 -inputbar { 43 - children: [ prompt, entry ]; 44 - background-color: @bg; 45 - text-color: @bg; 46 - expand: false; 47 - border: 0% 0% 0% 0%; 48 - border-radius: 0px; 49 - border-color: @ac; 50 - margin: 0% 0% 0% 0%; 51 - padding: 1.5%; 52 -} 53 - 54 -listview { 55 - background-color: @al; 56 - padding: 10px; 57 - columns: 4; 58 - lines: 3; 59 - spacing: 0%; 60 - cycle: false; 61 - dynamic: true; 62 - layout: vertical; 63 -} 64 - 65 -mainbox { 66 - background-color: @bg; 67 - border: 0% 0% 0% 0%; 68 - border-radius: 0% 0% 0% 0%; 69 - border-color: @bg; 70 - children: [ inputbar, listview ]; 71 - spacing: 0%; 72 - padding: 1%; 73 -} 74 - 75 -element { 76 - background-color: @al; 77 - text-color: @fg; 78 - orientation: vertical; 79 - border-radius: 0%; 80 - padding: 2% 0% 2% 0%; 81 -} 82 - 83 -element-icon { 84 - size: 49px; 85 - border: 0px; 86 -} 87 - 88 -element-text { 89 - expand: true; 90 - horizontal-align: 0.5; 91 - vertical-align: 0.5; 92 - margin: 0.5% 0.5% -0.5% 0.5%; 93 -} 94 - 95 -element selected { 96 - background-color: @ac; 97 - text-color: @bg; 98 -}
D
config/zathura/zathurarc
··· 1 -set font "JetBrains Mono 10" 2 -set default-fg "#DFDFDF" 3 -set default-bg "#262A2B" 4 - 5 -set statusbar-fg "#CED4DA" 6 -set statusbar-bg "#1F2324" 7 -set statusbar-h-padding 7 8 -set statusbar-v-padding 7 9 - 10 -set inputbar-fg "#FFFFFF" 11 -set inputbar-bg "#1F2324" 12 - 13 -set completion-bg "#262A2B" 14 -set completion-fg "#FFFFFF" 15 -set completion-highlight-bg "#262A2B" 16 -set completion-highlight-fg "#51AFEF" 17 -set completion-group-bg "#262A2B" 18 -set completion-group-fg "#51AFEF"
M
vscode/settings.json
··· 1 1 { 2 + "workbench.colorTheme": "GitHub Light", 2 3 "workbench.iconTheme": "material-icon-theme", 3 - "workbench.colorTheme": "Visual Studio Dark", 4 4 "workbench.sideBar.location": "left", 5 - "workbench.editor.untitled.hint": "hidden", 6 5 "workbench.startupEditor": "none", 7 - "workbench.panel.defaultLocation": "bottom", 8 6 "workbench.activityBar.visible": false, 9 7 "window.menuBarVisibility": "toggle", 10 8 "update.showReleaseNotes": false, 9 + // Font 10 + "editor.fontSize": 16, 11 + "terminal.integrated.fontSize": 15, 11 12 // Editor 12 - // "editor.cursorSmoothCaretAnimation": true, 13 - "editor.fontFamily": "'Jetbrains Mono', monospace", 13 + "editor.fontFamily": "'Jetbrains Mono'", 14 + "editor.cursorSmoothCaretAnimation": true, 15 + "editor.smoothScrolling": true, 14 16 "editor.inlineSuggest.enabled": true, 15 17 "editor.hover.enabled": true, 16 18 "editor.minimap.enabled": false, 17 - "editor.suggestSelection": "first", 18 - "editor.smoothScrolling": true, 19 19 "editor.mouseWheelZoom": true, 20 - "editor.formatOnPaste": false, 21 - "editor.formatOnSave": true, 22 20 "editor.tabCompletion": "on", 21 + "editor.formatOnSave": true, 23 22 "editor.wordWrap": "off", 24 - "editor.fontSize": 14, 25 23 "editor.tabSize": 4, 26 24 // Files 27 25 "explorer.compactFolders": false, 28 26 "explorer.confirmDragAndDrop": false, 29 27 "explorer.confirmDelete": false, 30 - "files.insertFinalNewline": false, 31 - "files.trimFinalNewlines": false, 32 - "files.trimTrailingWhitespace": false, 28 + "files.trimTrailingWhitespace": true, 33 29 "files.exclude": { 34 30 "**/node_modules": true, 35 - "**/env": true, 36 - "**/.classpath": true, 37 - "**/.project": true, 38 - "**/.settings": true, 39 - "**/.factorypath": true 31 + "**/env": true 40 32 }, 41 33 // Git 42 - "gitlens.codeLens.enabled": true, 43 34 "git.autofetch": true, 44 35 "git.confirmSync": false, 45 36 "git.enableSmartCommit": true, 46 - "terminal.integrated.tabs.enabled": false, 47 37 // Extensions 48 38 "extensions.ignoreRecommendations": true, 49 - "docker.showStartPage": false, 50 - "calva.myCljAliases": [ 51 - "nREPL", 52 - "nrepl", 53 - "test" 54 - ], 55 - "calva.paredit.defaultKeyMap": "strict", 56 - // Golang 57 - "go.toolsManagement.autoUpdate": true, 58 - "go.lintOnSave": "package", 59 - "go.lintTool": "golint", 60 - "go.formatTool": "gofumpt", 39 + "gitlens.codeLens.enabled": true, 61 40 // Languages 62 - "javascript.suggestionActions.enabled": false, 63 - "typescript.suggestionActions.enabled": false, 41 + "[go]": { 42 + "editor.insertSpaces": false, 43 + "go.lintOnSave": "package", 44 + "go.lintTool": "golint", 45 + "go.formatTool": "gofumpt" 46 + }, 47 + "[python]": { 48 + "python.formatting.provider": "black", 49 + "python.analysis.autoImportCompletions": true, 50 + "python.formatting.blackPath": "~/.local/bin/black", 51 + "editor.tabSize": 4, 52 + }, 64 53 "[javascript]": { 65 - // "editor.defaultFormatter": "esbenp.prettier-vscode", 54 + "editor.defaultFormatter": "esbenp.prettier-vscode", 55 + "javascript.suggestionActions.enabled": false, 66 56 "editor.tabSize": 2 67 57 }, 68 58 "[typescript]": { 69 - // "editor.defaultFormatter": "esbenp.prettier-vscode" 70 - }, 71 - "typescript.inlayHints.parameterNames.enabled": "literals", 72 - "typescript.inlayHints.variableTypes.enabled": true, 73 - "javascript.inlayHints.functionLikeReturnTypes.enabled": true, 74 - "window.zoomLevel": 1, 59 + "editor.defaultFormatter": "esbenp.prettier-vscode", 60 + "typescript.suggestionActions.enabled": false, 61 + "editor.tabSize": 2 62 + } 75 63 }
M
zshrc
··· 1 -## StartShip 2 -# eval "$(starship init zsh)" 3 - 4 1 ## Variables 5 2 export GOPATH="$HOME/go" 6 3 export PATH="$HOME/bin:$HOME/.local/bin:$HOME/.golang/bin:$GOPATH/bin:$HOME/.yarn/bin:$HOME/.luarocks/bin:$HOME/.cargo/bin:$PATH" ··· 12 9 DISABLE_AUTO_TITLE="true" 13 10 source "$HOME/.oh-my-zsh/oh-my-zsh.sh" 14 11 15 -## FNM 12 +## Tools 16 13 eval $(fnm env) 17 - 18 -## Zoxide 19 -eval "$(zoxide init zsh)" 20 - 21 -## Functions 22 -dotnet() { 23 - $HOME/dotnet/dotnet "$@" 24 -} 14 +eval $(zoxide init zsh) 25 15 26 16 ## Aliases 27 -alias cls="clear" cp="cp -r" mkdir="mkdir -p" open="open_command" lg="lazygit" 28 -alias v="nvim" vim="v" m="make" 17 +alias cls="clear" cp="cp -r" mkdir="mkdir -p" 18 +alias gor="go run" gob="go build" gog="go get" goi="go install" got="go test" gov="go vet" 29 19 alias ...="cd ../.." .3="cd ../../.." 30 -alias gor="go run" gob="go build" gog="go get" goi="go install" got="go test" 31 -alias n="npm" asdfi=". /opt/asdf-vm/asdf.sh" 20 +alias v="nvim" vim="v" asdfi=". /opt/asdf-vm/asdf.sh" 32 21 33 22 if [[ -f "/bin/exa" ]]; then 34 23 alias ls="exa -l" ll="ls" la="ls -a"