Skip to content

DJRHails/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

567 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Delta Logo

.files

.files will sanely setup a machine, and provide quality of life improvements.

⚙️ Installation

git clone --recurse-submodules https://github.com/DJRHails/dotfiles.git ~/.files
cd ~/.files
./bootstrap.sh --cli --yes

# Custom config
./bootstrap.sh

Installation Example

📦 Modules

Module Description
❇️ agents Shared coding-agent config — AGENTS.md, skills, commands, and subagents, symlinked into each agent's config dir.
alwayson Keep a macOS machine awake (pmset, with backup/restore).
askllm Ask an LLM from the terminal (git submodule behind bin/askllm).
❇️ claude Claude Code setup — settings, guardrail hooks, MCP servers, statusline.
cloudflared Cloudflare Tunnel client via signed apt repo.
code VS Code settings.
docker Docker runtime via Colima (macOS) or Docker Engine (Linux).
execblock Execute code blocks from markdown files (bin/execblock).
explaincron Explain crontab entries (bin/explaincron).
gdrive Google Drive mount via ocamlfuse.
ghostty Ghostty terminal config.
❇️ git Git aliases, user-level config, and GitHub ssh/gpg onboarding.
gpu-vm On-demand cloud GPU pods over ssh, with cron-based idle reaping.
keybase Keybase client.
node Node.js via NodeSource signed repo.
pentest Aliases useful in penetration tests / deobfuscation.
pi pi coding agent config.
piknik Cross-machine clipboard.
python python3, uv, and virtualenv quality-of-life aliases.
raycast Raycast (macOS launcher).
rust Rust toolchain via rustup, plus cargo tools.
slurm Slurm helper aliases for GPU clusters.
❇️ ssh ssh config template for commonly used machines.
tailscale Tailscale VPN (exit-node advertising is opt-in).
tesseract OCR via tesseract + imagemagick (bin/ocr).
vim vim & vim config.
zellij Zellij terminal multiplexer with durable remote sessions.
❇️ zsh zsh, aliases, completion, and the glue that loads every module's *.zsh.

⚡ Inspired by

About

Automatically configure new devices with all the nice-to-haves

Topics

Resources

License

Stars

Watchers

Forks

Contributors