aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/README.md
Commit message (Collapse)AuthorAgeFilesLines
* refactor(units): split systemd-units into system/ and user/ treesLibravatar sommerfeld2026-05-131-30/+30
| | | | | | | | | | | | | | | Move the three existing files into systemd-units/system/ and seed systemd-units/user/ with a .ignore stub. Teach the unit-* recipes a user:/system: group-token prefix (bare names keep system semantics for back-compat). unit-apply and unit-status now walk both scopes; user units go through 'systemctl --user' (no sudo), system units via 'sudo systemctl' as before. Soft-fail per unit preserved for both scopes. Top-level add/forget dispatchers need no changes: the unit-extension sniff already routes anything ending in .service/.timer/etc to unit-*, and user:base passes through as the group token. Docs updated in README.md and .github/copilot-instructions.md.
* chore(fmt): apply shfmt and prettier formattingLibravatar sommerfeld2026-05-131-1/+1
| | | | | - shfmt -i 2 -ci -s on the four updated shell scripts (tabs → 2 spaces) - prettier --write on KEYBINDS.md and README.md
* feat(thunderbird): track non-private config in dotfilesLibravatar sommerfeld2026-05-131-0/+1
| | | | | | | | | | | | | | | Mirror the firefox/ pattern for Thunderbird: - thunderbird/user.js: telemetry off, safe-browsing off, remote images blocked, read receipts disabled, plain-text compose with flowed wrap at 72, vertical pane, calendar on Monday start - run_onchange_after_deploy-thunderbird.sh.tmpl: detects default profile and copies tracked files in on any change - meta/mail.txt: add thunderbird package (official repo) - .chezmoiignore: exclude thunderbird/ from $HOME deployment - README: mention Thunderbird + Bridge + Radicale stack Accounts/credentials/mailbox data stay local per profile.
* refactor(mail): drop TUI stack, add headless proton-bridgeLibravatar sommerfeld2026-05-131-1/+1
| | | | | | | | | Remove aerc, khal, khard, vdirsyncer from meta/mail.txt and delete their configs (aerc/, vdirsyncer systemd override, aerc .desktop handler). Point linkhandler mailto at xdg-open until a GUI client is set up. Add systemd user unit for protonmail-bridge --noninteractive, tied to graphical-session.target so it starts with the sway session.
* efistub -> UKI migrationLibravatar sommerfeld2026-04-211-3/+4
| | | | | | | Track /etc/kernel/cmdline and enable default_uki/fallback_uki in linux.preset. Remove create-efi helper (UKI is self-contained; only needed once at install time). Update bootstrap to print the one-off efibootmgr command instead of launching create-efi.
* docs: add high-level overview of stack and principlesLibravatar sommerfeld2026-04-211-0/+34
|
* docs: update recipe vocabulary in README and copilot-instructionsLibravatar sommerfeld2026-04-211-28/+34
| | | | | Reflect the new DOMAIN-VERB scheme and shape dispatchers introduced in the justfile refactor.
* docs(readme): expand with layout, recipes, drift workflow, recovery guideLibravatar sommerfeld2026-04-211-0/+62
|
* style(md): apply prettierLibravatar sommerfeld2026-04-211-1/+0
|
* docs(readme): document pre-bootstrap user creationLibravatar sommerfeld2026-04-211-8/+13
| | | | | | Make the 'wheel user must already exist' prerequisite explicit with a three-line useradd/passwd snippet, rather than leaving it implicit in bootstrap.sh's preconditions.
* feat(bootstrap): add Arch post-install stepsLibravatar sommerfeld2026-04-211-4/+11
| | | | | | | | | | | | | | | | | | | | After 'just init' the script now: - enables recommended systemd units that base.txt installs but nothing was activating: fstrim.timer, systemd-timesyncd, systemd-resolved, reflector.timer, paccache.timer, pkgstats.timer, acpid, cpupower, iwd - enables tlp.service only when a battery is present (/sys/class/power_supply/BAT*) - refreshes the pacman mirrorlist via reflector using the already- deployed /etc/xdg/reflector/reflector.conf - runs xdg-user-dirs-update to create ~/Documents, ~/Downloads, etc. Each step is soft-fail: warns and continues on failure rather than aborting the whole bootstrap. pacman.conf tuning is intentionally left out (should be managed via chezmoi's etc/ pipeline). User creation is also out of scope; the script continues to require the wheel user to exist beforehand, per the Arch installation guide.
* feat: add bootstrap.sh for fresh Arch installsLibravatar sommerfeld2026-04-211-1/+15
| | | | | | | | | | | | Takes a minimal Arch system (only 'base' installed) to the point where 'just init' has run and dotfiles are deployed. Installs prerequisites (sudo, git, base-devel, chezmoi, just, efibootmgr), enables %wheel in sudoers, bootstraps paru-bin from the AUR, clones the repo, runs 'just init' (which swaps sudo for doas-sudo-shim via the existing base meta list), and launches create-efi if no Arch EFI boot entry exists. Designed to be curlable: curl -fsSL https://raw.githubusercontent.com/sommerfelddev/dotfiles/master/bootstrap.sh | sh
* docs: update README and copilot instructions for chezmoiLibravatar sommerfeld2026-04-211-1/+9
|
* first commitLibravatar Arnold Sommerfeld2023-10-181-0/+3