An open API service indexing awesome lists of open source software.

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)

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


  1. learn the basic Vim motions (how to move around a file and around a workspace), especially how to exit Vim :)

  2. turn on "Vim mode" in your current code editor

  3. when you feel comfortable with the motions, start using Vim (the regular Vim) in your terminal

  4. 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
```