gui: native libadwaita-free UI backend + dark shell; packaging/iso updates

- gui/ui: native GTK4 widget vocabulary (.tn-*) behind the ui.* seam,
  default backend now native; style_apple.css design language
- shell: sidebar/topbar/content all #0f0f0f in dark (matches eww panels)
- new pages: wine, online_accounts
- packaging: tanin-icons (accent folder theme), tanin-calendar, gtklock,
  taninux-gtk3-theme, flatpak install handler
- iso/distro: profile + manifest tweaks (ISO binary not included)
This commit is contained in:
2026-06-25 00:40:21 +02:00
parent 04cadb4e35
commit e8d93e6b1d
374 changed files with 12307 additions and 686 deletions
+36 -8
View File
@@ -3,11 +3,12 @@
# Metapackage: pulls the complete TANINUX (camel) desktop — niri + eww, managed
# by the TANINUX apps. Own packages come from the [tanin] repo, everything else
# from the official Arch repos. AUR-only runtime deps (eww, tiramisu, waypaper,
# cliphist) are rebuilt into [tanin] so this never hard-depends on the AUR.
# cliphist, librewolf-bin, arch-update, timeshift-autosnap, xdg-terminal-exec,
# paru) are rebuilt into [tanin] so this never hard-depends on the AUR.
# Calamares just installs this package at the end.
pkgname=tanin-desktop
pkgver=0.2.0
pkgrel=3
pkgrel=6
pkgdesc="TANINUX desktop — metapackage pulling the full niri/eww environment"
arch=('any')
url="https://taninux.kgva.ch"
@@ -20,12 +21,20 @@ depends=(
'tanin-libadwaita' # Fuji recolour for GTK4/libadwaita + GTK3
'tanin-eww' # eww bar/dock/panels + niri config -> /usr/share/tanin/skel
'tanin-setup' # seeds ~/.config + session portal on first run
'tanin-calendar' # GTK4/libadwaita calendar app (reads EDS)
# --- compositor + login ---
'niri' # Wayland compositor (niri-only)
'greetd' # display manager (greeter = tanin-greet)
'cage' # kiosk compositor hosting the greeter
# --- lock / idle (ext-session-lock + ext-idle-notify, niri-native) ---
'gtklock' # screen lock (Fuji greeter look): Super+Alt+L, eww Control-Center, core/lock.py
'gtklock-userinfo-module' # avatar + username on the lock (matches the greeter)
'gtklock-powerbar-module' # power buttons on the lock
'swaylock' # robust fallback locker
'swayidle' # idle timeouts (screen-off/suspend) — core/power.py
# --- session portals ---
'xdg-desktop-portal'
'xdg-desktop-portal-gtk' # Settings/Appearance portal (dark mode!)
@@ -35,31 +44,50 @@ depends=(
'eww' # bar/dock/panels/spotlight
'tiramisu-git' # headless notification daemon -> eww UI
'waypaper' # wallpaper (niri autostart: waypaper --restore)
'awww' # 2nd wallpaper surface -> blurred niri Overview backdrop (place-within-backdrop)
'imagemagick' # generates the blurred backdrop copy (overview-backdrop.sh)
'cliphist' # clipboard history for Spotlight
# --- browser (rebuilt into [tanin]; keep current with LibreWolf releases) ---
'librewolf-bin' # default browser (privacy-focused Firefox fork)
# --- terminal + CLI used by the bar/scripts ---
'foot' 'jq' 'wl-clipboard' 'xdg-utils' 'libqalculate' # libqalculate -> qalc
'grim' 'slurp' # screenshots
# --- online accounts + calendar -------------------------------------------
# GOA = central account hub (Google/Microsoft/Nextcloud/CalDAV, like Apple's
# Internet Accounts); it feeds Evolution Data Server, which the eww bar panel
# (scripts/calendar.sh -> eds-events.py) and tanin-calendar read.
'gnome-online-accounts' # account hub (OAuth: Google/MS/Nextcloud) -> TANINUX "Online Accounts"
'gnome-online-accounts-gtk' # the add/manage UI launched by that page
'evolution-data-server' # calendar/contact backend GOA feeds (primary source)
'evolution-ews' # Microsoft 365/Exchange backend (no CalDAV)
'khal' # fallback calendar source when EDS is unavailable
'vdirsyncer' # optional CalDAV/Nextcloud <-> local vdir sync (khal path)
# --- connectivity / audio / hardware ---
'networkmanager' 'bluez' 'bluez-utils'
'pipewire' 'pipewire-pulse' 'wireplumber' # wpctl / pactl
'brightnessctl' 'playerctl'
'wlsunset' # display night-light settings
'cups' # printers settings page
# --- packages / updates ---
# --- packages / updates ([tanin] AUR rebuilds) ---
'flatpak' 'pacman-contrib' # checkupdates / paccache
'arch-update' # update notifier + pre/post tasks
'timeshift' 'timeshift-autosnap' # snapshot before each pacman upgrade (rollback safety)
'xdg-terminal-exec' # launch Terminal=true apps in the user's terminal
# --- theming / fonts ---
'adw-gtk-theme' # GTK3 base theme tanin-libadwaita recolours
'adwaita-icon-theme' 'papirus-icon-theme'
'taninux-gtk3-theme' # eigenständiges GTK3 Apple-Optik Theme (kein adw-gtk3)
'adwaita-icon-theme' # base icon theme
'tanin-icons' # Fuji-accent folder overlay (Tanin-<accent>), set by the accent picker
'inter-font' 'ttf-iosevka-nerd' 'ttc-iosevka-aile' 'ttf-nerd-fonts-symbols' # Inter UI · Iosevka Nerd/Aile · Symbols Nerd
)
optdepends=(
'paru: AUR support in the Software Hub (opt-in)'
'wlsunset: night light'
'cups: printer management'
'timeshift: system snapshots/backups'
'waybar: fallback bar if eww is missing (launch.sh falls back to it)'
)