dotfiles icon indicating copy to clipboard operation
dotfiles copied to clipboard

Blugil's dotfiles

Blugil's dotfiles

These are the dotfiles configured to match this reddit post.

This is a constant rough draft and will always be updated, tread carefully. There are many like them, but these are mine (and they're bad). I actually try to keep these files in working order ready to download however if you clone my whole dotfiles repo and stuff doesn't work out of the box that is due to my inexperience as a maintainer. Shoot me an issue and I will try and help.

Managed with yadm


Continued Goals:

  • [x] switch to kitty
  • [x] revamping neovim config
    • switched to lua
    • modularized everything (keybinds/plugins)
    • switched to packer over vim-plug
    • added LSP and autocompletion
    • setup for: latex, c/c++, python
  • [x] setup LaTeX note taking with "live" (not supported with tectonic) updates
  • [ ] switch to zinit over ohmyzsh
  • [ ] add tmux to workflow
  • [ ] make fzf ignore results like .DS_Store, .git, /node_modules, etc.
  • [ ] video tutorial

Programs and Dependencies

This is a list of the programs we'll be installing and dependencies to get everything working as intended. If something isn't here I'll add it.

Note: These dotfiles are for my MacOS Computer and thus uses programs that will not work out of the box on other systems.


Installation instructions

Setting it up

I believe in the $XDG_CONFIG_HOME philosophy of cleaning your home directory. Start by navigating to your home directory and creating a .config directory:

mkdir .config

Overview for setup:

  1. For whichever program I'm talking about, navigate to the .config directory and use mkdir to create a directory of the same name shown in my repo.

  2. Either:

    1. Create and open up a file with the same name as described in my repo.
    2. Copy and paste the text from my file to yours.

    Or:

    1. Download the file from this repo and move it to the proper directory.

Homebrew

To download homebrew, run this command:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Kitty

Relies on: MesloLGS

brew install --cask kitty

Iterm2 (Depreciated)

I wrote it's own guide here as part of this repo if you'd like to exactly replicate the way my terminal looks in the post.


Oh-my-zsh

Should just work with the zshrc (so long as your paths are correct):

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Powerlevel10k

Also relatively easy, just watch your paths and make sure everything is as it should be: Make sure to have MesloLGS NF installed.

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

Neovim

Inspired by brokenbyte's.

Install neovim:

brew install neovim

Packer

Plugin manager for neovim v0.5.0, install like so:

git clone https://github.com/wbthomason/packer.nvim\
 ~/.local/share/nvim/site/pack/packer/start/packer.nvim


Yabai & Skhd

I use yabai with SIP enabled, if you'd like to disable it follow the guide on their github page. Also edit yabairc to suit your unmanaged window preferences.

First, install yabai using this command:

brew install koekeishiya/formulae/yabai

Second, install skhd:

brew install koekeishiya/formulae/skhd

Turning on yabai will f*ck up your windows on the first go around, figure out what you don't want managed and add it to your yabairc.


LF

I lied, lf is the easiest to install (and I have no customization for it, it should just work):

brew install lf

Spacebar

First go to your system preferences and enable 'automatically hide and show menu bar'

Second, install by:

brew install cmacrae/formulae/spacebar

Skim

Install by:

brew install --cask skim

Tectonic

Install by:

brew install tectonic

Holy sh*t, you're done! If you have any questions please let me know and I will be sure to answer.