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 Ghostty, by Mitchell Hashimoto, along with a custom-made One Dark color palette.
I also use Zsh as my main interactive shell, rocking Starship as my prompt, and other 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.
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:
brew
- Homebrew is the easiest and most flexible way to install the UNIX tools Apple didn’t include with macOS.eza
- A modern, maintained replacement forls
(formerlyexa
).tmux
- A terminal multiplexer.fnm
- Fast and simple Node.js version manager, built in Rust.lazygit
- The simple terminal UI for Git commands.macfetch
- A macOS Neofetch alternative written in Rust.zsh-z
- A native Zsh port of z.sh with added features.
Licensed under the GNU GPLv3 license.