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

arch

sudo bash -c "$(curl -sL https://get.freshshell.com)"
sudo pacman -S stow

macOS

bash -c "$(curl -sL https://get.freshshell.com)"
bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install stow

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

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

# Required package
stow env

# Essential packages
stow bin freshshell gnustow

# Mac-specific
stow homebrew aerospace borders yabai skhd

# Linux-specific
stow hyprland

# Other packages
stow 1password alacritty asdf aws bundler ctags curl gh git \
     gpg neovim npm pip ssh starship tig tmux vim zsh granted

3. Freshing Dependencies

The Freshshell tool is used to fetch and integrate external configurations such as completions, plugins, fonts, and more from online repositories. During the build process, the setup script installs or updates tools, packages, plugins, as well as CLI extensions.

fresh

Reload your terminal. The 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