diff --git a/.gitignore b/.gitignore index af29904..072074f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,12 +1,19 @@ -sub/vim/bundle -sub/zsh/plugins -sub/bash/bashrc.d/* -!sub/bash/bashrc.d/00_test.sh -sub/zsh/zshrc.d/* -!sub/zsh/zshrc.d/00_test.sh -sub/vim/tmp/ +home/user/.subzsh/plugins -sub/nvim/plugin -sub/nvim/tmp/ +home/user/.config/nvim/plugin + +home/user/.subbash/bashrc.d/* +!home/user/.subbash/bashrc.d/00_test.sh +home/user/.subzsh/zshrc.d/* +!home/user/.subzsh/zshrc.d/00_test.sh *.zwc + +home/user/.ssh/* +!home/user/.ssh/config + +home/user/.ipython/profile_default/* +!home/user/.ipython/profile_default/ipython_config.py + +home/user/.gnupg/* +!home/user/.gnupg/gpg.conf diff --git a/home/bashrc b/home/bashrc deleted file mode 100644 index 8875bbc..0000000 --- a/home/bashrc +++ /dev/null @@ -1,92 +0,0 @@ - -if [ -x "$(which dircolors)" ]; then - test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" - - alias dir='dir --color=auto' - alias vdir='vdir --color=auto' - alias grep='grep --color=auto' - alias egrep='egrep --color=auto' - alias fgrep='fgrep --color=auto' - - alias ls='ls --color=auto' -fi - -# these aliases use the "ls" alias, which was defined earlier -alias l.='ls -AF --ignore="*"' -alias ll='ls -lhF' -alias la='ls -AF' - -alias lt='du -sh * | sort -h' - -alias rm='rm -r' -alias mkdir='mkdir -pv' - -alias cd..='cd ..' -alias ..='cd ..' -alias ...='cd ../..' -alias .3='cd ../../..' - -alias path='echo -e ${PATH//:/\\n}' - -# shorts -alias c='clear' -alias q='exit' -alias h='history | less' -alias j='jobs -l' -alias hg='history|grep' - -# utils -alias sha='shasum -a 256' -alias getpass="openssl rand -base64 12" -alias diff='colordiff' -alias mount='mount | column -t' -alias upgrade_all='sudo apt update && sudo apt upgrade' -alias tar-it='tar -czf "../${PWD##*/}.tar.gz" .' - - -# time -alias now='date +"%T"' -alias nowdate='date +"%d-%m-%Y"' - -# vim -alias vi=vim -alias svi="sudo -E vim" -alias vis='vim "+set si"' -alias edit=vim - -# net -alias ports='netstat -tulanp' -alias wget='wget -c' -alias ping='ping -c 5' -alias myip='curl ipinfo.io/ip' - -# starts web server -alias www='python3 -m http.server 8000' - -# hard -alias reboot='sudo /sbin/reboot' -alias poweroff='sudo /sbin/poweroff' -alias halt='sudo /sbin/halt' -alias shutdown='sudo /sbin/shutdown' - -alias meminfo='free -mlth' -alias psmem='ps auxf | sort -nr -k 4 | less -R' -alias wake="echo $'\a'" # command; wake & - -alias music='mplayer -shuffle ~/Music/*' - - -# initializes first ./*/*/activate -# alias va='source "$(find -P . -maxdepth 3 -type f -name activate | sort | head -n 1)" &>/dev/null || echo "error: virtual env not found, use python3 -m virtualenv venv" >&2' -alias ve='python3 -m virtualenv venv && . venv/bin/activate' -alias vd='deactivate' - - -# python -alias pipir='python3 -m pip install -r requirements.txt' - -# git -alias watch-diff='watch --color "git diff --color=always"' - -PS1="\n┌──(\u@\H)-[\w]\n└─\$ " - diff --git a/sub/bash/bashrc b/home/user/.bashrc similarity index 100% rename from sub/bash/bashrc rename to home/user/.bashrc diff --git a/sub/alacritty/alacritty.yml b/home/user/.config/alacritty/alacritty.yml similarity index 100% rename from sub/alacritty/alacritty.yml rename to home/user/.config/alacritty/alacritty.yml diff --git a/sub/bat/config b/home/user/.config/bat/config similarity index 100% rename from sub/bat/config rename to home/user/.config/bat/config diff --git a/sub/i3/config b/home/user/.config/i3/config similarity index 100% rename from sub/i3/config rename to home/user/.config/i3/config diff --git a/sub/i3/statusconfig b/home/user/.config/i3status/config similarity index 100% rename from sub/i3/statusconfig rename to home/user/.config/i3status/config diff --git a/sub/nvim/after/plugin/auto-save.lua b/home/user/.config/nvim/after/plugin/auto-save.lua similarity index 100% rename from sub/nvim/after/plugin/auto-save.lua rename to home/user/.config/nvim/after/plugin/auto-save.lua diff --git a/sub/nvim/after/plugin/cmp.lua b/home/user/.config/nvim/after/plugin/cmp.lua similarity index 100% rename from sub/nvim/after/plugin/cmp.lua rename to home/user/.config/nvim/after/plugin/cmp.lua diff --git a/sub/nvim/after/plugin/colorscheme.lua b/home/user/.config/nvim/after/plugin/colorscheme.lua similarity index 100% rename from sub/nvim/after/plugin/colorscheme.lua rename to home/user/.config/nvim/after/plugin/colorscheme.lua diff --git a/sub/nvim/after/plugin/comment.lua b/home/user/.config/nvim/after/plugin/comment.lua similarity index 100% rename from sub/nvim/after/plugin/comment.lua rename to home/user/.config/nvim/after/plugin/comment.lua diff --git a/sub/nvim/after/plugin/gitsigns.lua b/home/user/.config/nvim/after/plugin/gitsigns.lua similarity index 100% rename from sub/nvim/after/plugin/gitsigns.lua rename to home/user/.config/nvim/after/plugin/gitsigns.lua diff --git a/sub/nvim/after/plugin/lspconfig.lua b/home/user/.config/nvim/after/plugin/lspconfig.lua similarity index 100% rename from sub/nvim/after/plugin/lspconfig.lua rename to home/user/.config/nvim/after/plugin/lspconfig.lua diff --git a/sub/nvim/after/plugin/lualine.lua b/home/user/.config/nvim/after/plugin/lualine.lua similarity index 100% rename from sub/nvim/after/plugin/lualine.lua rename to home/user/.config/nvim/after/plugin/lualine.lua diff --git a/sub/nvim/after/plugin/luasnip.lua b/home/user/.config/nvim/after/plugin/luasnip.lua similarity index 100% rename from sub/nvim/after/plugin/luasnip.lua rename to home/user/.config/nvim/after/plugin/luasnip.lua diff --git a/sub/nvim/after/plugin/mason-lspconfig.lua b/home/user/.config/nvim/after/plugin/mason-lspconfig.lua similarity index 100% rename from sub/nvim/after/plugin/mason-lspconfig.lua rename to home/user/.config/nvim/after/plugin/mason-lspconfig.lua diff --git a/sub/nvim/after/plugin/mason.lua b/home/user/.config/nvim/after/plugin/mason.lua similarity index 100% rename from sub/nvim/after/plugin/mason.lua rename to home/user/.config/nvim/after/plugin/mason.lua diff --git a/sub/nvim/after/plugin/nvim-autopairs.lua b/home/user/.config/nvim/after/plugin/nvim-autopairs.lua similarity index 100% rename from sub/nvim/after/plugin/nvim-autopairs.lua rename to home/user/.config/nvim/after/plugin/nvim-autopairs.lua diff --git a/sub/nvim/after/plugin/nvim-treesitter.lua b/home/user/.config/nvim/after/plugin/nvim-treesitter.lua similarity index 100% rename from sub/nvim/after/plugin/nvim-treesitter.lua rename to home/user/.config/nvim/after/plugin/nvim-treesitter.lua diff --git a/sub/nvim/after/plugin/nvim-ts-autotag.lua b/home/user/.config/nvim/after/plugin/nvim-ts-autotag.lua similarity index 100% rename from sub/nvim/after/plugin/nvim-ts-autotag.lua rename to home/user/.config/nvim/after/plugin/nvim-ts-autotag.lua diff --git a/sub/nvim/after/plugin/rainbow.lua b/home/user/.config/nvim/after/plugin/rainbow.lua similarity index 100% rename from sub/nvim/after/plugin/rainbow.lua rename to home/user/.config/nvim/after/plugin/rainbow.lua diff --git a/sub/nvim/after/plugin/telescope.lua b/home/user/.config/nvim/after/plugin/telescope.lua similarity index 100% rename from sub/nvim/after/plugin/telescope.lua rename to home/user/.config/nvim/after/plugin/telescope.lua diff --git a/sub/nvim/after/plugin/trouble.lua b/home/user/.config/nvim/after/plugin/trouble.lua similarity index 100% rename from sub/nvim/after/plugin/trouble.lua rename to home/user/.config/nvim/after/plugin/trouble.lua diff --git a/sub/nvim/init.lua b/home/user/.config/nvim/init.lua similarity index 100% rename from sub/nvim/init.lua rename to home/user/.config/nvim/init.lua diff --git a/sub/nvim/lua/base/init.lua b/home/user/.config/nvim/lua/base/init.lua similarity index 100% rename from sub/nvim/lua/base/init.lua rename to home/user/.config/nvim/lua/base/init.lua diff --git a/sub/nvim/lua/base/keys/init.lua b/home/user/.config/nvim/lua/base/keys/init.lua similarity index 100% rename from sub/nvim/lua/base/keys/init.lua rename to home/user/.config/nvim/lua/base/keys/init.lua diff --git a/sub/nvim/lua/base/keys/keys.lua b/home/user/.config/nvim/lua/base/keys/keys.lua similarity index 100% rename from sub/nvim/lua/base/keys/keys.lua rename to home/user/.config/nvim/lua/base/keys/keys.lua diff --git a/sub/nvim/lua/base/keys/run-scripts.lua b/home/user/.config/nvim/lua/base/keys/run-scripts.lua similarity index 100% rename from sub/nvim/lua/base/keys/run-scripts.lua rename to home/user/.config/nvim/lua/base/keys/run-scripts.lua diff --git a/sub/nvim/lua/base/options.lua b/home/user/.config/nvim/lua/base/options.lua similarity index 100% rename from sub/nvim/lua/base/options.lua rename to home/user/.config/nvim/lua/base/options.lua diff --git a/sub/nvim/lua/base/plugins.lua b/home/user/.config/nvim/lua/base/plugins.lua similarity index 100% rename from sub/nvim/lua/base/plugins.lua rename to home/user/.config/nvim/lua/base/plugins.lua diff --git a/sub/ranger/rc.conf b/home/user/.config/ranger/rc.conf similarity index 100% rename from sub/ranger/rc.conf rename to home/user/.config/ranger/rc.conf diff --git a/sub/git/gitconfig b/home/user/.gitconfig similarity index 98% rename from sub/git/gitconfig rename to home/user/.gitconfig index 3fd0f1a..b9db6d4 100644 --- a/sub/git/gitconfig +++ b/home/user/.gitconfig @@ -2,7 +2,7 @@ excludesfile = ~/.gitignore editor = nvim fileMode = false - hooksPath = /home/kan/.githooks + hooksPath = ~/.githooks [init] defaultBranch = master diff --git a/sub/git/hooks/pre-commit b/home/user/.githooks/pre-commit similarity index 100% rename from sub/git/hooks/pre-commit rename to home/user/.githooks/pre-commit diff --git a/sub/git/gitignore b/home/user/.gitignore similarity index 100% rename from sub/git/gitignore rename to home/user/.gitignore diff --git a/sub/gpg/gpg.conf b/home/user/.gnupg/gpg.conf similarity index 100% rename from sub/gpg/gpg.conf rename to home/user/.gnupg/gpg.conf diff --git a/sub/ipython/ipython_config.py b/home/user/.ipython/profile_default/ipython_config.py similarity index 100% rename from sub/ipython/ipython_config.py rename to home/user/.ipython/profile_default/ipython_config.py diff --git a/functions/bluetooth b/home/user/.local/bin/bluetooth similarity index 100% rename from functions/bluetooth rename to home/user/.local/bin/bluetooth diff --git a/functions/i3status_wrapper b/home/user/.local/bin/i3status_wrapper similarity index 100% rename from functions/i3status_wrapper rename to home/user/.local/bin/i3status_wrapper diff --git a/functions/killer b/home/user/.local/bin/killer similarity index 100% rename from functions/killer rename to home/user/.local/bin/killer diff --git a/functions/vim_askpass_helper b/home/user/.local/bin/vim_askpass_helper similarity index 100% rename from functions/vim_askpass_helper rename to home/user/.local/bin/vim_askpass_helper diff --git a/functions/vim_askpass_helper_python b/home/user/.local/bin/vim_askpass_helper_python similarity index 100% rename from functions/vim_askpass_helper_python rename to home/user/.local/bin/vim_askpass_helper_python diff --git a/functions/wifi b/home/user/.local/bin/wifi similarity index 100% rename from functions/wifi rename to home/user/.local/bin/wifi diff --git a/home/profile b/home/user/.profile similarity index 100% rename from home/profile rename to home/user/.profile diff --git a/sub/psql/psqlrc b/home/user/.psqlrc similarity index 100% rename from sub/psql/psqlrc rename to home/user/.psqlrc diff --git a/sub/ssh/config b/home/user/.ssh/config similarity index 100% rename from sub/ssh/config rename to home/user/.ssh/config diff --git a/sub/bash/aliases b/home/user/.subbash/aliases similarity index 100% rename from sub/bash/aliases rename to home/user/.subbash/aliases diff --git a/sub/bash/bashrc.d/00_test.sh b/home/user/.subbash/bashrc.d/00_test.sh similarity index 100% rename from sub/bash/bashrc.d/00_test.sh rename to home/user/.subbash/bashrc.d/00_test.sh diff --git a/sub/bash/completion b/home/user/.subbash/completion similarity index 100% rename from sub/bash/completion rename to home/user/.subbash/completion diff --git a/sub/bash/export b/home/user/.subbash/export similarity index 100% rename from sub/bash/export rename to home/user/.subbash/export diff --git a/sub/bash/functions b/home/user/.subbash/functions similarity index 100% rename from sub/bash/functions rename to home/user/.subbash/functions diff --git a/sub/bash/prompt b/home/user/.subbash/prompt similarity index 100% rename from sub/bash/prompt rename to home/user/.subbash/prompt diff --git a/sub/bash/shopt b/home/user/.subbash/shopt similarity index 100% rename from sub/bash/shopt rename to home/user/.subbash/shopt diff --git a/sub/bash/sourcer b/home/user/.subbash/sourcer similarity index 100% rename from sub/bash/sourcer rename to home/user/.subbash/sourcer diff --git a/sub/zsh/aliases b/home/user/.subzsh/aliases similarity index 100% rename from sub/zsh/aliases rename to home/user/.subzsh/aliases diff --git a/sub/zsh/completion b/home/user/.subzsh/completion similarity index 100% rename from sub/zsh/completion rename to home/user/.subzsh/completion diff --git a/sub/zsh/history b/home/user/.subzsh/history similarity index 100% rename from sub/zsh/history rename to home/user/.subzsh/history diff --git a/sub/zsh/options b/home/user/.subzsh/options similarity index 100% rename from sub/zsh/options rename to home/user/.subzsh/options diff --git a/sub/zsh/other b/home/user/.subzsh/other similarity index 100% rename from sub/zsh/other rename to home/user/.subzsh/other diff --git a/sub/zsh/plugin b/home/user/.subzsh/plugin similarity index 100% rename from sub/zsh/plugin rename to home/user/.subzsh/plugin diff --git a/sub/zsh/prompt b/home/user/.subzsh/prompt similarity index 100% rename from sub/zsh/prompt rename to home/user/.subzsh/prompt diff --git a/sub/zsh/sourcer b/home/user/.subzsh/sourcer similarity index 100% rename from sub/zsh/sourcer rename to home/user/.subzsh/sourcer diff --git a/sub/zsh/zshrc.d/00_test.sh b/home/user/.subzsh/zshrc.d/00_test.sh similarity index 100% rename from sub/zsh/zshrc.d/00_test.sh rename to home/user/.subzsh/zshrc.d/00_test.sh diff --git a/sub/tmux/tmux.conf b/home/user/.tmux.conf similarity index 100% rename from sub/tmux/tmux.conf rename to home/user/.tmux.conf diff --git a/home/vimrc b/home/user/.vimrc similarity index 100% rename from home/vimrc rename to home/user/.vimrc diff --git a/sub/i3/xinitrc b/home/user/.xinitrc similarity index 100% rename from sub/i3/xinitrc rename to home/user/.xinitrc diff --git a/sub/zsh/zfunc/_nvim b/home/user/.zfunc/_nvim similarity index 53% rename from sub/zsh/zfunc/_nvim rename to home/user/.zfunc/_nvim index 34a4236..505da8a 100644 --- a/sub/zsh/zfunc/_nvim +++ b/home/user/.zfunc/_nvim @@ -3,7 +3,7 @@ _nvim() { - subcmds=($(git diff --name-only --relative 2>/dev/null)) + subcmds=($(git diff --name-only --relative --diff-filter=d 2>/dev/null) $(git diff --name-only --relative --staged --diff-filter=d 2>/dev/null)) if [[ -z "$subcmds" ]]; then _files else diff --git a/sub/zsh/zfunc/_poetry b/home/user/.zfunc/_poetry similarity index 100% rename from sub/zsh/zfunc/_poetry rename to home/user/.zfunc/_poetry diff --git a/home/zprofile b/home/user/.zprofile similarity index 100% rename from home/zprofile rename to home/user/.zprofile diff --git a/sub/zsh/zshrc b/home/user/.zshrc similarity index 100% rename from sub/zsh/zshrc rename to home/user/.zshrc diff --git a/install.sh b/install.sh index 134a299..757b479 100755 --- a/install.sh +++ b/install.sh @@ -1,7 +1,7 @@ #!/bin/bash -SUB="$(pwd)/sub" +SUB="$(pwd)/home/user/" _die() { @@ -29,120 +29,123 @@ cmd_backup() { } cmd_bash() { - local subbash="$HOME/.subbash" - _die_if_installed "$subbash" + local sub=".subbash" + _die_if_installed "$HOME/$sub" - ln -s "$SUB"/bash "$subbash" - ln -s "$subbash"/bashrc ~/.bashrc + ln -s "$SUB/$sub" "$HOME/$sub" + ln -s "$SUB/.bashrc" "$HOME/.bashrc" } cmd_zsh() { - local subzsh="$HOME/.subzsh" - _die_if_installed "$subzsh" + local sub=".subzsh" + _die_if_installed "$HOME/$sub" - ln -s "$SUB"/zsh "$subzsh" - ln -s "$subzsh"/zshrc ~/.zshrc - mkdir "$subzsh"/plugins - git clone https://github.com/zsh-users/zsh-autosuggestions "$subzsh"/plugins/zsh-autosuggestions - git clone https://github.com/zsh-users/zsh-syntax-highlighting "$subzsh"/plugins/zsh-syntax-highlighting - git clone https://github.com/hlissner/zsh-autopair "$subzsh"/plugins/hlissner/zsh-autopair - git clone https://github.com/unixorn/fzf-zsh-plugin.git "$subzsh"/plugins/unixorn/fzf-zsh-plugin && \ + ln -s "$SUB/$sub" "$HOME/$sub" + ln -s "$SUB/.zshrc" "$HOME/.zshrc" + ln -s "$SUB/.zfunc" "$HOME/.zfunc" + mkdir "$SUB/$sub/plugins" + git clone https://github.com/zsh-users/zsh-autosuggestions "$SUB/$sub/plugins/zsh-autosuggestions" + git clone https://github.com/zsh-users/zsh-syntax-highlighting "$SUB/$sub/plugins/zsh-syntax-highlighting" + git clone https://github.com/hlissner/zsh-autopair "$SUB/$sub/plugins/hlissner/zsh-autopair" + git clone https://github.com/unixorn/fzf-zsh-plugin.git "$SUB/$sub/plugins/unixorn/fzf-zsh-plugin" && \ ln -s ~/.subzsh/plugins/unixorn/fzf-zsh-plugin/bin/* ~/.local/bin/ } cmd_tmux() { - ln -s "$SUB"/tmux/tmux.conf ~/.tmux.conf + ln -s "$SUB/.tmux.conf" "$HOME/.tmux.conf" } cmd_alacritty() { - local subalacritty="$HOME/.config/alacritty" - _die_if_installed "$subalacritty" + local sub=".config/alacritty" + _die_if_installed "$HOME/$sub" - mkdir -p "$subalacritty" - ln -s "$SUB"/alacritty/alacritty.yml "$subalacritty" + ln -s "$SUB/$sub" "$HOME/$sub" } cmd_nvim() { echo "sudo pacman -S npm ctags fzf glow; mkdir ~/.npm-global; npm config set prefix '~/.npm-global'" - ln -s "$SUB/nvim" "$HOME/.config/nvim" - ln -s "$(dirname "$SUB")/functions/vim_askpass_helper" "$HOME/.local/bin" + ln -s "$SUB/.config/nvim" "$HOME/.config/nvim" + mkdir -p "$HOME/.local/bin" + ln -s "$SUB"/.local/bin/* "$HOME/.local/bin" git clone --depth 1 https://github.com/wbthomason/packer.nvim "$HOME/.local/share/nvim/site/pack/packer/start/packer.nvim" nvim +PackerCompile +PackerSync +PackerSync } cmd_ssh() { - cat "$SUB"/ssh/config >> ~/.ssh/config + cat "$SUB/.ssh/config" >> "$HOME/.ssh/config" } cmd_git() { - ln -s "$SUB"/git/gitconfig ~/.gitconfig - ln -s "$SUB"/git/gitignore ~/.gitignore - ln -s "$SUB"/git/hooks ~/.githooks + ln -s "$SUB/.gitconfig" "$HOME/.gitconfig" + ln -s "$SUB/.gitignore" "$HOME/.gitignore" + ln -s "$SUB/.githooks" "$HOME/.githooks" } cmd_ranger() { echo "sudo pacman -S highlight ttf-joypixels noto-fonts-emoji ueberzug poppler" - local subranger="$HOME/.config/ranger" - _die_if_installed "$subranger" + local sub=".config/ranger" + _die_if_installed "$HOME/$sub" - - mkdir -p "$subranger" - ln -s "$SUB"/ranger/rc.conf "$subranger" - mkdir -p "$subranger"/plugins - git clone https://github.com/alexanderjeurissen/ranger_devicons "$subranger"/plugins/ranger_devicons + ln -s "$SUB/$sub" "$HOME/$sub" + mkdir -p "$SUB/$sub/plugins" + git clone https://github.com/alexanderjeurissen/ranger_devicons "$SUB/$sub/plugins/ranger_devicons" ranger --copy-config=all } cmd_gpg() { - local subgpg="$HOME/.gnupg" + _die_if_installed "$HOME/.gnupg" - _die_if_installed "$subgpg" + cat "$SUB/.gnupg/gpg.conf" >> "$HOME/.gnupg/gpg.conf" + echo -e "default-cache-ttl 1\nmax-cache-ttl 1" > "$HOME/.gnupg/gpg-agent.conf"; echo RELOADAGENT | gpg-connect-agent +} - mkdir -p "$subgpg" - cat "$SUB"/gpg/gpg.conf >> "$subgpg"/gpg.conf - echo -e "default-cache-ttl 1\nmax-cache-ttl 1" > "$subgpg"/gpg-agent.conf; echo RELOADAGENT | gpg-connect-agent +_install_i3status() { + local sub=".config/i3status" + _die_if_installed "$HOME/$sub" + + ln -s "$SUB/$sub" "$HOME/$sub" +} + +_install_i3() { + local sub=".config/i3" + _die_if_installed "$HOME/$sub" + + ln -s "$SUB/$sub" "$HOME/$sub" } cmd_i3() { echo "sudo pacman -S nitrogen picom compton ttf-font-awesome xdotool xclip maim" - local subi3="$HOME/.config/i3" subi3status="$HOME/.config/i3status" - _die_if_installed "$subi3" - _die_if_installed "$subi3status" - - mkdir -p "$subi3" - mkdir -p "$subi3status" - ln -s "$SUB"/i3/config "$subi3"/config - ln -s "$SUB"/i3/statusconfig "$subi3status"/config + _install_i3 + _install_i3status } cmd_bat() { - local subbat="$HOME/.config/bat" + local sub=".config/bat" - _die_if_installed "$subbat" + _die_if_installed "$HOME/$sub" - mkdir -p "$subbat" - ln -s "$SUB"/bat/config "$subbat"/config + ln -s "$SUB/$sub" "$HOME/$sub" } cmd_ipython() { - local subipython="$HOME/.ipython" + local sub=".ipython" - _die_if_installed "$subipython" + _die_if_installed "$HOME/$sub" - mkdir -p "$subipython"/profile_default - ln -s "$SUB"/ipython/ipython_config.py "$subipython"/profile_default/ipython_config.py + mkdir -p "$HOME/$sub/profile_default" + ln -s "$SUB/$sub/profile_default/ipython_config.py" "$HOME/$sub/profile_default/ipython_config.py" } cmd_font() { - local subfont="$HOME/.local/share/fonts" + local sub="$HOME/.local/share/fonts" - mkdir -p "$subfont" - cd "$subfont" + mkdir -p "$sub" + cd "$sub" wget 'https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/FiraCode.zip' - unzip FiraCode.zip -d "$subfont" + unzip FiraCode.zip -d "$sub" git clone 'https://github.com/powerline/fonts.git' --depth=1 cd fonts ./install.sh @@ -157,7 +160,11 @@ cmd_arch() { } cmd_psql() { - ln -s "$SUB/psql/psqlrc" "$HOME/.psqlrc" + local sub=".psqlrc" + + _die_if_installed "$HOME/$sub" + + ln -s "$SUB/$sub" "$HOME/$sub" } cmd_unlink() { @@ -165,14 +172,6 @@ cmd_unlink() { return 0 } -cmd_install_functions() { - for func in $(find functions -maxdepth 1 -type f) - do - chmod 755 "$func" - ln -s "$func" "$HOME/.local/bin" - done -} - cmd_install() { case "$1" in bash) shift; cmd_bash "$@" ;; @@ -225,7 +224,6 @@ case "$1" in help) shift; cmd_help "$@" ;; install) shift; cmd_install "$@" ;; unlink) shift; cmd_unlink "$@" ;; - install-functions) shift; cmd_install_functions "$@" ;; esac exit 0 diff --git a/sub/vim/vimrc b/sub/vim/vimrc deleted file mode 100644 index 0361b00..0000000 --- a/sub/vim/vimrc +++ /dev/null @@ -1,272 +0,0 @@ - -set ruler -set laststatus=2 - -" xclip requiered -set clipboard=unnamedplus - - -set shell=zsh - -" -let g:mapleader = "," - -set cursorline - -" like tabdo but restore the current tab -function! TabDo(command) - let currTab=tabpagenr() - execute 'tabdo ' . a:command - execute 'tabn ' . currTab -endfunction - -" like bufdo but restore the current buffer -function! BufDo(command) - let currBuff=bufnr("%") - execute 'bufdo ' . a:command - execute 'buffer ' . currBuff -endfunction - -" like windo but restore the current window -function! WinDo(command) - let currwin=winnr() - execute 'windo ' . a:command - execute currwin . 'wincmd w' -endfunction - -nnoremap c :call TabDo('set cursorline!') -inoremap jk -inoremap ол - -let g:airline_powerline_fonts = 1 "Включить поддержку Powerline шрифтов -let g:airline#extensions#keymap#enabled = 0 "Не показывать текущий маппинг -let g:airline_section_z = "\ue0a1:%l/%L Col:%c" "Кастомная графа положения курсора -let g:Powerline_symbols='unicode' "Поддержка unicode -let g:airline#extensions#xkblayout#enabled = 0 -let g:airline#extensions#branch#enabled=1 - -nnoremap :bnext -nnoremap :bprevious - -let g:netrw_banner = 0 " hide banner -let g:netrw_liststyle = 3 " tree instead of plain view -let g:netrw_browse_split = 0 -let g:netrw_winsize = 15 -let g:netrw_keepdir = 0 - - -set ttimeoutlen=0 "Понижаем задержку ввода escape последовательностей -let &t_SI.="\e[5 q" "SI = режим вставки -let &t_SR.="\e[3 q" "SR = режим замены -let &t_EI.="\e[1 q" "EI = нормальный режим - -set encoding=utf-8 "Ставит кодировку UTF-8 -set nocompatible "Отключает обратную совместимость с Vi -syntax on "Включает подсветку синтаксиса - -set expandtab -set smarttab -set tabstop=4 -set softtabstop=4 -set shiftwidth=4 -set autoindent -set smartindent -set nowrap - -set ttyfast -set autoread - -set history=1000 -set undofile -set undoreload=1000 - -set noerrorbells -set novisualbell -set showcmd -set showtabline=2 - -set smartcase -set incsearch - -set mousehide -set mouse=a - -set colorcolumn=81 -set scrolloff=7 - -set backup -set noswapfile -set backupdir=$HOME/.vim/tmp/backup/ -set undodir=$HOME/.vim/tmp/undo/ -set directory=$HOME/.vim/tmp/swap/ -set viminfo+=n$HOME/.vim/tmp/viminfo - - -function! MakeDirIfNoExists(path) - if !isdirectory(expand(a:path)) - call mkdir(expand(a:path), "p") - endif -endfunction - - -" make this dirs if no exists previously -silent! call MakeDirIfNoExists(&undodir) -silent! call MakeDirIfNoExists(&backupdir) -silent! call MakeDirIfNoExists(&directory) -set virtualedit=onemore " allow for cursor beyond last character - -" toggle hlsearch -nnoremap / :set invhlsearch - -cnoremap -cnoremap - -nnoremap -nnoremap -nnoremap -nnoremap -inoremap -inoremap -inoremap -inoremap - -set ffs=unix,mac -set encoding=utf8 - -" tabs -nnoremap :tabnext -nnoremap :tabprev - - -" hiden chars -nmap eh :set list! -set listchars=tab:→\ ,eol:↵,trail:·,extends:↷,precedes:↶ - - -" Autoload configuration when this file changes ($MYVIMRC) -autocmd! BufWritePost init.vim source % - - -" Plugins -set rtp+=~/.vim/bundle/Vundle.vim - -call vundle#begin() - - Plugin 'VundleVim/Vundle.vim' - Plugin 'vim-airline/vim-airline' - Plugin 'morhetz/gruvbox' - Plugin 'tpope/vim-surround' - Plugin 'tpope/vim-commentary' - Plugin 'ap/vim-css-color' - Plugin 'preservim/tagbar' - Plugin 'preservim/vimux' - Plugin 'rbgrouleff/bclose.vim' - Plugin 'frazrepo/vim-rainbow' - Plugin 'Pocco81/auto-save.nvim' - " requiered patch your font - Plugin 'ryanoasis/vim-devicons' - Plugin 'windwp/nvim-autopairs' - - Plugin 'powerman/vim-plugin-ruscmd' " Russian navigation - -call vundle#end() - -filetype plugin indent on - -" Python -let python_highlight_all = 1 -set t_Co=256 -autocmd BufRead *.py set smartindent cinwords=if,elif,else,for,while,try,except,finally,def,class,match,case - - -nnoremap rm :tabnew % :terminal make run -" run file by filetype -autocmd BufEnter * if (expand('%:t')=='manpage') | nnoremap rr :tabnew % :terminal man -P cat -l % :set nocursorline number norelativenumber | endif -autocmd BufEnter * if (&filetype=='python') | nnoremap rr :tabnew % :terminal python3 % :set nocursorline number norelativenumber G | endif -autocmd BufEnter * if (&filetype=='go') | nnoremap rr :tabnew % :terminal go run % :set nocursorline number norelativenumber G | endif -autocmd BufEnter * if (&filetype=='go') | nnoremap rf :!go fmt % | endif -autocmd BufEnter * if (&filetype=='rust') | nnoremap rr :tabnew % :terminal cargo run % :set nocursorline number norelativenumber G | endif -autocmd BufEnter * if (&filetype=='rust') | nnoremap rf :!cargo fmt % | endif -autocmd BufEnter * if (&filetype=='markdown') | nnoremap rr :let g:buf_curline=line(".") :tabnew % :terminal glow % :set nocursorline number norelativenumber :exe buf_curline | endif -autocmd BufEnter * if (&filetype=='vim') | nnoremap rr :so % - - - -" ctags required -nnoremap t :TagbarToggle - -nnoremap ve :tabnew $MYVIMRC - - - -set laststatus=2 -let g:lightline = { - \ 'colorscheme': 'iceberg', - \ 'active': { - \ 'left': [ [ 'mode', 'paste' ], - \ [ 'gitbranch', 'readonly', 'filename', 'modified' ] ] - \ }, - \ 'component_function': { - \ 'gitbranch': 'fugitive#head' - \ }, - \ } - - -" Colorscheme -colorscheme gruvbox -set bg=dark - - -au FileType py,go,c,cpp,objc,js,rs call rainbow#load() -let g:rainbow_active = 1 - - - -set termguicolors -hi DiagnosticError guifg=Grey -hi DiagnosticWarn guifg=Grey -hi DiagnosticInfo guifg=Grey -hi DiagnosticHint guifg=Grey - - - -nnoremap ff Telescope find_files -nnoremap fg Telescope live_grep - - -luafile ~/.config/nvim/lua/init.lua - - -set number -set relativenumber - - -function! ToggleRelativeAbsoluteNumber() - if !&number && !&relativenumber - set number - set norelativenumber - elseif &number && !&relativenumber - set nonumber - set relativenumber - elseif !&number && &relativenumber - set number - set relativenumber - elseif &number && &relativenumber - set nonumber - set norelativenumber - endif -endfunction - -nnoremap l :call TabDo('call ToggleRelativeAbsoluteNumber()') - -nnoremap qq :bd! -" Quick exiting without save -nnoremap qa :qa! - -" expand %% to dirname of cur file in commandline -cnoremap %% getcmdtype() == ':' ? expand('%:h').'/' : '%%' - - - -" :Sw to save file by root -command Sw execute 'silent! write !SUDO_ASKPASS=$(which vim_askpass_helper) sudo -A tee % >/dev/null'