My dotfiles collection for configuring frequently used programs. Managed via Nix and Home Manager
-
Activate a configuration interactively by running the following:
nix run github:jtrrll/dotfiles home
Show 5
-
default- Activates a home or NixOS configuration -
github-tf- Manages GitHub repository with OpenTofu -
update-demo- Updates the demo gif -
update-packages- Runs each package's own updateScript -
write-files- Write all configured files to their paths
Show 61
-
files:.github/CODEOWNERS -
files:.github/CODE_OF_CONDUCT.md -
files:.github/CONTRIBUTING.md -
files:.github/ISSUE_TEMPLATE/bug_report.yaml -
files:.github/ISSUE_TEMPLATE/config.yaml -
files:.github/ISSUE_TEMPLATE/documentation_issue.yaml -
files:.github/ISSUE_TEMPLATE/feature_request.yaml -
files:.github/PULL_REQUEST_TEMPLATE.md -
files:.github/dependabot.yaml -
files:.github/workflows/ci.yaml -
files:.github/workflows/update-packages.yaml -
files:LICENSE -
files:README.md -
homeConfigurations:jtrrll/build -
nixosConfigurations:ares/build -
nixosConfigurations:ares/tests/romm/http -
nixosConfigurations:ares/tests/romm/postgresql -
nixosConfigurations:athena/build -
packages:activate/build -
packages:activate/metadata -
packages:baseos/build -
packages:baseos/metadata -
packages:bonsai/build -
packages:bonsai/metadata -
packages:edit/build -
packages:edit/metadata -
packages:git-clone-with-worktrees/build -
packages:git-clone-with-worktrees/metadata -
packages:git-ezswitch/build -
packages:git-ezswitch/metadata -
packages:git-open/build -
packages:git-open/metadata -
packages:git-trim/build -
packages:git-trim/metadata -
packages:keep-awake/build -
packages:keep-awake/metadata -
packages:matrix/build -
packages:matrix/metadata -
packages:neovim/build -
packages:neovim/metadata -
packages:neovim/tests/version -
packages:nextui-h700/build -
packages:nextui-h700/metadata -
packages:opencode2/build -
packages:opencode2/metadata -
packages:service-status/build -
packages:service-status/metadata -
packages:service-status/tests/journal-endpoint -
packages:service-status/tests/ports-endpoint -
packages:service-status/tests/status-endpoint -
packages:service-status/tests/version -
packages:session/build -
packages:session/metadata -
packages:shader-pack/build -
packages:shader-pack/metadata -
packages:splash/build -
packages:splash/metadata -
packages:zellij-agent-handler/build -
packages:zellij-agent-handler/metadata -
packages:zellij-agent-handler/tests/is-valid-wasm -
treefmt
Show 1
default
Show 1
jtrrll- Jackson Terrill's home configuration
Show 8
-
bonsaiprograms.bonsai.enable- Whether to enable a bonsai tree screensaver. (default:false)
-
code-storageservices.codeStorage.directory- Directory in which bare git repositories are stored. (default:"${config.home.homeDirectory}/code")services.codeStorage.enable- Whether to enable self-maintaining directories for source code and worktrees. (default:false)services.codeStorage.frequency- The interval at which code storage maintenance runs. (default:"daily")
-
defaultprograms.bonsai.enable- Whether to enable a bonsai tree screensaver. (default:false)programs.edit.enable- Whether to enable edit. (default:false)programs.edit.package- The edit package to use (default:<derivation edit>)programs.matrix.enable- Whether to enable a matrix rain screensaver. (default:false)programs.sessions.codeDirectory- Directory containing the bare git repositories that sessions check (default:"${config.home.homeDirectory}/code")programs.sessions.directory- Directory under which sessions and their worktrees live. (default:"${config.home.homeDirectory}/sessions")programs.sessions.enable- Whether to enable development sessions bundling git worktrees and a zellij session. (default:false)programs.sessions.package- ThesessionCLI package to install. (default:pkgs.session)services.codeStorage.directory- Directory in which bare git repositories are stored. (default:"${config.home.homeDirectory}/code")services.codeStorage.enable- Whether to enable self-maintaining directories for source code and worktrees. (default:false)services.codeStorage.frequency- The interval at which code storage maintenance runs. (default:"daily")services.musicLibrary.enable- Whether to enable a curated music library. (default:false)services.serviceStatus.enable- Whether to enable HTTP server that reports managed background service status. (default:false)services.serviceStatus.port- Port to listen on. (default:5679)
-
editprograms.edit.enable- Whether to enable edit. (default:false)programs.edit.package- The edit package to use (default:<derivation edit>)
-
matrixprograms.matrix.enable- Whether to enable a matrix rain screensaver. (default:false)
-
music-libraryservices.musicLibrary.enable- Whether to enable a curated music library. (default:false)
-
service-statusservices.serviceStatus.enable- Whether to enable HTTP server that reports managed background service status. (default:false)services.serviceStatus.port- Port to listen on. (default:5679)
-
sessionsprograms.sessions.codeDirectory- Directory containing the bare git repositories that sessions check (default:"${config.home.homeDirectory}/code")programs.sessions.directory- Directory under which sessions and their worktrees live. (default:"${config.home.homeDirectory}/sessions")programs.sessions.enable- Whether to enable development sessions bundling git worktrees and a zellij session. (default:false)programs.sessions.package- ThesessionCLI package to install. (default:pkgs.session)
Show 2
-
ares- jtrrll's gaming/workstation desktop -
athena- jtrrll's personal laptop
Show 1
usersdotfiles.users.enable- Whether to enable user configurations. (default:false)
Show 1
default
Show 18
-
activate- Activates a home or NixOS configuration -
baseos- Bootable BaseOS image for the Anbernic rgsp -
bonsai- A botanical terminal screensaver -
edit- Launches a text editor -
git-clone-with-worktrees- Clones a bare git repo and creates worktrees for each given suffix -
git-ezswitch- Interactively switches git branches -
git-open- Opens the upstream git repository in a browser -
git-trim- Deletes all working git branches and updates main branch -
keep-awake- Prevents system sleep while a command runs -
matrix- A cyberpunk terminal screensaver -
neovim- Personalized Neovim distribution built with Nixvim -
nextui-h700- NextUI frontend card contents for Anbernic H700 handhelds -
opencode2- AI coding agent built for the terminal (v2) -
service-status- Serves managed background service status over HTTP -
session- Manage development sessions as git worktrees and a zellij session -
shader-pack- A collection of RetroArch slang shaders for various platforms -
splash- Prints a splash screen -
zellij-agent-handler- Zellij plugin: agent status bar with click-to-navigate
