/dotfiles

Personal Configuration files for Debian Systems

Primary LanguageShell

dotfiles

desktop

Personal Configuration files for Debian/macOS Systems.

Desktop branch: Ubuntu(Pop!_OS) X11 with GNOME 40. keyd, hw-controls, kakaotalk. Laptop branch: macOS Sonoma with Aerospace. karabiner-elements.

Test matrix:

Distro Hardware Branch Issue
Ubuntu 22.04 VirtualBox amd64 desktop ✔️
Pop!_OS 22.04 Ryzen + Nvidia Desktop1 desktop ✔️
macOS Sonoma MacBook Pro M1 Pro2 laptop ✔️

Getting Started

Via semi-automatic script

Desktop:

bash <(wget -qO- https://raw.githubusercontent.com/junghyun397/dotfiles/desktop/scripts/setup/setup.sh)

Laptop:

bash <(wget -qO- https://raw.githubusercontent.com/junghyun397/dotfiles/laptop/scripts/setup/setup.sh)

Dotfiles only

git clone -b BRANCH --bare https://github.com/junghyun397/dotfiles.git $HOME/.dotfiles
git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME config --local status.showUntrackedFiles no
git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME checkout

Keyboard Layout

Powered by keyd, Karabiner-Elements, HammerSpoon

leopold fc980c HHKB

Dotfiles Tool

Alias dft for scripts/dotfiles-tool.sh

Git Prompt

dft git ...

equal to

git --git-dir=$HOME/.dotfiles --work-tree=$HOME ...

Push to Repositoty

dft push $MESSAGE

equal to

git --git-dir=$HOME/.dotfiles --work-tree=$HOME commit -a -m "$MESSAGE"
git --git-dir=$HOME/.dotfiles push -u origin $DEVICE

Footnotes

  1. AMD Ryzen 1700, Nvidia Geforce GTX1080, DDR4 32GB, ASUS Crosshair VI HERO, HP EX920 NVMe 1TB, Corsair H100i pro XT

  2. M1 Pro 10C, 16GB RAM, 1TB SSD