Includes all kinds of installers and configurations.
Currently only focused on bash on Linux (On a distro with Apt or Pacman)
Try it out with if you have curl installed. Worked and tested for Manjaro and Ubuntu:
eval "$(curl -fsSL https://raw.githubusercontent.com/excited-bore/dotfiles/main/install.sh)"
Creates .environment.env
for global environment variables (Helps setting up variables for MAN,LESS,PAGER,EDITOR/VISUAL,SYSTEMD,XDG, etc..)
Creates ~/.keybinds.d/
and ~/.keybinds.d/keybinds.bash
for Bash (readline) keybindings
Creates ~/.bash_aliases
and ~/.bash_aliases.d/
for bash-aliases
Creates ~/.bash_completion
and ~/.bash_completion.d/
for bash-completions
Then it helps with installing/configuring:
- Bash-completions: https://github.com/cykerway/complete-alias/master/complete_alias
- Python-completions: https://github.com/kislyuk/argcomplete
- Osc clipboard: https://github.com/theimpostor/osc
- Bat (Cat clone): https://github.com/sharkdp/bat
- Fzf: https://github.com/junegunn/fzf
- Neofetch: https://github.com/dylanaraps/neofetch
- Bashtop: https://github.com/aristocratos/bashtop
- Autojump: https://github.com/wting/autojump
- Starship: https://starship.rs/
- Moar: https://github.com/walles/moar
- Ranger: https://github.com/ranger/ranger
- Neovim: https://neovim.io/
- Noteworthy plugins:
- Lazy.nvim adapter for vim-plug: https://gist.github.com/BlueDrink9/474b150c44d41b80934990c0acfb00be
- Conquer of completion: https://github.com/neoclide/coc.nvim
- NERDTree: https://github.com/preservim/nerdtree
- NERDCommenter: https://github.com/preservim/nerdcommenter
- Vim-oscyank: https://github.com/ojroques/vim-oscyank
- Vim-tmux-kitty-navigator: https://github.com/excited-bore/vim-tmux-kitty-navigator
- Suda: https://github.com/lambdalisue/suda.vim
- Glow: https://github.com/ellisonleao/glow.nvim
- Which-key: https://github.com/folke/which-key.nvim
- Toggleterm.nvim: https://github.com/akinsho/toggleterm.nvim
- Ranger.vim: https://github.com/francoiscabrol/ranger.vim
- Lazygit.nvim: https://github.com/kdheepak/lazygit.nvim
- Fzf.vim: https://github.com/junegunn/fzf.vim
- Fzf-preview: https://github.com/junegunn/fzf-preview.vim
- Vim-airline: https://github.com/vim-airline/vim-airline
- Nvimpager: https://github.com/lucc/nvimpager
- Tmux: https://github.com/tmux/tmux
- Kitty: https://sw.kovidgoyal.net/kitty/
- Lazygit: https://github.com/jesseduffield/lazygit
- Diff syntax highlighters:
- Difftastic: https://difftastic.wilfred.me.uk/
- Delta: https://github.com/delta-io/delta
- Riff: https://github.com/walles/riff
- Ydiff: https://github.com/ymattw/ydiff
- Diff-so-fancy: https://github.com/so-fancy/diff-so-fancy
- Diffr: https://github.com/mookid/diffr
Also helps configuring global gitconfig and global gitignore, and gives the option to install all kinds of bash-aliases/.bash_aliases.d/functions
Script to automate setting up pagers, syntax highlighters, lazygit and copy-to. Works remotely with
eval "$(curl -fsSL https://raw.githubusercontent.com/excited-bore/dotfiles/main/install.sh)"
Script to automate setting up local or global gitignore using templates from https://github.com/github/gitignore
Script to automate installation of go, included for installation on distributions with less up-to-date go versions
Installs flatpak with the added option to set flatpak-wrappers for commandline and install https://github.com/tchx84/Flatseal alongside
Prevents password popups if user in wheel/sudo group
Script to automate configuring automounting drives in /etc/fstab
Script to automate the installation of network drives using samba.
Setup to autoswitch to newest plugged in audiodevice.