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

Install Freshshell, Homebrew, and GNU Stow. Make sure there are no existing dotfiles.

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

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

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

2. Stowing Configurations

# Required package
stow env

# Essential packages
stow bin freshshell gnustow homebrew

# Optional packages
stow 1password aerospace alacritty asdf aws borders bundler \
     ctags curl gh git gpg neovim npm pip skhd ssh starship \
     tig tmux vim yabai zsh

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

3. Freshing Dependencies

fresh

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.


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