Personal dotfiles and system setup, managed with chezmoi and Nix Home Manager. This repository covers application configuration, shell customization, package installation, and system-level setup across macOS, Linux, FreeBSD, and Windows. All machine-specific differences and optional feature flags are handled through chezmoi's template system.
Chezmoi manages dotfiles: it templates configuration files, applies them to $HOME, handles encrypted secrets via age, and runs setup scripts as part of the apply process. Nix Home Manager provides the primary method of declarative, reproducible package management at the user level where Nix and nixpkgs are viable, supplemented by Homebrew on macOS, Scoop on Windows, and language-specific package managers as needed. Where that path is unavailable or incomplete, the setup falls back to system package managers and other installation methods. See Platform Notes for FreeBSD and Chimera Linux.
Chezmoi templates drive per-machine configuration. Flags in ~/.config/chezmoi/chezmoi.toml control what gets installed and configured: for example, whether the machine is a work system, has a container runtime, or is headless. Sensitive files are encrypted with age, with the key bootstrapped from 1Password on first setup if not placed manually.
A note on scope: This is not intended as a starter template, as adopting it wholesale would likely be more complex than most people need.
The setup scripts form a progression from OS installation to day-to-day dotfiles application:
- OS installation (distro-specific, self-contained):
os-install: Installs the OS from a live environment. Available for Arch and Chimera Linux.setup-root: Runs as root to create users, install base packages, and prepare for user-level setup. Available for a subset of platforms.
bootstrap: Installs prerequisites, clones the repository, and initializes chezmoi. Run automatically by the setup scripts below.setup-system: Installs system-level packages, Nix, and other prerequisites. Run by a non-root user with sudo/doas access.setup/chezmoi apply: Applies dotfiles and runs chezmoi scripts for user-level package installation, application configuration, and shell setup.setup-full: Runssetup-systemthensetup.
The setup scripts below handle bootstrapping automatically. If you prefer to initialize chezmoi separately — or need to run on a system where the repository isn't yet cloned and git isn't yet available — you can run script/bootstrap standalone:
curl -fsLS https://raw.githubusercontent.com/kergoth/dotfiles/main/script/bootstrap | shThis installs prerequisites (git, bash, curl, unzip), clones the repository if needed, and installs and initializes chezmoi.
Clone the repository and run setup-full for both system-level setup and dotfiles on a fresh machine:
git clone https://github.com/kergoth/dotfiles .dotfiles
~/.dotfiles/script/setup-fullRun this before dotfiles setup if you need system-level packages, Nix, or other prerequisites. This script is run by a non-root user with sudo/doas access. To complete this on macOS, your admin user must have signed into the Mac App Store.
./script/setup-systemOn Windows (in PowerShell, not WSL):
./script/setup-system.ps1Applies dotfiles and runs chezmoi scripts for user-level package installation and configuration. If system setup is needed, run setup-system first — dotfiles application may depend on tools it installs (e.g. Nix).
If the repository has not yet been cloned:
chezmoi init kergoth/dotfiles
~/.dotfiles/script/setupIf the repository is already cloned:
./script/setupchezmoi edit --watch ~/.config/zsh/.zshrcThis step is implicitly done by the setup script. To run it manually, for example, after editing files inside the repository checkout, run this:
chezmoi apply./script/updateThese files are not tracked in the repository and allow per-machine customization without modifying managed dotfiles.
~/.zshenv.local— Sourced at the end of.zshenv. Use for early environment variable overrides that need to be set in all shell types (interactive, non-interactive, login, non-login).~/.zprofile.local— Sourced at the end of.zprofile. Use for login-shell-specific overrides such as PATH modifications or environment setup that only applies to login shells.~/.envrc.local— Sourced from the managed~/.envrc. Use for machine-specific session variables or PATH additions that should participate in direnv and desktop-session environment injection without editing the shared dotfiles.~/.zshrc.localor~/.localrc— Sourced at the end of.zshrc. Use for interactive shell customizations such as aliases, functions, or prompt tweaks specific to this machine.- New
.zshfiles in~/.config/zsh/.zshrc.d/— Any.zshfile placed here is automatically sourced by.zshrc. Files are loaded in glob order, with special handling forpath.zsh(loaded first),early.zsh,completion.zsh, andfinal.zsh. Unmanaged files in this directory coexist with chezmoi-managed ones.
~/.gitconfig.local— Included by the main git config via[include]. Use for per-machine settings such asuser.email,user.signingkey, credential helpers, or work-specific overrides.
~/.tmux.conf.local— Sourced at the end of the tmux configuration if the file exists. Use for per-machine tmux overrides such as different key bindings, status bar customization, or display settings.
- Files in
~/.ssh/config.d/— All files in this directory are included by the SSH config viaInclude ~/.ssh/config.d/*. Use for per-machine host definitions, jump host configurations, or other SSH settings.
~/.config/home-manager/local.nix— Optionally imported byhome.nixif the file exists. Use to install additional Nix packages, enable or disable Home Manager programs, or override settings from the main configuration.
- Files in
scripts/macos/Brewfile.d/— Each file in this directory is processed as an additional Brewfile duringchezmoi apply. Use to extend the Homebrew package list with machine-specific formulae or casks. - Files in
scripts/macos/Brewfile-admin.d/— Each file is processed as an additional Brewfile duringsetup-system. Use to extend the admin Homebrew package list (for packages requiring the shared admin Homebrew prefix).
~/.session-env.local— This file is sourced by the session-env script, which injects its variables into the environment of GUI applications and shell sessions restored via direnv. Use this for machine-local environment variable additions that should be visible to desktop apps and CLI tools alike. Avoid putting secrets here, since it will make them available to every GUI app and CLI tool in the session. For secrets, prefer project-local.envrc, app- or tool-specific login flows, or the platform keychain.
.config/git/configis not my main configuration, but is instead a small file which includes my main configuration. This allows for automatic git configuration changes such as vscode's change to credential.manager to be obeyed without it altering my stored git configuration. The downside to this is that these changes will not be highly visible. I may change this back, or keep the including file but track it so the changes are visible.
- fzf-tab: Replace zsh's default completion selection menu with fzf.
- nix-zsh-completions: ZSH Completions for Nix.
- powerlevel10k: A Zsh theme.
- zbell: Make Zsh print a bell when long-running commands finish.
- zsh-autosuggestions: Fish-like autosuggestions for zsh.
- zsh-bd: Jump back to a specific directory, without doing
cd ../../... - zsh-completions: Additional completion definitions for Zsh.
- zsh-git-escape-magic: zle tweak for git command line arguments.
- zsh-history-substring-search: ZSH port of Fish history search (up arrow).
- zsh-manydots-magic: zle tweak for emulating ...==../.. etc.
- zsh-nix-shell: Zsh plugin that lets you use zsh in nix-shell shells.
- zsh-syntax-highlighting: Fish shell like syntax highlighting for Zsh.
Rules are rendered from repo-managed templates into always-loaded context files for each agent tool: ~/.claude/CLAUDE.md, ~/.codex/AGENTS.md, and ~/.cursor/rules/agent-rules.mdc.
Skills live in ~/.agents/skills/ and are available to all agent tools (Claude Code, Codex, Cursor) unless noted otherwise.
- Clean Prose: Improve prose quality and reduce AI writing patterns in written artifacts.
- Cram: Write, read, and debug cram functional tests (.t files).
- Find Session: Find and resume past Claude Code conversations by keyword search.
- Jujutsu: Version control for Jujutsu (jj) repositories.
- Obsidian CLI: Work with the Obsidian CLI.
- Shell Script Style: Apply personal Bash/POSIX shell script style conventions.
- Anthropic Official Plugins: CLAUDE.md maintenance and skill authoring.
- claude-md-improver: Audit and improve CLAUDE.md files.
- skill-creator: Create and refine skills.
- Astral: Python tooling skills. Also installed as a Claude Code plugin for
tyLSP integration.- ruff: Linting and formatting Python code.
- ty: Type checking Python code.
- uv: Managing Python projects, packages, and tools.
- avoid-ai-writing: Vocabulary and structural pattern detection for reducing AI writing patterns. Used as the base layer for the clean-prose skill.
- gh-pr-review: GitHub PR review threads and inline review comments with structured terminal workflows.
- Superpowers: Core workflow skills for agentic coding.
- brainstorming: Explore intent, requirements, and design before implementation.
- dispatching-parallel-agents: Coordinate independent tasks across multiple agents.
- executing-plans: Execute written implementation plans with review checkpoints.
- finishing-a-development-branch: Structured options for merging, PRs, or cleanup when work is complete.
- receiving-code-review: Process review feedback with technical rigor, not blind agreement.
- requesting-code-review: Verify work meets requirements before merging.
- subagent-driven-development: Execute implementation plans with independent in-session tasks.
- systematic-debugging: Structured approach to bugs and test failures before proposing fixes.
- test-driven-development: Write tests before implementation code.
- using-git-worktrees: Isolate feature work in git worktrees.
- using-superpowers: Session entry point; establishes skill discovery and invocation discipline.
- verification-before-completion: Require evidence before claiming work is done.
- writing-plans: Plan multi-step tasks before touching code.
MCP server configuration is agent-specific.
- DeepWiki: Query documentation and knowledge from GitHub repositories.
- GitHub: GitHub-aware context and operations.
- DeepWiki: Query documentation and knowledge from GitHub repositories. Conditional: personal machines.
- GitHub: GitHub-aware context and operations. Conditional: non-work machines.
- DeepWiki: Query documentation and knowledge from GitHub repositories. Conditional: work machines.
- GitHub: GitHub-aware context and operations. Conditional: work machines with GitHub token.
- iA-Fonts: iA Writer Mono, Duo, and Quattro.
- MesloLGS NF: Meslo Nerd Font patched for Powerlevel10k.
- git-alias (source): Manage git command aliases.
- git-attic: List deleted files from git history with their deletion details.
- git-j (source): Jump between git branches with history tracking.
- git-rebase-chain (source): Rebase a stack of branches from one base to another.
- ifne (source): Run a command only if standard input is not empty. This is a third-party script reimplementation of a tool from moreutils by Joey Hess.
- linux-bundle-clone (source): Clone Linux kernel repositories using CDN-hosted bundles.
- vipe (source): Edit pipe content in your text editor mid-pipeline. This is a third-party script reimplementation of a tool from moreutils by Joey Hess.
- wsl-open: Open files and URLs from WSL in Windows default applications.
- Desktop environment: KDE Plasma on Linux and FreeBSD. Conditional: non-headless.
- Display manager: SDDM on Linux and FreeBSD. Conditional: non-headless. init present to enable/start.
- Terminal emulator: kitty on macOS, Linux, and FreeBSD; Windows Terminal on Windows. Conditional: non-headless.
- PDF viewer: Okular on Linux and FreeBSD. Conditional: non-headless.
- App distribution (Flatpak): Flatpak + Flathub on all supported Linux distros. Primary mechanism for GUI app installs where native packages are absent or stale. Conditional: non-headless.
- Core services: mDNS/Avahi, SSH, Bluetooth, and audio stack. PipeWire where applicable. Varies by distro.
- Optional system services: Tailscale, container runtime. Conditional: personal, non-ephemeral for Tailscale. containers flag for container runtime.
- OS exceptions/notes: Service enablement is skipped for WSL2/containers/ephemeral systems.
Desktop-launched applications on macOS and Linux do not read shell startup files, so they often miss environment variables that are available in terminal sessions. This setup uses session-env to inject a small set of shared variables into the desktop session so GUI apps inherit the same basic context, especially PATH.
In this repo, the managed defaults currently provide PATH and EMAIL.
Terminals launched from the desktop environment inherit those variables automatically, so nothing special is needed there beyond the desktop-session injection itself.
The home-level ~/.envrc is a direnv bridge for shell entry points that bypass the desktop session, especially SSH. In those cases, it sources ~/.session-env so direnv can recreate the same baseline environment in CLI sessions that did not inherit it from the desktop login.
Installed software varies by platform based on package availability and platform-specific tools, but the general approach is consistent: use Nix and nixpkgs where possible, with Homebrew on macOS, Scoop on Windows, and native packages or language-specific package managers as fallbacks. For GUI apps on Linux, Flatpak is preferred. On Chimera Linux, where native packaging and flatpak is insufficient, this setup falls back to an Ubuntu distrobox for glibc-only GUI applications. On FreeBSD, for GUI apps without native support, Linuxulator is used to run Linux userspace applications.
-
curl: Command line tool and library for transferring data with URLs.
-
wget: A free software package for retrieving files using HTTP, HTTPS, FTP and FTPS.
-
gh: GitHub’s official command line tool.
- gh-pr-review: GitHub CLI extension that adds full inline PR review comment support directly from the terminal.
-
git: A free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
-
git-lfs: An open source Git extension for versioning large files.
-
neovim: Hyperextensible Vim-based text editor.
-
gnupg: A complete and free implementation of the OpenPGP standard.
-
nodejs (Open-Source): A JavaScript runtime built on Chrome's V8 JavaScript engine.
-
python: A programming language that lets you work quickly and integrate systems more effectively.
-
uv: An extremely fast Python package installer and resolver, written in Rust.
-
atuin: ✨ Magical shell history.
-
bat: A cat(1) clone with syntax highlighting and Git integration.
- bat-extras: Scripts that integrate bat with various command line tools.
-
choose: A human-friendly and fast alternative to cut and (sometimes) awk.
-
Claude Code: Anthropic's agentic coding tool for your terminal.
-
delta: A syntax-highlighting pager for git, diff, and grep output.
-
difftastic (Open-Source): A structural diff tool that compares files based on their syntax.
-
direnv: An extension for your shell which can load and unload environment variables depending on the current directory.
-
docker (Open-Source): Platform for developing, shipping, and running applications in containers. Conditional: containers flag.
-
docker-compose (Open-Source): Define and run multi-container Docker applications. Conditional: containers flag.
-
dtrx: Intelligent archive extraction tool. Installed as a fallback when unar is unavailable.
-
duf: Disk Usage/Free Utility - a better 'df' alternative.
-
dua: View disk space usage and delete unwanted data, fast. This is a faster version of ncdu.
-
fclones: Finds and removes duplicate files.
-
restic (Open-Source): Fast, secure, efficient backup program.
-
rsync: Fast, versatile file copying tool for remote and local files.
-
Tailscale (Open-Source): WireGuard-based mesh VPN that makes it easy to connect your devices securely. Conditional: personal, non-ephemeral.
-
fd: A simple, fast and user-friendly alternative to 'find'.
-
fzf: A command-line fuzzy finder.
-
ghq: Remote repository management made easy.
-
git-absorb: git commit --fixup, but automatic.
-
git-assembler: Update git branches using high-level assembly instructions.
-
git-crypt (Open-Source): Transparent file encryption in git. Conditional: work.
-
git-imerge: Incremental merge for git.
-
git-revise: A handy tool for doing efficient in-memory commit rebases & fixups.
-
glow: Renders markdown in the terminal.
-
google-cloud-sdk: Tools for the Google Cloud Platform. Conditional: work.
-
jira-cli (Only on Work machines): Feature-rich interactive Jira command line.
-
jujutsu (Open-Source): Git-compatible VCS that is both simple and powerful.
-
jq: A lightweight and flexible command-line JSON processor.
-
ripgrep: A line-oriented search tool that recursively searches the current directory for a regex pattern.
-
rusage.com: Provides the best possible way to report resource usage statistics when launching command line programs.
-
sad: CLI search and replace | Space Age seD.
-
sd: Intuitive find & replace CLI (sed alternative).
-
shellcheck: A static analysis tool for shell scripts.
-
shfmt: Format shell programs.
-
tealdeer: Simplified, example based and community-driven man pages.
-
uv (Open-Source): An extremely fast Python package and project manager, written in Rust.
-
zoxide: A smarter cd command, inspired by z and autojump.
-
zstd: Zstandard - Fast real-time compression algorithm.
- Codex: OpenAI's agentic coding tool for your terminal.
- nix: Nix is a tool that takes a unique approach to package management and system configuration.
-
patchutils: A small collection of programs that operate on patch files.
- On Windows, patchutils can be used via either WSL or MSYS2 (which can be installed via scoop and run as
msys2, ex.msys2 -c 'exec filterdiff "$@"' -).
- On Windows, patchutils can be used via either WSL or MSYS2 (which can be installed via scoop and run as
-
ssh-copy-id: Install your identity.pub in a remote machine’s authorized_keys.
- On Windows, I have a powershell function which does this, and is aliased to
ssh-copy-id.
- On Windows, I have a powershell function which does this, and is aliased to
-
tmux: An open-source terminal multiplexer.
- There are no good options for tmux or tmux-equivalent on Windows. The closest you can get is just splits in Windows Terminal, which doesn't give you the ability to disconnect.
- unar: Universal archives extractor. Available via brew, nix, and scoop.
-
go: An open source programming language supported by Google
- Installed so we can
go installvarious tools.
- Installed so we can
-
podman: A daemonless container engine for developing, managing, and running OCI Containers. Conditional: containers flag.
-
podman-compose: A script to run docker-compose.yml using podman. Conditional: containers flag.
-
rust: A multi-paradigm, general-purpose programming language.
- Installed so we can
cargo installvarious tools.
- Installed so we can
- lima: Linux virtual machines, typically on macOS, for running containerd.
- colima: Container runtimes on macOS (and Linux) with minimal setup. Conditional: This is installed when a container runtime is enabled.
- duti: A command-line tool to select default applications for document types and URL schemes on Mac OS X.
- mas: Mac App Store command line interface.
- reattach-to-user-namespace: Reattach to the per-user bootstrap namespace. This is needed for tools like tmux, though tmux 2.6+ apparently incorporates this functionality already.
- trash: A small command-line program for OS X that moves files or folders to the trash.
- zsh: A shell designed for interactive use, although it is also a powerful scripting language. This is installed by default on macOS.
- distrobox (Open-Source): Use any Linux distribution inside your terminal.
- openssh: The premier connectivity tool for remote login with the SSH protocol.
- avahi: A system which facilitates service discovery on a local network via mDNS.
- nss-mdns: A GNU Libc NSS module that provides mDNS host name resolution.
- npiperelay: Access Windows named pipes from WSL.
- socat: Multipurpose relay for bidirectional data transfer. This is required for npiperelay.
- podman: A daemonless container engine for developing, managing, and running OCI Containers. Conditional: containers flag.
- podman-compose: A script to run docker-compose.yml using podman. Conditional: containers flag.
- Note: Chimera Linux and FreeBSD use podman instead of docker due to potential compatibility issues with docker on their BSD userland.
- gow: Unix command line utilities installer for Windows.
- gsudo: Sudo for Windows.
- PowerShell (Open-Source)
- recycle-bin: Move files and folders to the Windows recycle bin within command line.
- scoop: A command-line installer for Windows.
- starship: A cross-shell prompt.
- winget: Windows Package Manager CLI.
- DirColors: Provides dircolors-like functionality to all System.IO.FilesystemInfo formatters.
- PSFzf: A PowerShell wrapper around the fuzzy finder fzf.
- Microsoft.WinGet.Client: PowerShell Module for the Windows Package Manager Client.
- Calibre (Open-Source): E-books management software. Conditional: ebook_library.
- DevPod (Open-Source): Codespaces but open-source, client-only and unopinionated. Works with any IDE and cloud. Conditional: This is installed when both coding and container runtime flags are enabled.
- MusicBrainz Picard: Music tagger and metadata editor. Conditional: music_library, not headless.
- ScummVM: Graphic adventure game interpreter. Conditional: gaming_device_library, not headless.
- VLC (Open-Source): A free and open source cross-platform multimedia player. Conditional: video.
- Zed: A cross-platform text editor. Available via brew, installer script, scoop, or download.
- ChatGPT: OpenAI's AI assistant desktop app.
- Raspberry Pi Imager: Imaging utility to install operating systems to a microSD card. Conditional: work.
- Tailscale (Open-Source): WireGuard-based mesh VPN for secure device connectivity. Conditional: personal, non-ephemeral.
- If the gaming flag is enabled:
- Steam: A digital distribution platform for purchasing and playing video games.
- 1Password: A password manager developed by AgileBits.
- 86Box: Emulator of x86-based machines. Conditional: retro_computing, not work.
- Discord: A VoIP and instant messaging social platform. Conditional: on Linux, amd64 only.
- Obsidian: A powerful knowledge base that works on top of a local folder of plain text Markdown files. Available via brew, scoop, flatpak, or download.
- Steam Link: Stream your Steam games. Conditional: gaming.
- Vivaldi: Web browser with built-in email client focusing on customization and control. Available via brew, scoop, or flatpak.
- Transmission Remote GUI (Open-Source): Remote GUI for Transmission. Conditional: not work.
- Command Output (Open-Source): KDE Plasma widget for command output in panels.
- Filelight (Open-Source): KDE disk usage analyzer.
- Syncthing Tray (Open-Source): System tray application for Syncthing. Conditional: user_setup, not ephemeral, not headless.
- TrguiNG (Open-Source): A modern Transmission remote GUI. Conditional: not work.
- Vesktop (Open-Source): A Vencord-based desktop client for Discord. Conditional: arm64.
- Readwise Reader: Save everything to one place, highlight like a pro, and replace several apps with Reader. Conditional: not work, not ephemeral.
- LibreWolf (Open-Source): A custom version of Firefox, focused on privacy, security, and freedom. Available via FreeBSD ports (
www/librewolf).
- SquirrelDisk (Open-Source): Beautiful, Cross-Platform and Super Fast Disk Usage Analysis Tool. Available via scoop, winget.
- SumatraPDF: A free PDF, eBook, XPS, DjVu, CHM, Comic Book reader for Windows.
- Ice (Open-Source): Powerful menu bar manager for macOS.
- Raycast: Productivity tool, application launcher, snippets, clipboard history, and automation.
- Rectangle (Open-Source): Move and resize windows in macOS using keyboard shortcuts or snap areas.
- Aerial (Open-Source): A macOS screensaver that lets you play videos from Apple's tvOS screensaver.
- BlockBlock: Monitors common persistence locations and alerts whenever a persistent component is added.
- Brooklyn (Open-Source): Screen saver based on animations presented during Apple Special Event Brooklyn.
- Carbon Copy Cloner: Backups and disk cloning for macOS.
- DaisyDisk: Disk space visualizer. Get a visual breakdown of your disk space in form of an interactive map, reveal the biggest space wasters, and remove them with a simple drag and drop.
- Deliveries: Track your packages with support for dozens of services. Syncs via iCloud.
- ForkLift: Advanced dual pane file manager and file transfer client for macOS. Available via brew as
forklift. - Juicy: Battery Alerts & Health. Available via Mac App Store
- Karabiner-Elements (Open-Source): A powerful and stable keyboard customizer for macOS.
- Kagi News: Daily AI-distilled press review with global news from community-curated sources.
- KeepingYouAwake (Open-Source): Prevents your Mac from going to sleep.
- Keka (Open-Source): The macOS file archiver.
- kitty (Open-Source): The fast, feature-rich, GPU based terminal emulator.
- LuLu: The free, open-source firewall that aims to block unknown outgoing connections.
- Maccy (Open-Source): Lightweight clipboard manager for macOS.
- OmniOutliner: Organize your ideas, projects, and plans in a powerful outliner.
- OverSight: Monitors a Mac's microphone and webcam, alerting the user when the internal mic is activated, or whenever a process accesses the webcam.
- Parallels Desktop: Run Windows, Linux, and other operating systems on Mac.
- PopClip: Instant text actions.
- ReiKey: Scans, detects, and monitors for software that installs keyboard event taps.
- Shifty: Menu bar app that provides more control over Night Shift.
- SwiftBar]: Powerful macOS menu bar customization tool. Conditional: This is installed when a container runtime is enabled, as I use this to start/stop colima.
- SyncThing (Open-Source): A continuous file synchronization program. Conditional: user_setup, not ephemeral, not headless.
- Under My Roof: Home inventory app for organizing and tracking your home and belongings.
- WiFi Explorer: Best Wi-Fi Analyzer & Monitor.
- WiFi Signal: WiFi Connection Status Monitor.
- If the music flag is enabled:
- MusicHarbor: Track new music releases from your favorite artists.
- If the video flag is enabled:
- Play: Bookmark and organize videos to watch later.
- If the work flag is enabled:
- 1Password for Safari
- DeArrow: Crowdsourced replacement of clickbait YouTube titles and thumbnails.
- Declutter: Automatically closes duplicate tabs in Safari.
- Hush (Open-Source)
- Kagi for Safari: Kagi search for Safari.
- Noir: Dark mode for every website.
- Obsidian Web Clipper: Clip web pages to Obsidian.
- SessionRestore
- Save to Reader: Save pages to Readwise Reader.
- SponsorBlock: Skip sponsorships in YouTube videos.
- StopTheMadness Pro: A Safari extension that stops web site annoyances and privacy violations.
- Tampermonkey Classic: Temporary replacement for Userscripts while it's being updated.
- Things To Get Me: Add products to your wish-list from anywhere while browsing in Safari.
- uBlock Origin Lite: An efficient content blocker for Safari.
- Vinegar
- Apparency: Preview the contents of a macOS app
- BetterZip: A trialware file archiver. I only install this for the QuickLook plugin.
- Suspicious Package: Preview the contents of a standard Apple installer package
- 7-Zip (Open-Source)
- AutoHotkey
- Bulk Crap Uninstaller (Open-Source): Remove large amounts of unwanted applications quickly.
- DevDocs Desktop (Open-Source): A full-featured desktop app for DevDocs.io.
- Ditto (Open-Source)
- Gpg4win (Open-Source): Secure email and file encryption with GnuPG for Windows.
- Notepad++ (Open-Source)
- PowerToys (Open-Source)
- SnipDo: Select a text in any application and SnipDo pops up to help you.
- SyncTrayzor (Open-Source): Windows system tray app for Syncthing. Conditional: user_setup, not ephemeral, not headless.
- WiFi Analyzer: Identify Wi-Fi problems or find the best channel.
- Windows Firewall Control: Managing Windows Firewall is now easier than ever.
- Windows Terminal (Open-Source)
- As-Needed Software: Software I install occasionally as needed rather than on every machine, with details on how they can be installed.
- Formerly-Used Software: Software I've used in the past but no longer use, with details on why I stopped using them.
- Operating System Installation: Step-by-step instructions for certain operating system installations using the included
os-installandsetup-rootscripts.
Questions, comments, feedback, and contributions are always welcome, please open an issue.
See CONTRIBUTING.md for ways to get started contributing to this project.
Please adhere to this project's Code of Conduct and follow The Ethical Source Principles.
Distributed under the terms of the Blue Oak Model License 1.0.0 license.