https://github.com/juneb125/.dotfiles
Config files for zsh, ghostty, nvim, and nixpkgs (on nix-darwin)
https://github.com/juneb125/.dotfiles
config dotfiles ghostty macos nix nvim zsh
Last synced: 2 months ago
JSON representation
Config files for zsh, ghostty, nvim, and nixpkgs (on nix-darwin)
- Host: GitHub
- URL: https://github.com/juneb125/.dotfiles
- Owner: juneb125
- Created: 2024-09-22T18:08:37.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-08-13T20:39:57.000Z (3 months ago)
- Last Synced: 2025-08-13T22:24:55.757Z (3 months ago)
- Topics: config, dotfiles, ghostty, macos, nix, nvim, zsh
- Language: Lua
- Homepage:
- Size: 16.9 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# My Dotfiles
My personal configuration files
**Table of Contents**
* [Goals](#goals)
* [My Environment](#my-environment)
* [Installation](#installation)
**Quick Links**
* [zsh](https://github.com/juneb125/.dotfiles/tree/main/.config/zsh)
* [NeoVim](https://github.com/juneb125/.dotfiles/tree/main/.config/nvim)
* [Nix](https://github.com/juneb125/.dotfiles/tree/main/.config/nix)
* [Ghostty](https://github.com/juneb125/.dotfiles/tree/main/.config/ghostty)
## Goals
* create comprehensive and easy-to-follow documentation for each major config piece, especially:
* `zsh` — shell
* `nvim` — text editor
* `nixpkgs` — package manager
* `ghostty` — terminal emulator
## My Environment
Hardware plays a big part in customization and what works on my machine likely won't work on yours if even a few key things are different.
What I'm using:
* *device* — MacBook Air M1 (2020)
* *operating system* — MacOS 15 (Sequoia)
* *terminal emulator* — Ghostty
* *package manager* — `nixpkgs` (version 25.05)
* *languages I've been working with*:
* Rust
* Gleam
* Nix
* Markdown
## Installation
**The Steps I Followed**
> [!WARNING]
> for all of the following installation resources, watch the full video, read the whole article, etc. before actually doing any of it!
1. I got started with [this Fireship YouTube tutorial](https://youtube.com/watch?v=r_MpUP6aKiQ) on starting your dotfiles journey
2. Then, I followed [this Dreams of Autonomy video](https://www.youtube.com/watch?v=ud7YxC33Z3w) about further customization of `zsh`
3. Next, I set up Nix Packages (`nixpkgs`) as my package manager with [this amazing Dreams of Autonomy tutorial](https://youtube.com/watch?v=Z8BL8mdzWHI)
4. I set up my text editor, NeoVim, by following [this amazing Typecraft YouTube playlist](https://www.youtube.com/playlist?list=PLsz00TDipIffreIaUNk64KxTIkQaGguqn)
my tips on how to learn Vim / NeoVim
- learn the basic Vim motions (how to move around a file and around a workspace), especially how to exit Vim :)
- turn on "Vim mode" in your current code editor
- when you feel comfortable with the motions, start using Vim (the regular Vim) in your terminal
- when you feel really comfortable using Vim in your terminal, download NeoVim if you want
Learning Vim might seem super overwhelming, but if you practice consistently, you'll be amazing :)
I believe in you! <3
**Quickstart**\
Prerequisites: `git`, `nix`
1. clone this repository using git
```
git clone https://github.com/juneb125/.dotfiles --depth 1
```
2. remove this remote repository
```
git remote rm origin
```