{"id":13942163,"url":"https://github.com/joshukraine/dotfiles","last_synced_at":"2025-07-20T05:32:18.512Z","repository":{"id":18290036,"uuid":"21460736","full_name":"joshukraine/dotfiles","owner":"joshukraine","description":":round_pushpin: My dotfiles for macOS using Neovim, Zsh or Fish, and Ghostty + Tmux","archived":false,"fork":false,"pushed_at":"2025-07-17T20:46:32.000Z","size":5049,"stargazers_count":377,"open_issues_count":0,"forks_count":49,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-07-18T00:14:30.156Z","etag":null,"topics":["asdf","dotfiles","fish","fish-shell","ghostty","iterm2","kitty","lazyvim","lua","macos","neovim","neovim-config","neovim-dotfiles","rails","ruby","tmux","vim","zsh"],"latest_commit_sha":null,"homepage":"https://jsua.co/dotfiles","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joshukraine.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-07-03T11:53:41.000Z","updated_at":"2025-07-17T20:48:39.000Z","dependencies_parsed_at":"2023-09-27T21:27:40.875Z","dependency_job_id":"7b5a478a-f67d-4428-8066-16602c7e1ee7","html_url":"https://github.com/joshukraine/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/joshukraine/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshukraine%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshukraine%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshukraine%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshukraine%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joshukraine","download_url":"https://codeload.github.com/joshukraine/dotfiles/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshukraine%2Fdotfiles/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266071519,"owners_count":23871940,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asdf","dotfiles","fish","fish-shell","ghostty","iterm2","kitty","lazyvim","lua","macos","neovim","neovim-config","neovim-dotfiles","rails","ruby","tmux","vim","zsh"],"created_at":"2024-08-08T02:01:43.780Z","updated_at":"2025-07-20T05:32:13.497Z","avatar_url":"https://github.com/joshukraine.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"# My Dotfiles for macOS\n\n![dotfiles screenshot][screenshot]\n\n## 🤩 Highlights\n\n- [Neovim][neovim] editor configured with [LazyVim][lazyvim]💤\n- [Starship][starship] prompt (or [Powerlevel10K][p10k])\n- Shell support for both [Zsh][zsh] and [Fish][fish] with 90% functional parity\n- Flexible, terminal-based dev environment with [kitty][kitty]!😻 (or [iTerm2][iterm2]+[Tmux][tmux])\n- Fast, idempotent setup with [GNU Stow][gnu-stow]\n- New Mac bootstrap based on thoughtbot’s [Laptop][laptop]\n- Support for both Apple Silicon and Intel Macs\n\n## 🗂️ Table of Contents\n\n- [Quick Setup](#%EF%B8%8F-quick-setup)\n- [Prerequisites](#-prerequisites)\n- [New Mac Bootstrap](#-new-mac-bootstrap)\n- [Zsh or Fish?](#zsh-or-fish)\n- [About Neovim Distributions](#about-neovim-distributions)\n- [Good-bye, Tmux?](#-good-bye-tmux)\n- [Hello, kitty!](#-hello-kitty)\n- [My Favorite Programming Fonts](#my-favorite-programming-fonts)\n- [Nerd Fonts and Icons](#nerd-fonts-and-icons)\n- [A Note about Vim performance and Ruby files](#a-note-about-vim-performance-and-ruby-files)\n- [Identifying Sources of Slow Startup Times (Zsh)](#identifying-sources-of-slow-startup-times-zsh)\n- [Awesome Neovim Dotfiles, Distros, and Starters](#awesome-neovim-dotfiles-distros-and-starters)\n- [Some of my favorite dotfile repos](#some-of-my-favorite-dotfile-repos)\n- [Helpful web resources on dotfiles, et al.](#helpful-web-resources-on-dotfiles-et-al)\n- [License](#license)\n\n## ⚡️ Quick Setup\n\nMake sure macOS is up to date and you have installed the [required software](#-prerequisites).\n\nClone this repo.\n\n```sh\ngit clone https://github.com/joshukraine/dotfiles.git ~/dotfiles\n```\n\nRead the setup script.\n\n```sh\nless ~/dotfiles/setup.sh\n```\n\nRun the setup script.\n\n```sh\nbash ~/dotfiles/setup.sh\n```\n\n## ✅ Prerequisites\n\nThe dotfiles assume you are running macOS with (at minimum) the following software pre-installed:\n\n- [Git][git]\n- [Homebrew][homebrew] (including [coreutils][coreutils])\n- [asdf][asdf]\n- [Ruby][ruby]\n- [Node.js][nodejs]\n- [Zsh][zsh] and/or [Fish][fish]\n- [Neovim][neovim]\n- [Starship][starship]\n\nAll of the above and more are installed with my fork of [Laptop][joshuas-laptop].\n\n## 🌟 New Mac Bootstrap\n\nThis is what I would do if I bought a new Mac computer today. The steps below assume you have already completed the basics:\n\n- Log in to iCloud\n- Check for software updates\n- [Install Xcode Command Line Tools][install-clt]\n\n### 💻 1. Run my fork of thoughtbot’s Laptop\n\n\u0026#9657; **[github.com/joshukraine/laptop][joshuas-laptop]**\n\nDownload the `mac` script:\n\n```sh\ncurl --remote-name https://raw.githubusercontent.com/joshukraine/laptop/main/mac\n```\n\nDownload `.local.laptop` for additional customizations:\n\n```sh\ncurl --remote-name https://raw.githubusercontent.com/joshukraine/dotfiles/master/laptop/.laptop.local\n```\n\nReview both scripts before proceeding:\n\n```sh\nless mac\n```\n\n```sh\nless .laptop.local\n```\n\nExecute the `mac` script:\n\n```sh\nsh mac 2\u003e\u00261 | tee ~/laptop.log\n```\n\nI’ve made the following changes to my fork of Laptop:\n\n- Install asdf via git instead of Homebrew\n- Comment out Heroku-related code\n- Comment out unused Homebrew taps and formulae\n\nIt is worth noting that the Laptop script (`mac`) is idempotent and can be safely run multiple times to ensure a consistent baseline configuration.\n\n### ⚠️ 2. Check for Stow conflicts\n\nThe dotfiles `setup.sh` script uses [GNU Stow][gnu-stow] to symlink all the config files to your `$HOME` directory. If you already have an identically-named file/directory in `$HOME` (e.g. `~/.zshrc` leftover from installing Laptop), this will cause a conflict, and Stow will (rightly) abort with an error.\n\nThe setup script will try to detect and backup these files ahead of Stow, but it’s still a good idea to check your `$HOME` directory as well as `$HOME/.config` and `$HOME/.local/bin`.\n\n### 📍 3. Clone and setup the dotfiles\n\nClone\n\n```sh\ngit clone https://github.com/joshukraine/dotfiles.git ~/dotfiles\n```\n\nRead\n\n```sh\nless ~/dotfiles/setup.sh\n```\n\nSetup\n\n```sh\nbash ~/dotfiles/setup.sh\n```\n\nIf you do encounter Stow conflicts, resolve these and run setup again. The script is idempotent, so you can run it multiple times safely.\n\n### ⚡️ 4. Install Zap\n\n[Zap][zap] describes itself as a _“minimal zsh plugin manager that does what you expect.”_\n\n\u0026#9657; **[zapzsh.com][zap]**\n\n\u003e [!IMPORTANT]\n\u003e After copying/pasting the install command for Zap, be sure to add the `--keep` flag to prevent Zap from replacing you existing `.zshrc` file.\n\n### 🍺 5. Install remaining Homebrew packages\n\nReview the included `Brewfile` and make desired adjustments.\n\n```sh\nless ~/Brewfile\n```\n\nInstall the bundle.\n\n```sh\nbrew bundle install\n```\n\n### 🛠️ 6. Complete post-install tasks\n\n- [ ] Launch LazyVim (`nvim`) and run [`:checkhealth`][checkhealth]. Resolve errors and warnings. Plugins should install automatically on first launch.\n- [ ] Add personal data as needed to `*.local` files such as `~/.gitconfig.local`, `~/.laptop.local`, `~/dotfiles/local/config.fish.local`.\n- [ ] Set up [1Password CLI][1p-cli-start] for managing secrets.\n- [ ] Set up [1Password SSH key management][1p-cli-ssh].\n- [ ] If using Fish, customize your setup by running the `fish_config` command.\n- [ ] If using Zsh, edit `.zshrc` and `plugins.zsh` to select either [Starship][starship] or [Powerlevel10K][p10k] as your prompt.\n- [ ] If using Tmux, install Tmux plugins with `\u003cprefix\u003e + I` (https://github.com/tmux-plugins/tpm)\n\n## Zsh or Fish?\n\nHaving used both Zsh and Fish for several years, I’ve decided to keep my configs for both. One thing I particularly love about Fish is the concept of [abbreviations over aliases](https://www.sean.sh/log/when-an-alias-should-actually-be-an-abbr/). Happily, there is now [zsh-abbr][zsh-abbr] which brings this functionality to Zsh.\n\n\u0026#9657; **[Fish abbr docs](https://fishshell.com/docs/current/cmds/abbr.html)**\n\nMy Zsh and Fish configs mostly have functional parity:\n\n- Same prompt (Starship)\n- Same essential abbreviations and functions\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eZsh Setup Instructions\u003c/strong\u003e\u003c/summary\u003e\nZsh is now the default shell on macOS. However, it’s helpful to add an entry enabling the Homebrew version of Zsh (`$HOMEBREW_PREFIX/bin/zsh`) instead of the default (`/bin/zsh`) version.\n\nEnsure that you have Zsh from Homebrew. (`which zsh`) If not:\n\n```sh\nbrew install zsh\n```\n\nAdd Zsh (Homebrew version) to `/etc/shells`:\n\n```sh\necho $HOMEBREW_PREFIX/bin/zsh | sudo tee -a /etc/shells\n```\n\nSet it as your default shell:\n\n```sh\nchsh -s $(which zsh)\n```\n\nInstall [Zap][zap]. (Required for functional parity with Fish)\n\nRestart your terminal.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eFish Setup Instructions\u003c/strong\u003e\u003c/summary\u003e\nInstall Fish from Homebrew:\n\n```sh\n brew install fish\n```\n\nAdd Fish to `/etc/shells`:\n\n```sh\necho $HOMEBREW_PREFIX/bin/fish | sudo tee -a /etc/shells\n```\n\nSet it as your default shell:\n\n```sh\nchsh -s $(which fish)\n```\n\nRestart your terminal. This will create the `~/.config` and `~/.local` directories if they don’t already exist.\n\n\u003c/details\u003e\n\n## About Neovim Distributions\n\n**TL;DR:** Just install [LazyVim][lazyvim]💤\n\n📺 [Zero to IDE with LazyVim][zero-to-ide-lazyvim-video]\n\nBack in the day if you wanted to use Vim (and later Neovim) you had to code a ton of configuration on your own. With Vim we got Vimscript 🤢, but then came Neovim which brought us Lua 🤩. I went from ye olde crunchy `.vimrc` to the more adventurous `init.vim` to the blessed path of `init.lua`. 😇\n\nMeanwhile, there were the VS Code boys across the fence, bragging about their fancy icons, shiny tabs, and the oh-so-cool LSP. I confess, I even tried VS Code for a bit. That didn't last long. 😬\n\nBut Neovim has caught up. And wow have they. caught. up. Not only do we have native LSP support in Neovim (have had for a while now — v0.5), but we are solidly in the era of pre-baked Neovim distributions that are really challenging the notion of Vim/Neovim as austere, command-line editors. (I will say that I think we owe a lot to VS Code for raising the bar here. But I'm still glad I'm with Neovim. 😉)\n\nIf you want a quick primer on Neovim distros, **check out the YouTube video below**. I started with [LunarVim][lunar-vim] (my first entry into distro-land) and now I'm with [LazyVim][lazyvim] and the [Folke gang][folke]. Bottom line: you can still config [Neovim from scratch][neovim-from-scratch] if you want to, but you can get a HUGE head-start by just grabbing a distro and tweaking it to your needs.\n\n📺 [I tried Neovim Distributions so you don't have to][i-tried-neovim-distros-video]\n\nBoy, when I reminisce about the days of writing PHP for Internet Explorer in BBEdit...\n\n## 🫣 Good-bye, Tmux?\n\nI have nothing but warm fuzzy feelings towards Tmux. ... Ok, _mostly_ warm and fuzzy. Tmux is amazing, and once I learned how to use it, it forever changed the way I came to see my terminal. I now expect the ability to spawn as many splits/panes/windows as needed, at any time, in any arrangement I choose, easily accessible through keyboard shortcuts.\n\nBut as anyone who has used Tmux can tell you, it's not without its trade-offs: copy/paste issues, color problems, font irregularities, etc. Yes, it was worth it, and somehow I always found workarounds. Still, at the end of the day, I don't consider myself a “Tmux power user”. That is, I don't usually need multiple sessions (tabs will do) or even persistence. I'm mostly here for the layouts. And for that, I found [kitty][kitty]...\n\n## 😸 Hello, kitty!\n\nThe argument can be made that kitty vs. Tmux is an [apples-to-oranges](https://www.reddit.com/r/KittyTerminal/comments/zxileg/comment/j214m0r/) comparison. kitty is a terminal _emulator_ whereas Tmux is a terminal _multiplexer_. But if you don't need all the features of Tmux (and you don't want to hassle with the Tmux overhead) I think kitty is a fine, much lighter replacement. As one Reddit user put it:\n\n\u003e “...basic multiplexer = Kitty; advanced multiplexer = TMUX”.[^1]\n\nIn addition to native split-pane support (think Tmux Lite), kitty brings a host of other cool features to the party including speed (GPU-based), excellent font support, extensible with “kittens”, and highly configurable via `kitty.conf`. In essence, kitty has allowed me to greatly simplify my development environment by going from Vim+iTerm2+Tmux to simply Vim+kitty.\n\nI'm glad Tmux exists, I'm grateful for what it's taught me, and I'll probably use it again from time to time. Meanwhile, kitty is awesome...and I can finally [change my colorscheme](https://sw.kovidgoyal.net/kitty/kittens/themes/) without having to reconcile THREE colorschemes! 🤪\n\n\u003e [!NOTE]\n\u003e Be sure to [get yourself a cool icon](https://youtu.be/ZaYTv2eBNr8) for kitty! HINT: Get [this one](https://github.com/DinkDonk/kitty-icon). 😻\n\n### Still not convinced?\n\nFear not: if you're using these dotfiles and you'd rather stay with iTerm2 and Tmux, **I've kept all of the Tmux-related configs, functions, aliases and abbreviations I had before**. I'm not installing Tmux by default anymore, but you need only uncomment the appropriate lines in `.laptop.local` and `Brewfile`, and you're back in business.\n\n## My Favorite Programming Fonts\n\nOver the years, I’ve branched out to explore a variety of mono-spaced fonts, both free and premium. Here is a list of my favorites.\n\n### Free Fonts\n\n_Included in my `Brewfile` and installed by default via [Homebrew Cask Fonts][homebrew-cask-fonts]_\n\n- [Cascadia Code][cascadia-code]\n- [Fira Code][fira-code]\n- [Hack][hack]\n- [JetBrains Mono][jetbrains-mono]\n- [Monaspace Argon][monaspace]\n- [Monaspace Neon][monaspace]\n- [Symbols Nerd Font Mono][symbols-nerd-font-mono] (for icons only)\n\n### Premium Fonts\n\n_You have to give people money if you want these._ 🤑\n\n- [Operator Mono][operator-mono]\n- [MonoLisa][monolisa]\n- [Comic Code][comic-code]\n\n### Ligatures\n\nI first discovered ligatures through [Fira Code][fira-code], which IMHO is probably the king of programming fonts. After using Fira Code, it’s hard to go back to a sans-ligature typeface. Therefore all the fonts I’ve included in my fave’s list _do_ include ligatures, although some have more than others.\n\n\u003e [!NOTE]\n\u003e Operator Mono does not include ligatures but [can be easily patched][operator-mono-lig] to add them.\n\n## Nerd Fonts and Icons\n\nBack in the day, I started using the [VimDevicons][devicons] plugin so I could have fancy file-type icons in Vim. (Remember NERDTree?) In order for this to work, one had to install patched “Nerd-font” versions of whatever programming font one wanted to use. For example:\n\n```sh\n# Original font\n$ brew install --cask font-fira-code\n\n# Patched variant\n$ brew install --cask font-fira-code-nerd-font\n```\n\nPatching fonts with icons still works fine of course, and is, I think, pretty widely used. However, during my exploration of kitty, I discovered that [there is a different (better?) approach](https://sw.kovidgoyal.net/kitty/faq/#kitty-is-not-able-to-use-my-favorite-font) to icon fonts. It turns out, you don't need a patched version of your chosen mono-spaced font. You can get most if not all the icons you need and use them alongside _any_ font by just installing the `Symbols Nerd Font Mono` font.\n\nLeveraging this approach depends on your terminal. In iTerm2, for example, you need to check “Use a different font for non-ASCII text” in the Preferences panel. Then select `Symbols Nerd Font Mono` font under “Non-ASCII font”. (see screenshot below)\n\n![iterm2-font-settings][iterm2-font-settings]\n\nkitty does things a little differently. If you install a patched font, it will mostly work. Mostly. But the “kitty way” can be broken down in three steps:\n\n1. Install a normal, un-patched mono-spaced font, such as `Cascadia Code`\n1. Install a dedicated icon font, such as `Symbols Nerd Font Mono`\n1. Create a set of Unicode symbol maps[^2] to tell kitty which font to use for which icons (symbols)\n\nMore work up front, maybe, but less guesswork in the long-term once you understand what's going on. And if you're using my dotfiles, you have it easy. **All the fonts you need are installed in `Brewfile`, and I have a set of Unicode symbol maps ready to go.** 😎\n\n\u003e [!NOTE]\n\u003e To learn more about Nerd fonts in terminals, as well as Unicode symbol maps and all the rest, be sure to check out [Effective Nerd Fonts in Multiple Terminals](https://youtu.be/mQdB_kHyZn8?si=1mY6_oXEE8hr8lAp\u0026t=289) by [Elijah Manor](https://www.youtube.com/@ElijahManor)\n\n### 🧪 Nerd Font Smoke Test\n\nIf you want to check whether icons and ligatures are working properly, try running the included `nerd-font-smoke-test.sh` script from the root of the `dotfiles` folder like so:\n\n```sh\nbash nerd-font-smoke-test.sh\n```\n\nIf your terminal is configured correctly, the output of the test should look like this:\n\n![smoke-test-output][smoke-test-output]\n\nAgain, thank you, Elijah Manor!\n\n### Useful Font Links\n\n- [Nerd Fonts][nerd-fonts]\n- [Nerd Font Cheat Sheet][nerd-font-cheat-sheet]\n- [Programming Fonts - Test Drive][programming-fonts]\n- [Homebrew Cask Fonts][homebrew-cask-fonts]\n\n## A Note about Vim performance and Ruby files\n\nOnce upon a time, I almost left Vim due to some crippling performance issues. These issues were particularly painful when editing Ruby files. I documented what I learned here:\n\n\u0026#9657; [What I’ve learned about slow performance in Vim](https://gist.github.com/joshukraine/3bfff4e9b553624b09789bc02cdd0ce6)\n\n## Identifying Sources of Slow Startup Times (Zsh)\n\nThe `.zshrc` script can be profiled by touching the file `~/.zshrc.profiler` and starting a new login shell. To see the top 20 lines that are taking the most time use the `zshrc_profiler_view`. `zshrc_profiler` parameters are number of lines to show (20) and path to profiler log file (`$TMPDIR/zshrc_profiler.${PID}log`).\n\n## Awesome Neovim Dotfiles, Distros, and Starters\n\n- https://github.com/LazyVim/lazyvim\n- https://github.com/LunarVim/LunarVim\n- https://github.com/NvChad/NvChad\n- https://github.com/LunarVim/Launch.nvim\n- https://github.com/folke/dot\n- https://github.com/nvim-lua/kickstart.nvim\n- https://github.com/ThePrimeagen/init.lua\n- https://github.com/elijahmanor/dotfiles\n- https://github.com/cpow/cpow-dotfiles\n- https://github.com/josean-dev/dev-environment-files\n- https://github.com/glepnir/nvim\n- https://github.com/numToStr/dotfiles\n- https://github.com/jdhao/nvim-config\n- https://github.com/brainfucksec/neovim-lua\n- https://github.com/disrupted/dotfiles\n- https://github.com/topics/neovim-dotfiles\n- https://github.com/topics/neovim-config\n\n## Some of my favorite dotfile repos\n\n- Pro Vim (https://github.com/Integralist/ProVim)\n- Trevor Brown (https://github.com/Stratus3D/dotfiles)\n- Chris Toomey (https://github.com/christoomey/dotfiles)\n- thoughtbot (https://github.com/thoughtbot/dotfiles)\n- Lars Kappert (https://github.com/webpro/dotfiles)\n- Ryan Bates (https://github.com/ryanb/dotfiles)\n- Ben Orenstein (https://github.com/r00k/dotfiles)\n- Joshua Clayton (https://github.com/joshuaclayton/dotfiles)\n- Drew Neil (https://github.com/nelstrom/dotfiles)\n- Kevin Suttle (https://github.com/kevinSuttle/OSXDefaults)\n- Carlos Becker (https://github.com/caarlos0/dotfiles)\n- Zach Holman (https://github.com/holman/dotfiles/)\n- Mathias Bynens (https://github.com/mathiasbynens/dotfiles/)\n- Paul Irish (https://github.com/paulirish/dotfiles)\n\n## Helpful web resources on dotfiles, et al.\n\n- http://dotfiles.github.io/\n- https://medium.com/@webprolific/getting-started-with-dotfiles-43c3602fd789\n- http://code.tutsplus.com/tutorials/setting-up-a-mac-dev-machine-from-zero-to-hero-with-dotfiles--net-35449\n- https://github.com/webpro/awesome-dotfiles\n- http://blog.smalleycreative.com/tutorials/using-git-and-github-to-manage-your-dotfiles/\n- http://carlosbecker.com/posts/first-steps-with-mac-os-x-as-a-developer/\n- https://mattstauffer.co/blog/setting-up-a-new-os-x-development-machine-part-1-core-files-and-custom-shell\n\n## License\n\nCopyright \u0026copy; 2014–2023 Joshua Steele. [MIT License][license]\n\n[^1]: https://www.reddit.com/r/KittyTerminal/comments/zxileg/comment/j21m4i4/\n\n[^2]: https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.symbol_map\n\n[1p-cli-ssh]: https://developer.1password.com/docs/ssh\n[1p-cli-start]: https://developer.1password.com/docs/cli/get-started\n[asdf]: https://asdf-vm.com/\n[brew-bundle]: https://github.com/Homebrew/homebrew-bundle\n[cascadia-code]: https://github.com/microsoft/cascadia-code\n[checkhealth]: https://neovim.io/doc/user/pi_health.html#:checkhealth\n[comic-code]: https://tosche.net/fonts/comic-code\n[coreutils]: https://formulae.brew.sh/formula/coreutils\n[devicons]: https://github.com/ryanoasis/vim-devicons\n[fira-code]: https://github.com/tonsky/FiraCode\n[fish]: http://fishshell.com/\n[folke]: https://github.com/folke\n[git]: https://git-scm.com/\n[gnu-stow]: https://www.gnu.org/software/stow/\n[hack]: https://sourcefoundry.org/hack\n[homebrew-cask-fonts]: https://github.com/Homebrew/homebrew-cask-fonts\n[homebrew]: http://brew.sh\n[i-tried-neovim-distros-video]: https://youtu.be/bbHtl0Pxzj8\n[install-clt]: https://www.freecodecamp.org/news/install-xcode-command-line-tools/\n[install-lunar-vim]: https://www.lunarvim.org/docs/installation\n[iterm2-font-settings]: https://res.cloudinary.com/dnkvsijzu/image/upload/v1700122897/screenshots/iterm2-config_xqevqo.png\n[iterm2]: https://www.iterm2.com/\n[jetbrains-mono]: https://www.jetbrains.com/lp/mono/\n[joshuas-laptop]: https://github.com/joshukraine/laptop\n[kitty]: https://sw.kovidgoyal.net/kitty/\n[laptop]: https://github.com/thoughtbot/laptop\n[lazyvim]: https://www.lazyvim.org/\n[license]: https://github.com/joshukraine/dotfiles/blob/master/LICENSE\n[lunar-vim]: https://www.lunarvim.org/\n[monaspace]: https://monaspace.githubnext.com\n[monolisa]: https://www.monolisa.dev/\n[neovim-from-scratch]: https://youtu.be/J9yqSdvAKXY\n[neovim]: https://neovim.io/\n[nerd-font-cheat-sheet]: https://www.nerdfonts.com/cheat-sheet\n[nerd-fonts]: https://www.nerdfonts.com/\n[nodejs]: https://nodejs.org/\n[operator-mono-lig]: https://github.com/kiliman/operator-mono-lig\n[operator-mono]: https://www.typography.com/fonts/operator/styles/operatormonoscreensmart\n[p10k]: https://github.com/romkatv/powerlevel10k\n[programming-fonts]: https://app.programmingfonts.org/\n[ruby]: https://www.ruby-lang.org/en\n[screenshot]: https://res.cloudinary.com/dnkvsijzu/image/upload/v1700154289/screenshots/dotfiles-nov-2023_gx2wrw.png\n[smoke-test-output]: https://res.cloudinary.com/dnkvsijzu/image/upload/v1700085278/screenshots/smoke-test_tddntp.png\n[starship]: https://starship.rs/\n[symbols-nerd-font-mono]: https://github.com/ryanoasis/nerd-fonts/releases/download/v3.0.2/NerdFontsSymbolsOnly.zip\n[tmux]: https://github.com/tmux/tmux/wiki\n[zap]: https://www.zapzsh.com/\n[zero-to-ide-lazyvim-video]: https://youtu.be/N93cTbtLCIM\n[zsh-abbr]: https://zsh-abbr.olets.dev/\n[zsh]: https://zsh.sourceforge.io/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoshukraine%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoshukraine%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoshukraine%2Fdotfiles/lists"}