to update run:
make
# or restow one package:
stow -d ~/dotfiles -t "${HOME}" --no-folding -v -R emacsOn macOS, install the default packages plus optional iTerm profiles:
make macosOn macOS machines using Homebrew, run this from the dotfiles repo root to link the local Git config to the Homebrew specific config:
ln -sf "$(pwd)/git/.config/git/config_macos_homebrew" ~/.config/git/config_localGenerate an ed25519 key and upload it to GitHub for both authentication and commit signing:
ssh-keygen -t ed25519 -C "shilling.jake@gmail.com" -f ~/.ssh/id_ed25519Add the public key to GitHub at https://github.com/settings/keys. Add it as both an Authentication Key and a Signing Key (same key can be used for both).
Install the optional iTerm package on macOS:
make itermThis adds an iTerm2 dynamic profile named Default + Command Meta that inherits
from the local Default profile. Select that profile in iTerm to make these
terminal-session bindings work:
Cmd-fsendsM-f/ forward wordCmd-bsendsM-b/ backward wordCmd-dsendsM-d/ kill wordCmd-DeletesendsM-DEL/ backward kill word
To verify the raw terminal input, run cat -v in an iTerm session using the
profile. Pressing Cmd-f should print ^[f.
CFLAGS='-march=native -O3' \
CC=gcc-14 \
../configure --with-native-compilation=aot \
--with-tree-sitter \
--with-gif \
--with-png \
--with-jpeg \
--with-rsvg \
--with-tiff \
--with-imagemagick \
--with-pgtk \
--with-mailutils \
--with-modules --prefix="${HOME}/.local"- build-essentials
- autoconf
- texinfo
- libmagickwand-dev libmagick++-dev imagemagick
- libgccjit0 libgccjit-14-dev
- libwebkit2gtk-4.1-dev
curl -fsSL https://pyenv.run | bash
apt install \
build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev curl git \
libncurses-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev \
libffi-dev liblzma-devcurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.2/install.sh | bash
/bin/bash -c "$(curl -fsSL https://php.new/install/linux/8.4)"
curl -Lo phpactor.phar https://github.com/phpactor/phpactor/releases/latest/download/phpactor.phar
chmod a+x phpactor.phar
mv phpactor.phar ~/.local/bin/phpactorGHCup
curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | shRoswell: https://github.com/roswell/roswell/wiki/Installation#linux