This is a collection of neovim, zsh, and kitty configurations. These dotfiles are how I like to do things, and may or may not be useful to you. I'm constantly changing these and am very much open to suggestions, so please open an issue if you have ideas!
The following are the main reason I created my dotfiles. For an extended list of everything inside these dotfiles, see here
- Neovim - A refactor of Vim with better plugin support. See the screenshots above for a preview of my color scheme.
- Zsh - Better Unix shell
- Kitty - GPU based terminal emulator
Other tools/features included in these dotfiles:
- VimPlug for Neovim plugin management
- prezto
- Powerlevel10k
- Hammerspoon
- Fzf
- Ripgrep
- Homebrew
- Mac OS Setup
Some other apps I use on a day-to-day basis:
- Alfred
- Flux
- Firefox (with the Vim and GitHub dark mode extensions)
First, download the following tools.
Clone the project.
git clone https://github.com/dylanirlbeck/dotfiles.git ~/dotfiles
For dotfile management I use dotbot. Running the following should establish the right symlinks; you may have to delete a few files to get it working, but instructions to do so should show up accordingly.
./install
Note that I don't recommend blindly copying dotfiles from anyone, including me. A better approach is to pull pieces of what want and build up your own dotfiles iteratively (so you actually understand what's going on!).
Note that this section is experimental, and you should use with discretion. Eventually it will be idempotent.
After cloning this repo, you can run first_time_setup.sh
to get a copy of my MacOS setup (i.e. apps, packages, dock, and general settings).
./first_time_setup.sh
Things you'll need:
- esy
- ocamlformat -- note, if you want to use
ocamlformat
with my ALE setup you'll likely need to runopam pin ocamlformat 0.14.1
to putocamlformat
in your system's PATH - opam with OCaml version 4.06.1 installed
- ocaml-lsp
Note that my setup doesn't work for editing a standalone Reason file (it does support editing a standalone OCaml file). For linting/formatting and language server support, will want to edit your files inside a BuckleScript or Reason native project.