/dotfiles

Primary LanguageShell

A basic set of dotfiles to enhance my daily development workflow 🧑‍🎨

Flow with Terminal & Shell

I mostly using neovim as a main text editor. You can check the setup here

Most people use zsh as their shell, but I prefer fish because it is simpler and easier to configure. I also love the syntax of fish. To see more my configure here

My main terminal is alacritty

When handling multiple terminal at the same time i prefer using Tmux

Flow with Window Management

I use yabai as the main window management system and also setup a decorator menubar UI using Sketchy Bar

In addition, I have configured keybindings to improve my speed and control over Windows or applications.

Two main key binding tools are below:

How i setup that?

Basically, I save all instructions for installing tools and plugins in the shell file below. Simply run it, and it will be set up for you.

# For MacOS
./bootstrap/mac.sh

# For Arch Linux
./bootstrap/arch.sh

New Flow With Nix

Install nix package manager following the documentation here

ln -s ~/.dotfiles/nix ~/.config/nix # Create Symlink with nix config
ln -s ~/.dotfiles/home-manager ~/.config/home-manager # Create Symlink with home-manager config

nix-shell -p home-manager # Run new shell with home-manager package

home-manager switch # Apply the configuration

My Screen Daily

image