Skip to content

Latest commit

 

History

313 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

~/.dotfiles

CI Status License

My dotfiles collection for configuring frequently used programs. Managed via Nix and Home Manager

Demo

Usage

  1. Install Nix

  2. Activate a configuration interactively by running the following:

    nix run github:jtrrll/dotfiles home

Outputs

apps

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

checks

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

devShells

Show 1
  • default

formatter

homeConfigurations

Show 1
  • jtrrll - Jackson Terrill's home configuration

homeModules

Show 8
  • bonsai

    • programs.bonsai.enable - Whether to enable a bonsai tree screensaver. (default: false)
  • code-storage

    • 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")
  • default

    • programs.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 - The session CLI 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)
  • edit

    • programs.edit.enable - Whether to enable edit. (default: false)
    • programs.edit.package - The edit package to use (default: <derivation edit>)
  • matrix

    • programs.matrix.enable - Whether to enable a matrix rain screensaver. (default: false)
  • music-library

    • services.musicLibrary.enable - Whether to enable a curated music library. (default: false)
  • service-status

    • 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)
  • sessions

    • 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 - The session CLI package to install. (default: pkgs.session)

nixosConfigurations

Show 2
  • ares - jtrrll's gaming/workstation desktop

  • athena - jtrrll's personal laptop

nixosModules

Show 1
  • users
    • dotfiles.users.enable - Whether to enable user configurations. (default: false)

overlays

Show 1
  • default

packages

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

About

jtrrll's declarative dotfiles

Topics

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Used by

Contributors

Languages