Skip to content

๐Ÿ™ @jzaleta's NixOS/macOS dotfiles: Brew, Zsh, home-manager, more.

License

Notifications You must be signed in to change notification settings

javizaleta/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

60 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ  Javier's .dotfiles

There's no place like ~/

Stars License Repo Size

๐ŸŒฟ About

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).

๐Ÿ” Technical specifications

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

๐Ÿ“ท Showcase

๐Ÿ› ๏ธ Configuration

โš ๏ธ 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).

TL;DR (Just follow the manual โ†“)

Prerequisites:

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

Install guide:

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!

๐Ÿ’ป Applications

I use a lot of apps on my mac. Below is a list of my favorite tools with descriptions of how I use them.

About

๐Ÿ™ @jzaleta's NixOS/macOS dotfiles: Brew, Zsh, home-manager, more.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published