Skip to content

The configurations and settings for the command line interface, shell, editors, window managers and keyboards

License

Notifications You must be signed in to change notification settings

hallaji/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotfiles

██████╗  ██████╗ ████████╗███████╗██╗██╗     ███████╗███████╗
██╔══██╗██╔═══██╗╚══██╔══╝██╔════╝██║██║     ██╔════╝██╔════╝
██║  ██║██║   ██║   ██║   █████╗  ██║██║     █████╗  ███████╗
██║  ██║██║   ██║   ██║   ██╔══╝  ██║██║     ██╔══╝  ╚════██║
██████╔╝╚██████╔╝   ██║   ██║     ██║███████╗███████╗███████║
╚═════╝  ╚═════╝    ╚═╝   ╚═╝     ╚═╝╚══════╝╚══════╝╚══════╝

These configurations are heavily tailored for my personal use.

Prerequisites

The GNU Stow is a symlink manager that facilitates the creation of symbolic links from the config directory to target directories (typically the home directory).

sudo pacman -S stow # arch
# OR
brew install stow # mac

Setup

1. Environment Variables

The config/env package contains environment variables used by tools. Copy the example file and replace values with your own.

cp config/env/.env.example config/env/.env

2. Stowing Configurations

# Essential packages
stow env bin gnustow

# Mac-specific
stow aerospace borders skhd sketchybar yabai

# Linux-specific
stow hyprland

# Other packages
stow alacritty asdf aws bundler claude ctags curl devbox gh git gradle granted \
     gpg lazygit neovim nix npm p10k pip process-compose ssh starship tig tmux \
     vim zsh 1password

3. Setup

The dotup command installs and updates tools and configurations.

dotup [arch|asdf|cli|mac|services|shell|vim]

Reload your terminal. Dotfiles are now fresh!

About

The configurations and settings for the command line interface, shell, editors, window managers and keyboards

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project