Another dotfiles repo to centralize all the config files in a single place and make it easier to move it to another computer.
For now, my setup includes:
- i3 as a window manager;
- Gnu Stow for manage symbolic links;
- zsh as terminal;
- Kitty as a terminal emulator;
- Oh my zsh as a zsh framework;
- Tmux as a terminal multiplexer and helps me managing windows and panes;
- Nvm to manage node.js environments;
- Neovim as a code editor;
- To properly install neovim, check the instructions below;
- Clone this project to root folder of your computer;
- Run
stow .
to generate symbolic links for every config file; Note: zsh installation may add a .zshrc file on root, delete that file before running stow. - Install all the dependencies listed above in the same order;
- Install oh-my-zsh plugins:
- zsh-autosuggestions;
- zsh-syntax-highlighting;
- fast-syntax-highlighting;
- zsh-autocomplete;
- Check this tutorial for ready to go config about zsh-autocomplete;
- Install Tmux plugin manager;
- Install fzf for tmux-sessionizer;
- Grant permission to tmux-sessionizer file;
- Check this chatgpt story to install i3 monitors config;
My config for neovim editor was extremely inspired (to not say totally copied 😅) by The Primeagen's setup and Josean's.
Ensure you have the following dependencies installed on your computer:
Neovim might have some issues to start if you don't have Node.js installed (Mason errors) and eslint_d on JS projects. I've tried installing Neovim manually and worked fine on Ubuntu.
zshrc file has a pnpm statement really specific to my user on the machine I've installed. This can lead into issuesif installing nodejs through pnpm.