aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/meta
Commit message (Collapse)AuthorAgeFilesLines
...
* feat(sway): bind brightness and ThinkPad XF86 multimedia keysLibravatar sommerfeld2026-05-131-0/+1
| | | | | | | | | | | | | | Install brightnessctl and bind all seven ThinkPad multimedia keys: - XF86MonBrightnessUp/Down → brightnessctl ±5% - XF86AudioMicMute → pactl source mute - XF86Bluetooth → bt-toggle.sh (bluetoothctl + notify-send) - XF86ScreenSaver (Fn+F2) → same as $mod+Shift+s (pause + swaylock) - XF86Sleep → systemctl suspend - XF86WLAN / XF86RFKill → rfkill toggle Note: rfkill may need a passwordless doas rule (permit nopass :wheel cmd rfkill) or group membership to write /dev/rfkill without privileges; not wired speculatively.
* feat(wayland): install qt6ct for Qt6 themingLibravatar sommerfeld2026-05-131-0/+1
| | | | | | zprofile already exports QT_QPA_PLATFORMTHEME=qt6ct, so installing the package is all that's needed for Qt6 apps to pick up the theme. Run qt6ct once to configure fonts/icons.
* feat(wayland): install xdg-desktop-portal-gtkLibravatar sommerfeld2026-05-131-0/+1
| | | | | | | Complements xdg-desktop-portal-wlr: wlr covers Screenshot/ScreenCast (Wayland-native), gtk covers FileChooser/Print/Settings/AppChooser. With both installed, portal auto-discovery picks the right backend per interface. No routing file needed unless conflicts show up.
* feat(wayland): add cliphist clipboard historyLibravatar sommerfeld2026-05-131-0/+1
| | | | | | Install cliphist and wire two user services (text + image watchers) into sway-session.target. Bind $mod+v to pick an entry via fuzzel and $mod+Shift+v to delete one.
* 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.
* fix(mail): switch to extra/protonmail-bridge-core (paid account)Libravatar sommerfeld2026-05-131-1/+1
|
* fix(mail): rename protonmail-bridge-nogui to protonmail-bridge-free-coreLibravatar sommerfeld2026-05-131-1/+1
| | | | | | The nogui variant was deleted from the AUR; the maintained headless package is now protonmail-bridge-free-core (same /usr/bin/protonmail-bridge binary, just no Qt GUI components).
* refactor(mail): drop TUI stack, add headless proton-bridgeLibravatar sommerfeld2026-05-131-4/+0
| | | | | | | | | 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.
* feat(wayland): tune Qt/SDL/Electron backendsLibravatar sommerfeld2026-05-131-0/+2
| | | | | | | | | | | - zprofile: set QT_QPA_PLATFORM="wayland;xcb" (xcb fallback for bundled Qt), SDL_VIDEODRIVER="wayland,x11" (SDL2 defaults to X11). Drop MOZ_ENABLE_WAYLAND (Firefox 121+ default). - meta/wayland: add qt5-wayland and qt6-wayland so QT_QPA_PLATFORM=wayland actually resolves. - electron-flags.conf: global --ozone-platform=wayland, Wayland window decorations, GTK4. Applies to all apps using the Arch electron wrapper. Bundled-electron apps (slack-desktop, etc.) unaffected.
* feat(sway): auto-lock on idle and before suspendLibravatar sommerfeld2026-05-131-0/+1
| | | | | | | | | | | - logind: IdleAction=lock, IdleActionSec=5min. systemd emits a lock signal at 5min idle (session becomes locked from logind PoV; swayidle listens and invokes swaylock). - swayidle: lock at 5min, blank display at 6min, lock before sleep. Closes the gap where lid-close or manual suspend would wake to an unlocked session. - swaylock: add -i (--ignore-empty-password) to ignore accidental Enter. - meta/wayland: add swayidle.
* chore(meta): add fwupd, smartmontools; enable oomd, smartd, btrfs-scrub, ↵Libravatar sommerfeld2026-05-131-0/+2
| | | | fwupd-refresh; drop fstrim.timer
* system: add zram swap via zram-generatorLibravatar sommerfeld2026-04-211-0/+1
| | | | | Cap at 8 GiB, zstd compression. Tune VM for RAM-backed swap: high swappiness, no read-ahead clustering.
* sway: add poweralertd for battery notifications via makoLibravatar sommerfeld2026-04-211-0/+1
|
* waybar: use iwctl (from iwd) instead of iw for wifi statusLibravatar sommerfeld2026-04-211-1/+0
|
* waybar: custom/wifi via iw for bond-slaved wlan; drop wg; shorter memoryLibravatar sommerfeld2026-04-211-0/+1
|
* pkg(wayland): add xorg-xwayland for zbarcam previewLibravatar sommerfeld2026-04-211-0/+1
| | | | | | | zbarcam opens an X11 preview window and bails with "unable to open X display" on a pure-Wayland sway without an X server. xorg-xwayland is ~2MB and demand-spawned by sway, so the runtime cost when not scanning is zero.
* Revert partial meta cleanup: restore mold, choose, curlie, dogLibravatar sommerfeld2026-04-213-1/+4
| | | | | | | | | - mold moves cpp→dev (broader home; used by both Rust and C++ builds) - choose/curlie/dog restored to base (actively used) - restore 'alias curl=curlie' to match linux-headers stays only in nvidia.txt (pulled by nvidia-dkms; no other DKMS packages in the set).
* refactor(meta): audit and clean up package listsLibravatar sommerfeld2026-04-217-32/+12
| | | | | | | | | | | | | | | | | | Structural: - Dedupe: drop git/unzip/wget/mold from dev, linux-headers from base, zbar from btc (kept in wayland) - Move thermald base→intel (Intel-only daemon) - Split wayland.txt into wayland (compositor stack), browser, office - Sort base.txt alphabetically Content: - Drop stale: dog, choose, curlie (base); sloccount (dev) - Drop redundant: pipenv, yarn (dev has uv and npm) - Drop niche: irqbalance, libusb-compat (base); go-md2man, flamelens (dev) - Switch doas-sudo-shim-k → doas-sudo-shim (mainline variant) Removed packages are list-only; uninstall afterward with paru -Rsn if they appear in 'just undeclared'.
* feat: add 'just remove' to drop packages from a group and uninstallLibravatar sommerfeld2026-04-215-0/+7
|
* refactor: replace meta/ PKGBUILDs with plain text package listsLibravatar sommerfeld2026-04-2156-647/+237
| | | | | | | | | | - Convert 16 PKGBUILD metapackages to simple .txt files (one package per line) - Delete all PKGBUILD, .SRCINFO, and .pkg.tar.zst binary artifacts - Clean stale packages: lf→yazi, tmux→zellij, neofetch→fastfetch, stow→chezmoi - Remove duplicate rustup in dev, duplicate mesa in intel - Add justfile recipes: install, install-all, status (unified drift detection) - Configure chezmoi to exclude scripts from status/diff output - Update copilot instructions
* refactor: remove pam-gnupg and simplify gpg-agent configLibravatar sommerfeld2026-04-171-1/+0
| | | | | | | | | With GPG key passphrases being removed (LUKS provides at-rest encryption), pam-gnupg is no longer needed. Remove: - pam-gnupg config file and keygrip list - pam-gnupg-git from base metapackage - Cache TTL overrides (defaults are fine without passphrase caching) - allow-preset-passphrase (only needed by pam-gnupg)
* chore: remove old meta package artifactsLibravatar sommerfeld2026-04-1717-0/+0
| | | | | Delete 8 strisemarx-* packages (old username) and 9 old sommerfeld-* versions. Only the latest version of each package is retained.
* chore: remove all X11/Xorg configs and referencesLibravatar sommerfeld2026-04-1714-124/+0
| | | | | | | | | | | | | | | Removed: - home/.config/{X11,bspwm,sxhkd,polybar,rofi,dunst,sxiv,sx,alacritty} - meta/{x-base,x-de,x-extra} metapackages - barscripts/ (polybar GPU scripts) - nvim sxhkdrc ftplugin and treesitter parser Updated: - mimeapps.list: sxiv → imv - ghostty config: bspwm → sway comment - .zshrc: alacritty → xterm-ghostty in TERM check - .zprofile: removed bspwm from comment - copilot-instructions.md: removed X11 references
* fix: simplify display toggle to laptop-off/side-by-sideLibravatar sommerfeld2026-04-171-1/+0
| | | | | | | - Added --no-repeat to F7 binding (key repeat was firing script twice) - Dropped broken mirror mode (sway has no native mirroring support) - Removed wl-mirror dependency - F7 now toggles between laptop-off and side-by-side
* fix: use wl-mirror for true display mirroringLibravatar sommerfeld2026-04-171-0/+1
| | | | | | | | | The pos 0 0 hack created two independent overlapping outputs, causing workspace duplication and fuzzel rendering across wrong boundaries. Now uses wl-mirror to properly duplicate laptop screen to external display. Script runs at startup (with 'init' arg) and cycles on F7. Added wl-mirror to metapackage, fullscreen window rule for wl-mirror.
* feat: add wayland desktop metapackageLibravatar sommerfeld2026-04-171-0/+59
| | | | | | Combines and replaces x-base, x-de, and x-extra metapackages. Includes sway, waybar, fuzzel, mako, swaylock, grim, slurp, wf-recorder, imv, wl-clipboard, ghostty, and desktop apps.
* refactor: replace tmux.nvim with smart-splits.nvim for zellijLibravatar sommerfeld2026-04-1757-7/+373
| | | | | | | | | | - Swap aserowy/tmux.nvim for mrjones2014/smart-splits.nvim in init.lua - Configure Ctrl h/j/k/l navigation keymaps (same keys as before) - Add vim-zellij-navigator WASM plugin keybindings to zellij config - Remove tmux treesitter parser (no longer needed) smart-splits.nvim auto-detects zellij as the multiplexer and provides seamless split/pane navigation across neovim and zellij boundaries.
* meta: remove flang from fortran packageLibravatar sommerfeld2026-04-111-2/+1
| | | | It takes too long to build whenver updating
* meta: Remove just-lspLibravatar sommerfeld2025-10-241-2/+1
| | | | It's now installed through Mason
* [meta] Add new packagesLibravatar sommerfeld2025-10-243-4/+8
|
* Add a lot of changesLibravatar sommerfeld2025-09-116-35/+34
|
* [meta] Update metapackagesLibravatar sommerfeld2025-01-314-10/+10
|
* [meta] Rename all metapackagesLibravatar sommerfeld2024-05-2218-142/+55
|
* [de] Improve JAVA GUIsLibravatar sommerfeld2024-05-161-1/+2
|
* Update work metapackageLibravatar Arnold Sommerfeld2024-03-132-3/+6
|
* Remove include-what-you-useLibravatar Arnold Sommerfeld2024-03-131-2/+1
|
* Simplify podman depsLibravatar Arnold Sommerfeld2024-03-132-5/+2
|
* [pkg] Add curlie and choose to baseLibravatar Arnold Sommerfeld2023-11-171-1/+3
|
* Use doasLibravatar Arnold Sommerfeld2023-11-161-1/+2
|
* Update metapackagesLibravatar Arnold Sommerfeld2023-11-162-3/+3
|
* first commitLibravatar Arnold Sommerfeld2023-10-1818-0/+430