My developer journey led me to an almost 100% terminal-based way of working (and living), for this reason, I organized all my config files in this dotfiles repo, in order to keep track of my settings, programs, themes & more. Feel free to use whatever you want!
NOTE: This is a macOS-based setup in terms of paths & package managers, keep this in mind before trying to directly clone & setup all my configurations.
As a command-line user, most of my tools are terminal-based, therefore I can group all of them in 3 major categories:
- My terminal emulator.
- My editor.
- My utilities.
For my terminal emulator, I use iTerm2, the macOS terminal replacement, along with my own colorscheme, iTerm2 Gabriel.
I also use Zsh as my main interactive shell, loading my own prompt theme, Zsh Gabriel, along with plugins such as:
zsh-z
- Jump quickly to directories that you have visited "frecently".zsh-autosuggestions
- Fish-like autosuggestions for Zsh.zsh-syntax-highlighting
- Fish shell like syntax highlighting for Zsh.
Regarding fonts, I use Google's new monospaced font, Google Sans Mono (which, yes, is proprietary, but don't let anyone know, ok?). You can find a slightly modified version inside the .fonts
directory, as well as a fallback font if you want to have my little "g" logo as the prompt symbol.
I use Neovim as one of my main text-editor for everything regarding scripting & fast editing. I use Microsoft's VSCode as well for more heavy-weight development environments.
Editing is not the only thing to do when it comes to terminals, this are the set of utilities I use on a daily basis to perform tasks regarding version control, project management, connectivity & more:
lazygit
- The simple terminal UI for Git commands.fnm
- Fast and simple Node.js version manager, built in Rust.brew
- Homebrew is the easiest and most flexible way to install the UNIX tools Apple didn’t include with macOS.exa
- A modern replacement forls
.macfetch
- A macOS Neofetch alternative written in C++.
All my doftfiles have some bit of inspiration on other repos I've encountered throughout my days, you should definitely check out the following:
- Kutsan Kaplan's dotfiles.
- Lukas Reineke's config files.
- Luke Smith's void rice.
- Christian Chiarulli's LunarVim.
- Takuya Matsuyama's public dotfiles.
Licensed under the GNU GPLv3 license.