Skip to content

Latest commit

 

History

304 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotfiles

My Keyboard layout. Extension of Dvorak CleanShot 2025-12-08 at 18 46 50

Using Stow for dotfile locations

brew install stow
// or
sudo apt get stow

Usage

Stow will position the dotfile at the $HOME directory if used by default. Stow by default sets the file at the parent directory, so you have to specify the target path.

stow --target="/Users/[username]" tmux

How to delete a stow not at base path

stow -D --target="/Users/[username]" tmux

Brew packages

Download homebrew first

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

BrewFile [Untested]

  • I think I can install everything I need through the brewfile but I haven't tested this. Will test next week
brew bundle

Run this to install all brew packages

brew install fish jesseduffield/lazygit/lazygit tmux clipboard fzf gcc gh glow neovim node powerlevel10k python ripgrep rust stow tree-sitter wget yazi zoxide go cava graphviz eza ast-grep reattach-to-user-namespace luarocks bat

Casks

brew install --cask font-hack-nerd-font alt-tab discord firefox obsidian topnotch ghostty google-chrome typora nikitabobko/tap/aerospace

Fonts

My font of choice is jetbrains mono nerd font, and I get the ttf files from here. After I get the ttf files, it only needs to be added to the font book for MacOS and then it can be loaded in by name through different applications.

  • Yes I use ligatures, I just personally like them.

https://www.nerdfonts.com/font-downloads

Git

See my git.md in docs. Remember to include my global path here:

[include]
    path = ~/.config/git/config

Fish

My terminal of choice for personal computer.

  • My theme is fish tide [equivalent to powerlevel10k]

Check my fish docs in the docs folder for more specific information.

Fisher Plugin Manager

I use fisher instead of omf. I found that omf was more than what I needed, and that fisher is more widely supported and stable.

  • To download a fisher plugin I would use fisher install <plugin>

ZSH

Terminal used for work. I just use ohmyzsh and then a really minimal setup. I am not bothered to go beyond that.

Zoxide

first brew install zoxide import autojump files with zoxide import --from=autojump "$HOME/Library/autojump/autojump.txt" I replace cd with z because it fits and works for all my use cases. Fish also has a nice command autocompleter which will show the whole command you ran even if aliased.

Setting up Yazi file manager

Install the packages

brew install yazi ffmpeg sevenzip jq poppler fd ripgrep fzf zoxide imagemagick font-symbols-only-nerd-font

Download the Catppucin theme

ya pack -a yazi-rs/flavors:catppuccin-macchiato

SketchyBar

Install SketchyBar

brew tap FelixKratz/formulae
brew install sketchybar
brew install borders

There are a series of fonts and stuff that need to be downloaded

brew install --cask font-hack-nerd-font

You also need to download the font from apple. It is called SF symbols and it can be found here: https://developer.apple.com/sf-symbols/

  • You also there are other nerd fonts to explore, but I tried this https://www.nerdfonts.com/

    • There are prob other nerd fonts through brew that are good.
  • Remember to stow the SketchyBar Config

brew services start sketchybar
brew services restart sketchybar
  • Start Sketchybar as a background process
    • Sometimes this won't work on a company laptop, even with the same config. it must be an issue with the extra security or software on it.

Setting up Node environment

I think this can be replaced by mise

  • NVM as node version manager https://github.com/nvm-sh/nvm

  • Fish has to use nvm.fsh https://github.com/jorgebucaran/nvm.fish

  • Installing Bun

    • install using node and just follow the website. I hate JS though.

Language Setups

MIGRATED TO DOCS FOLDER. Check specific language doc.

Selene and Rust

Setup rust with rustup

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh 

Now we need to get selene.

cargo install selene

Make sure you chmod +x ~/.cargo/bin/selene

Javascript

Working with Prettier

install prettierd with npm

Zig

Installing with a Package Manager

It is possible to install zig using a brew, which is on their official documentation. It is better to use zvm or mise though.

  • Brew [only stable release]
brew install zig
Installing development build

Zig is not in stable beta, so I've been manually installing from source and adding to my path

  • Navigate to zig website and download for system's architecture.
  • Move the folder to $HOME and the add to path with
export PATH="$HOME/zig-macos-aarch64-[version]:$PATH"

Enabling on MacOS

  • Navigate to privacy and security.
  • scroll down and allow anyways for zig.

Dart and Flutter

TODO

Java

TODO

Ruby

TODO

Python

TODO

Lua

TODO

Markdown Preview

  • You need to have node.js and yarn installed. I use nvm to handle all my node stuff so I just curl get nvm from github like curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash and then I install yarn with like npm install --global yarn

Right now Markdown preview has a weird bug where the installation script hasn't been working for me without rerunning the install script This means you should run the command to rerun the install.sh

cd /Users/bytedance/.local/share/nvim/lazy/markdown-preview.nvim/app
./install.sh

Setting up VimTex and Zathura

Not gonna bother with this since it isn't needed.

About

. files

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages