Files
dotfiles/packages/system76.pacman
T
connor e6644d0616 Rebuild dotfiles as one branch with per-host layers
Replaces the previous repo, which had split into two histories that never
met (mainframe on a dead GitLab remote, the laptops on Gitea) with 146
dirty files across three machines and the NAS never enrolled at all.

Branch-per-machine is gone. One main, with host differences expressed as
small files under hosts/<hostname>/ rather than as branches, so there is
nothing to merge. The reconciled zsh layer reduces 15-33 line forks to
1-7 effective lines per host; distro differences (oh-my-zsh prefix,
syntax-highlighting path, fd vs fdfind) are probed in common/ instead.

Fresh history: the old one carried six plaintext credentials, 45 MB of
mail caches, browser caches and vendored binaries. 5,096 tracked files
and 144 MB become 462 files and 2.6 MB. The .gitignore is now an
allowlist, which is what keeps that true.

Root cause of the rot: ~/.local/bin was a symlink to scripts/ with GOPATH
inside it, so every go install wrote into version control (2.2 GB on the
work laptop). PATH now points at the repo instead of the reverse.

Also: Hyprland replaces sway and is sourced in two halves so $browser is
defined before use; singleton automations carry ConditionHost= alongside
host-layer-only placement; ddns moves from cron to a guarded timer;
package manifests and pkg-snapshot/pkg-restore replace the X11-era
install_scripts/; networkmanager-dmenu added to system76 (the binding
always existed, the package never did).
2026-09-14 14:24:37 -04:00

335 lines
4.2 KiB
Plaintext

