Files
dotfiles/packages/sctfw004.apt
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

295 lines
3.6 KiB
Plaintext

bison
blueman
bookworm
brightnessctl
bsdutils
btop
build-essential
ca-certificates
cava
clang-format
clang-include-graph
clang-tidy
clangd
cliphist
cmake
containerd.io
cppcheck
curl
dash
ddcci-dkms
diffutils
docker-buildx-plugin
docker-ce
docker-ce-cli
docker-compose-plugin
doxygen
edid-decode
efibootmgr
fd-find
findutils
flatpak
flex
fontconfig
fonts-firacode
fonts-font-awesome
fonts-roboto
fzf
g++
g++-13
g++-14
gawk
gcc
gcc-13
gcc-14
gettext
gettext-base
gh
gimp
git
glslang-dev
glslang-tools
golang
google-chrome-stable
gpg
grep
grim
grub-efi-amd64
grub-efi-amd64-signed
gzip
hdf5-tools
hostname
htop
hypridle
hyprland
hyprlock
hyprpaper
hyprpicker
hyprsunset
hyprwayland-scanner
ibus-table-cangjie-big
ibus-table-cangjie3
ibus-table-cangjie5
imagemagick
init
inxi
kanshi
kitware-archive-keyring
language-pack-en
language-pack-en-base
language-pack-gnome-en
language-pack-gnome-en-base
lcov
libavcodec-dev
libavformat-dev
libavutil-dev
libboost-program-options-dev
libboost-system-dev
libboost-thread-dev
libboost-timer-dev
libcairo-5c-dev
libchewing3
libchewing3-data
libdbus-1-3
libdisplay-info-dev
libdrm-dev
libegl-dev
libegl1-mesa-dev
libev-dev
libevdev-dev
libffi-dev
libfontconfig-dev
libfontconfig1
libfreetype6
libgbm-dev
libgirepository-2.0-dev
libgirepository1.0-dev
libgl1
libgl1-mesa-dev
libgles2
libglew-dev
libglfw3-dev
libglib2.0-0t64
libgmp-dev
libgpiod-dev
libgtk-3-dev
libhdf5-dev
libinih-dev
libinput-bin
libinput-dev
libisl-dev
libjpeg-turbo-progs
libjs-pdf
libliftoff-dev
liblocale-msgfmt-perl
liblua5.4-dev
libluajit-5.1-dev
liblz4-dev
libm17n-0
libmagic-dev
libmarisa0
libmpc-dev
libmpdclient-dev
libmpfr-dev
libmpv-dev
libmtdev-dev
libnl-3-dev
libnss3
libnss3-tools
libopencc-data
libopencc1.1
libopencv-dev
libotf1
libpam0g-dev
libpinyin-data
libpinyin15
libpipewire-0.3-dev
libpixman-1-dev
libpugixml-dev
libqt6svg6
libre2-dev
libreoffice
libsdbus-c++-dev
libsdl1.2-dev
libseat-dev
libsocketcan-dev
libstartup-notification0-dev
libsystemd-dev
libtiff-dev
libtomlplusplus-dev
libtomlplusplus3t64
libudev-dev
libusb-1.0-0-dev
libvkfft-dev
libvulkan-volk-dev
libwacom-dev
libwayland-client++1
libwayland-dev
libxcb-composite0-dev
libxcb-cursor-dev
libxcb-cursor0
libxcb-dri3-dev
libxcb-ewmh-dev
libxcb-ewmh2
libxcb-icccm4
libxcb-icccm4-dev
libxcb-image0
libxcb-keysyms1
libxcb-keysyms1-dev
libxcb-present-dev
libxcb-randr0
libxcb-render-util0
libxcb-render-util0-dev
libxcb-res0-dev
libxcb-shape0
libxcb-util-dev
libxcb-xinerama0
libxcb-xinerama0-dev
libxcb-xinput-dev
libxcb-xkb1
libxcomposite1
libxcursor1
libxi6
libxkbcommon-dev
libxkbcommon-x11-0
libxkbcommon-x11-dev
libxkbcommon0
libxkbregistry-dev
libxml2-dev
libxrandr2
libxrender1
libxtst6
libxxhash-dev
libzmq3-dev
linux-generic-hwe-24.04
linux-modules-extra-6.17.0-20-generic
login
loupe
lua5.4
luajit
m17n-db
make
mopidy
mopidy-mpd
mousepad
mpc
mpv
mpv-mpris
nala
ncal
ncmpcpp
ncurses-base
ncurses-bin
neofetch
nfs-common
ninja-build
nm-tray
npm
nvtop
obs-studio
ohcount
pamixer
pandoc
pavucontrol
pipx
pkg-config
playerctl
podman
polkit-kde-agent-1
pre-commit
python-gi-dev
python3-dev
python3-netifaces
python3-pil.imagetk
python3-pip
python3-pybind11
python3-pyqt5
python3-pyquery
python3-tk
python3.12-dev
python3.12-venv
qalculate-gtk
qt5-style-kvantum
qt5ct
qt6-base-dev
qt6-tools-dev
qt6ct
remmina
scdoc
seatd
shim-signed
slirp4netns
slurp
software-properties-common
ssh
swig
tailscale
thunar
tldr
ubuntu-desktop-minimal
ubuntu-minimal
ubuntu-restricted-addons
ubuntu-standard
ubuntu-wallpapers
uidmap
vulkan-validationlayers
waybar
wayland-protocols
wbritish
wdisplays
weasyprint
wget
wlogout
wofi
wtype
xclip
xdg-desktop-portal-hyprland
xdg-desktop-portal-wlr
xrdp
xterm
yad
zathura
zoom
zsh
zsh-syntax-highlighting