There's no place like ~/
My dotfiles include zsh, brew, starship, vscode, kitty, nix, .macos, (n)vim and more config files, safeguarded just in case my laptop goes kaput or super smart AIs decide to take over the world, you know?
Desktop preview โ
This configuration was made for my personal setup so some things might not work for you out-of-the-box. Feel free to go through the files in this repo and tweak everything to your liking! Just remember to create first a backup of your dotfiles (if any).
I'm a self-taught software engineer and a medical student, which means my workflow is a bit unconventional.
- I use both local tools on my computer for college and some projects and a virtual machine (Nix) that comes into play when dealing with specific development challenges.
- It's a pretty cool mix of practicality and adaptability.
- Definitely not something I could have tackled without overthinking and over-engineering).
Feature | Package |
---|---|
Package Manager | homebrew and nix |
Window Manager | rectangle |
Terminal | kitty |
Shell | zsh with oh-my-zsh |
Editor | vscode and neovim |
Prompt | starship |
โ ๏ธ Note: Dotfiles are all the hidden settings and configuration files you have on your Unix system. You are expected to have a basic understanding of the unix system before starting to work with dotfiles.
At first I wanted to use a manager tool for my dotfiles, but now, because I tend to overthink stuff, I've switched to another way to keep things easy peasy:
I have a dedicated directory named ~/dotfiles
residing comfortably within the $HOME
directory. It acts as a sort of command center for all my configs under the watchful eye of Git.
Afterward, I transfer my config files to $HOME
through the setup of symbolic links, ensuring that I don't Git-ify my entire $HOME
(There was this one accidental time I did that but let's not delve into that story).
Anyway, by using this method, I can smoothly manage everything across different devices and even create a fresh setup if needed (because you never know when your machine might decide to have a meltdown, trust me, it will happen one day).
Before using these dotfiles there are a few things you'll need to install manually:
- Install Homebrew and Appleโs command-line developer tools with:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- Install Git so you can clone this repo:
brew install git
1. Clone my dotfiles repo to ~/.dotfiles with:
git clone https://github.com/jzaleta/dotfiles ~/.dotfiles
2. Now, inside $HOME:
- To finish getting everything up and running, simply execute the setup.sh script. This will take care of installing the apps I depend on from my Brewfile, setting up the essential symbolic links and implementing my customized macOS settings!
If using symlinks to set up stuff isn't your thing, you can manually shift everything to where it's meant to be originally (but I don't recommend that) ยฏ_(ใ)_/ยฏ
3. Enjoy your new dotfiles!
I use a lot of apps on my mac. Below is a list of my favorite tools with descriptions of how I use them.