goodhumored dotfiles
- zsh config
- ohmyzsh
- tmux
- neovim
- midnight commander
Prerequisites
Required
- git
- gcc
- stow - dotfiles symlink in home
- fzf - for fuzzy search
- neovim - editor
Optional
- zoxide - better cd
- bat - better cat
- eza - better ls and tree
- fd - better find
- thefuck
Ubuntu:
sudo apt update && sudo apt update
sudo apt install git tmux neovim stow fzf bat eza fd gcc
curl -sS https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | bash
sudo add-apt-repository ppa:neovim-ppa/unstable
sudo apt-get update
sudo apt-get install neovim
Arch:
sudo yay -S git tmux neovim zoxide stow fzf bat eza fd gcc
Installation
-
install prerequisites
-
clone & cd
git clone http://github.com/goodhumored/dotfiles
cd dotfiles
- install git submodules
git submodule update --init --recursive
- backup existing config files
mv ~/.gitconfig ~/.gitconfig.bak
mv ~/.config/nvim ~/.config/nvim.bak/
mv ~/.config/mc ~/.config/mc.bak
mv ~/.zshrc ~/.zshrc.bak
mv ~/.oh-my-zsh/ ~/.oh-my-zsh.bak/
mv ~/.tmux.conf ~/.tmux.conf.bak
mv ~/.tmux/ ~/.tmux.bak
mv ~/.bashrc ~/.bashrc.bak
- make symlinks
stow .
- change shell to zsh
chsh $(which zsh)
- source tmux.conf
in tmux press : and type source ~/.tmux.conf
Description
Languages
Shell
91.7%
Lua
6.4%
Python
1.3%
CSS
0.5%