This repo is for configuring my terminal environment and other various system and development settings. My configuration is primarily targeted at macOS and Arch Linux as well as other Unix-like systems. The main toolchain uses a set of contemporary Unix tools like exa, bat, fzf, and ripgrep. I uses Alacritty as a terminal for OS cross-compatibility and the excellent Operator Mono font with ligature support and italics thanks to @kiliman. Other terminals can also be used like Kitty, Hyper, or iTerm2 configured with Tokyo Night for theme consistancy.
Dotfiles can be installed with the following commands for Arch Linux or MacOS, respectively.
OS | Status | Snippet |
---|---|---|
Arch Linux | ./os/arch/install.sh |
|
MacOS | ./os/macos/install.sh |
Build a test Arch Linux container using Docker to validate the environment is set up correctly.
$ ./bin/archlinux-docker-setup.sh
Package | Description |
---|---|
Alacritty | Cross-platform GPU-Accelerated Terminal Emulator |
zsh | Z Shell (extended Bourne Shell) |
prezto | lightweight configuration framework for Zsh |
neovim | extensible Vim-based text editor |
tmux | terminal multiplexer |
fzf | fuzzy-finder for Zsh and Neovim |
ripgrep | faster grep with modern features |
bat | modern cat clone |
exa | modern ls clone |
diff-so-fancy | modern file differ |
jq | sed for JSON data |
Language support is minimal to keep the enviroment as light weight as possible and to allow individual customization. lspinstall
is provided for easy setup of whatever language servers are needed.