Skip to content

Dotfiles for vim, zsh, kitty, and more.

Notifications You must be signed in to change notification settings

wezlu/sample-dotfiles

Repository files navigation

dotfiles

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!

image info image info

Features (main)

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
  • Zsh - Better Unix shell
  • Kitty - GPU based terminal emulator

Getting Started

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

First time setup for MacOS users (experimental)

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

Note that this script is rather new and very experimental, and you should use with discretion.

Neovim setup

From this point on, you'll need to install VimPlug for plugin management. After doing so, run :PlugInstall inside of Neovim to install the proper plugins.

OCaml/Reason

Things you'll need:

  • esy
  • ocamlformat -- note, if you want to use ocamlformat with my ALE setup you'll likely need to run opam pin ocamlformat 0.14.1 to put ocamlformat 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.

Features Extended

The features marked with TODO will soon be added to my Github-hosted dotfiles.

  • Neovim (coc.nvim, optimized for reason/ocaml development)
  • Zsh
  • Kitty
  • Powerlevel10k
  • Hammerspoon
  • Fzf (TODO)
  • Homebrew (TODO)
  • Mac OS Setup (TODO)

Some other random things I use on a day-to-day basis:

  • Alfred
  • Flux
  • Firefox (with the Vim and GitHub dark mode extensions)

Stuff I'm actively considering or want to investigate

  • Onivim2
  • tmux
  • prezto

About

Dotfiles for vim, zsh, kitty, and more.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published