dotfiles
πΏ dotfilery, configuration, environment settings, automation, etc. π
Luaβ
224β 6 forksupdated 1 day ago
README.mdfork it β itβs yours
ββ¬βββββββββββ¬ β¬ββ¬ββ¬ β¬β¬βββ βββββ€ β β¬βββ€β β β βββ€ββ β΄ β΄βββββββ΄ β΄β΄ββ΄ β΄ β΄ β΄β΄βββ @megalithic πΏ
π Installation (automagic)
bash -c "$(curl -fsSL https://raw.githubusercontent.com/megalithic/dotfiles/HEAD/scripts/install.sh)"
π Installation (automagical)
bash -c "$(curl -fsSL https://raw.githubusercontent.com/megalithic/dotfiles/HEAD/bootstrap.sh)"
Pass flags after -- (it fills $0; everything after reaches the script):
# overwrite conflicting dotfile targets, preview, or preset hostname bash -c "$(curl -fsSL https://raw.githubusercontent.com/megalithic/dotfiles/HEAD/bootstrap.sh)" -- --force bash -c "$(curl -fsSL https://raw.githubusercontent.com/megalithic/dotfiles/HEAD/bootstrap.sh)" -- --dry-run bash -c "$(curl -fsSL https://raw.githubusercontent.com/megalithic/dotfiles/HEAD/bootstrap.sh)" -- --host workbookpro
π Installation (manual)
- Install
Determinate
nix.
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install --determinate
- Source nix to run nix things
source "/nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh"
- Run the installer (this clones the repo to ~/.dotfiles)
nix run github:megalithic/dotfiles
Usage
You can see the current tasks by running just --list
$ just --list Available recipes: default fix-shell-files # fix shell files. this happens sometimes with nix-darwin hm # run home-manager switch news mac | rebuild # rebuild nix darwin uninstall # uninstalls the nix determinate installer update # updates brew, flake, and runs home-manager update-brew # update and upgrade homebrew packages update-flake # update your flake.lock upgrade-nix # upgrades nix
NOTE: this nix setup is super unstable at the moment.
Quick start if using devenv:
devenv shell # enter dev environment devenv tasks run home:apply # apply home-manager config devenv tasks run system:apply # apply system config (requires sudo)
π Thar be dragons
I am pushing updates constantly, so there are NO guarantees of stability with my config!
Warning
I highly recommend you dig into the scripts and configs to see what all is going on (because it does a lot more than what I'm describing in this README) before you -- all willy-nilly, throw caution to the wind -- install a stranger's shell scripts. π€£
β¨ Accoutrements
A few of the must-have tools I roll with:
- nix (home-manager/nix-darwin)
- ghostty
- homebrew
- mise
- tmux
- fish
- neovim
- weechat
megaforestfor all the colours/themes- jetbrains mono font (nerd-fonts patched)
- hammerspoon
- kanata
- karabiner-elements (leeloo ZMK)
- gpg/yubikey/encryption
vim-esque control
more like this