alacritty
android-file-transfer
autopep8
awww
bacon
base
base-devel
bat
bc
beets
bind
blas-openblas
bob
boost
bottom
brightnessctl
brltty
caddy
calibre
cargo-deny
cargo-udeps
catch2
ccache
ccls
chrony
cmake
cmatrix
cronie
dfu-util
dino
discord
docker
docker-buildx
docker-compose
dust
dysk
element-desktop
eslint
esptool
eza
fd
filezilla
firefox
foomatic-db-gutenprint-ppds
freecad
fzf
gajim
gcc-fortran
gdb
gimp
git
git-delta
git-filter-repo
git-lfs
glab
glow
gnome-bluetooth-3.0
go
go-yq
google-glog
grim
gst-plugin-pipewire
gum
gutenprint
hacksaw
htop
hypridle
hyprland
hyprlock
hyprpicker
inkscape
intel-media-driver
intel-ucode
iperf
josm
jupyter-notebook
kicad
kicad-library
kicad-library-3d
kitty
kubectl
kustomize
lazygit
lcov
lf
lib32-mesa
lib32-vulkan-intel
libreoffice-fresh
linux
linux-firmware
linux-headers
localsearch
ly
man-db
man-pages
marksman
minicom
mkcert
mopidy
mpc
mpd
mtpfs
musl
ncmpcpp
neovide
neovim
netcdf
networkmanager
networkmanager-dmenu
nfs-utils
nm-connection-editor
nodejs
nss-mdns
ntp
obs-studio
openssh
opentofu
openvpn
otf-aurulent-nerd
otf-codenewroman-nerd
otf-comicshanns-nerd
otf-commit-mono-nerd
otf-droid-nerd
otf-firamono-nerd
otf-geist-mono-nerd
otf-hasklig-nerd
otf-hermit-nerd
otf-monaspace-nerd
otf-opendyslexic-nerd
otf-overpass-nerd
pcmanfm
pdfjs
perf
pipewire-alsa
pipewire-audio
pipewire-pulse
podman
podman-compose
postgresql
prettier
probe-rs
pyenv
python
python-flake8
python-lsp-server
python-mccabe
python-pendulum
python-pip
python-pipenv
python-prctl
python-pycodestyle
python-pydocstyle
python-pylint
python-rope
python-ruff
python-weasyprint
python-whatthepatch
qemu-base
qemu-user-static-binfmt
qt5-svg
qutebrowser
ripgrep
root
rsync
rust-analyzer
shotcut
signal-desktop
slurp
speedtest-cli
sshuttle
starship
steam
sudo
swaybg
swayidle
swayimg
swaylock
swaync
syncthing
system76-firmware
tesseract-data-deu
tesseract-data-eng
tesseract-data-lat
texlive-basic
texlive-bibtexextra
texlive-binextra
texlive-context
texlive-fontsextra
texlive-fontsrecommended
texlive-fontutils
texlive-formatsextra
texlive-games
texlive-humanities
texlive-langgreek
texlive-latex
texlive-latexextra
texlive-latexrecommended
texlive-luatex
texlive-mathscience
texlive-metapost
texlive-music
texlive-pictures
texlive-plaingeneric
texlive-pstricks
texlive-publishers
texlive-xetex
tldr
tlp
tmux
tree
trunk
ttf-0xproto-nerd
ttf-3270-nerd
ttf-agave-nerd
ttf-anonymouspro-nerd
ttf-arimo-nerd
ttf-bigblueterminal-nerd
ttf-bitstream-vera-mono-nerd
ttf-cascadia-code-nerd
ttf-cascadia-mono-nerd
ttf-cousine-nerd
ttf-crimson
ttf-d2coding-nerd
ttf-daddytime-mono-nerd
ttf-dejavu-nerd
ttf-envycoder-nerd
ttf-fantasque-nerd
ttf-firacode-nerd
ttf-go-nerd
ttf-gohu-nerd
ttf-hack-nerd
ttf-heavydata-nerd
ttf-iawriter-nerd
ttf-ibmplex-mono-nerd
ttf-inconsolata-go-nerd
ttf-inconsolata-lgc-nerd
ttf-inconsolata-nerd
ttf-intone-nerd
ttf-iosevka-nerd
ttf-iosevkaterm-nerd
ttf-iosevkatermslab-nerd
ttf-jetbrains-mono-nerd
ttf-lekton-nerd
ttf-liberation
ttf-liberation-mono-nerd
ttf-lilex-nerd
ttf-martian-mono-nerd
ttf-meslo-nerd
ttf-monofur-nerd
ttf-monoid-nerd
ttf-mononoki-nerd
ttf-mplus-nerd
ttf-nerd-fonts-symbols
ttf-nerd-fonts-symbols-mono
ttf-noto-nerd
ttf-profont-nerd
ttf-proggyclean-nerd
ttf-recursive-nerd
ttf-roboto
ttf-roboto-mono-nerd
ttf-sharetech-mono-nerd
ttf-sourcecodepro-nerd
ttf-space-mono-nerd
ttf-terminus-nerd
ttf-tinos-nerd
ttf-ubuntu-mono-nerd
ttf-ubuntu-nerd
ttf-victor-mono-nerd
ttf-zed-mono-nerd
typescript-language-server
udiskie
unrar
usbutils
uv
v4l2loopback-dkms
virtualbox
virtualbox-guest-iso
vscode-json-languageserver
vulkan-intel
waybar
wdisplays
wev
wf-recorder
wl-clip-persist
wl-clipboard
woff2-font-awesome
wofi
wtype
x11vnc
xarchiver
xdg-desktop-portal-gtk
xdg-desktop-portal-hyprland
xdg-desktop-portal-wlr
xorg-bdftopcf
xorg-iceauth
xorg-mkfontscale
xorg-server
xorg-server-xvfb
xorg-sessreg
xorg-smproxy
xorg-x11perf
xorg-xauth
xorg-xbacklight
xorg-xcmsdb
xorg-xcursorgen
xorg-xdpyinfo
xorg-xdriinfo
xorg-xev
xorg-xgamma
xorg-xhost
xorg-xinput
xorg-xkbevd
xorg-xkbprint
xorg-xkbutils
xorg-xkill
xorg-xlsatoms
xorg-xlsclients
xorg-xpr
xorg-xrefresh
xorg-xsetroot
xorg-xvinfo
xorg-xwayland
xorg-xwd
xorg-xwininfo
xorg-xwud
xterm
yapf
yazi
zathura
zathura-pdf-mupdf
zip
zoxide
zsh
zsh-syntax-highlighting