All of my configurations for vim/nix/bash/zsh/fish/etc.
If you’d like to try out my dotfiles, you can run them in a docker container that is published on every commit to GHCR! There are 2 ways to do this:
./run-in-docker.sh
. This will pull the latest image from GHCR (ghcr.io/gizmo385/dotfiles:main
) and launch a container.docker build .
docker run <image-id>
where <image-id
is the ID of the built image../install.sh
bash
, zsh
, or fish
) or restart your shell.Once the install has been completed, you can interact with the dotfile installation via the dfs
CLI tool that is added to the path. Any required Vim plugins will install on first launch.
I use nix to manage my system dependencies, leveraging a combination of nix-env
and nix-shell
. The list of packages installed system-wide via nix-env
is found in packages.nix
and the list of packages that lazily installed shells are created for is available in lazy_shells.json
. Useful operations are noted below:
dfs dotfiles nix
dfs dotfiles nix --update
dfs dotfiles lazy-shells