Adds first-party omarchy.notifications service plugin that hosts a freedesktop notification server and renders popups + a history popup inside the shell. Uninstalls mako and retargets every helper, keybind, indicator, and migration entry to the new daemon. Plugin (default/quickshell/omarchy-shell/plugins/notifications/): - Service.qml: NotificationServer, popupModel + pendingModel + pastModel (two-tier history, see below), DND via PersistentProperties + cache-file backstop, image cache for /tmp screenshots, IpcHandler with toggleDnd/setDnd/isDnd/showHistory/clear/clearPending/markAllSeen/ dismissAll/dismissOne/invokeLast/dismiss, per-theme override file ~/.config/omarchy/current/theme/notifications.json honoring borderColor/backgroundColor/textColor/countdownColor. - components/NotificationCard.qml: theme-driven card (Color.foreground/ background/border tokens from Commons/Color.qml), 32x32 icon slot, Nerd Font glyph fallback via omarchy-glyph hint, hero image strip for screenshot/image-path notifications, hover-pause progress bar, uses bar.fontFamily so all surfaces share one font. Filtering and DND: - transient hint and CLI-style senders (app_name in notify-send / omarchy-action) bypass history but still pop. - DND only allows omarchy-action toasts and notify-send -u critical through; real-app urgency=critical (Discord, Slack, Vesktop) is silenced and lands in pending instead. - Pending vs past split surfaced via tabs in the bar widget popup; past tab is auto-pruned at the 15-minute mark. - Click-to-jump: notifications without a libnotify default action focus the matching Hyprland window via class lookup. Shell host: - shell.qml: generic first-party service loader (mirrors the existing noctalia-compat path) and an alias for the bar so plugins can read barSize / barHidden / position for anchoring. - Commons/Color.qml: parses the theme's hyprland.conf for $activeBorderColor so notifications match Hyprland window borders; picks the explicit accent= key over the color4= alias. Bar widget rebase (plugins/bar/widgets/notificationCenter.qml): - Drops the chunk-1 stub server, binds count/dnd state to the service, hosts the history popup via PopupCard so it drops down from the notification glyph the same way Quick Settings does. - Pending/Past tabs, dismiss-individual close X, mark-all-as-seen and clear-recent action buttons, theme-driven palette. Quick Settings rework (plugins/bar/widgets/controlCenter.qml): - DND tile binds directly to service.doNotDisturb for instant feedback. - Drops the volume slider (already in audioPanel) and the no-op Theme tile; adds a Bluetooth toggle bound to Quickshell.Bluetooth. - Bigger 44x44 wallet was scaled back to 32x32 for tighter rows. Notification scripts (bin/omarchy-*): - omarchy-notification-send: passes glyph as a custom hint instead of prepending to the summary; adds -a omarchy-action and -u urgency automatically; supports -e/--transient passthrough. - User-action toasts in the capture / toggle / hyprland / default-* scripts and bindings/utilities.lua now tag themselves -a omarchy-action so DND treats them as intent-based bypass. - omarchy-toggle-notification-silencing, omarchy-notification-dismiss, default/waybar/indicators/notification-silencing.sh, and the Hyprland comma-keybinds all route through omarchy-shell-ipc notifications. - omarchy-capture-screenshot / -screenrecording set the image-path hint properly so the hero-image rendering kicks in. Mako removal (migrations/1778743515.sh): - pkill -x mako, systemctl --user stop mako.service, pacman -Rns mako (uninstalling deletes /usr/lib/systemd/user/mako.service so D-Bus activation can't respawn it). Removes ~/.config/mako/ and the legacy toggle file. Restarts quickshell so it claims the bus name. - Drops mako from install/omarchy-base.packages, autostart.lua, install/config/theme.sh + toggles.sh, default/themed/mako.ini.tpl, default/mako/, the omarchy-menu Mako restart row, bin/omarchy GROUP_DESCRIPTIONS, the settings panel catalogue, and the default/omarchy-skill paths table. - Removed scripts: bin/omarchy-restart-mako, bin/omarchy-style-corners-mako. - bin/omarchy-style-corners summary updated; corner radius for the notification card reads ~/.local/state/omarchy/toggles/quickshell-menu.json alongside the rest of the shell.
153 lines
1.7 KiB
Plaintext
153 lines
1.7 KiB
Plaintext
# Omarchy core package list installed via install/packaging/base.sh
|
|
# This file is also used by the ISO builder when determining needs
|
|
|
|
1password-beta
|
|
1password-cli
|
|
aether
|
|
alacritty
|
|
alsa-utils
|
|
asdcontrol
|
|
avahi
|
|
bash-completion
|
|
bat
|
|
bluetui
|
|
bolt
|
|
brightnessctl
|
|
btop
|
|
chromium
|
|
clang
|
|
claude-code
|
|
cliamp
|
|
cups
|
|
cups-browsed
|
|
cups-filters
|
|
cups-pdf
|
|
docker
|
|
docker-buildx
|
|
docker-compose
|
|
dosfstools
|
|
dotnet-runtime-9.0
|
|
dust
|
|
evince
|
|
exfatprogs
|
|
expac
|
|
eza
|
|
fastfetch
|
|
fcitx5
|
|
fcitx5-gtk
|
|
fcitx5-qt
|
|
fd
|
|
ffmpegthumbnailer
|
|
fontconfig
|
|
fzf
|
|
github-cli
|
|
gnome-calculator
|
|
gnome-keyring
|
|
gnome-themes-extra
|
|
grim
|
|
gpu-screen-recorder
|
|
gum
|
|
gvfs-mtp
|
|
gvfs-nfs
|
|
gvfs-smb
|
|
hypridle
|
|
hyprland
|
|
hyprland-guiutils
|
|
hyprland-preview-share-picker
|
|
hyprlock
|
|
hyprpicker
|
|
hyprsunset
|
|
imagemagick
|
|
impala
|
|
imv
|
|
inetutils
|
|
inxi
|
|
iwd
|
|
jq
|
|
kdenlive
|
|
kernel-modules-hook
|
|
kvantum-qt5
|
|
lazydocker
|
|
lazygit
|
|
less
|
|
libsecret
|
|
libyaml
|
|
libqalculate
|
|
libreoffice-fresh
|
|
llvm
|
|
localsend
|
|
luarocks
|
|
man-db
|
|
mariadb-libs
|
|
mise
|
|
mpv
|
|
nautilus
|
|
nautilus-python
|
|
gnome-disk-utility
|
|
noto-fonts
|
|
noto-fonts-cjk
|
|
noto-fonts-emoji
|
|
nss-mdns
|
|
nvim
|
|
obs-studio
|
|
obsidian
|
|
omarchy-nvim
|
|
omarchy-walker
|
|
pamixer
|
|
pinta
|
|
playerctl
|
|
plocate
|
|
plymouth
|
|
polkit-gnome
|
|
postgresql-libs
|
|
power-profiles-daemon
|
|
python-gobject
|
|
python-poetry-core
|
|
python-terminaltexteffects
|
|
qt5-wayland
|
|
quickshell
|
|
ripgrep
|
|
ruby
|
|
rust
|
|
satty
|
|
sddm
|
|
signal-desktop
|
|
slurp
|
|
spotify
|
|
socat
|
|
starship
|
|
sushi
|
|
swaybg
|
|
swayosd
|
|
system-config-printer
|
|
tesseract
|
|
tesseract-data-eng
|
|
tldr
|
|
tree-sitter-cli
|
|
tmux
|
|
tobi-try
|
|
ttf-ia-writer
|
|
ttf-jetbrains-mono-nerd
|
|
typora
|
|
tzupdate
|
|
ufw
|
|
ufw-docker
|
|
unzip
|
|
usage
|
|
uwsm
|
|
waybar
|
|
whois
|
|
wireless-regdb
|
|
wiremix
|
|
wireplumber
|
|
wl-clipboard
|
|
woff2-font-awesome
|
|
xdg-desktop-portal-gtk
|
|
xdg-desktop-portal-hyprland
|
|
xdg-terminal-exec
|
|
xmlstarlet
|
|
xournalpp
|
|
yaru-icon-theme
|
|
yay
|
|
zoxide
|