"Choice themes" -> "Themes", "Customize theme" -> "Customize", and
the "General" tab now reuses the existing settings.title label
("Settings"), dropping the redundant general key.
lodash was only used for debounce, replaced with a small custom
implementation in utils/helper.ts. parallax-js and its type
declarations were no longer referenced anywhere in the project.
Drop the four animated themes along with their components, styles,
images and icons. Also remove the now-dead css-doodle dependency
(only used by Suprematism), the desktop-icon picker on the login
screen, and leftover create-vue scaffold files (App.vue, HomeView.vue
and their HelloWorld/TheWelcome/WelcomeItem children) that referenced
deleted components.
Replace custom SVG icons (settings, eye, arrow, checkbox, loader,
collapse, restart, suspend, hibernate, user, shutdown) with Lucide
components, keeping custom SVGs only for brand/DE logos and
decorative theme assets. Remove the now-unused icon files and the
dangling AppBar/battery/brightness/currentOs leftovers from the
previous cleanup. Also disable svgo's removeViewBox so custom icons
scale correctly inside their containers.
- Remove AppBar, BatteryIcon, BrightIcon and related store state
(battery, brightness, currentOs, isCharging, batteryLevel, isSupportFullApi)
- Remove OS selector and osList from settings
- Comment out zoom slider
- Drop unused syncBodyClassWithStore/syncStoreWithQuery calls
- Simplify checkbox icon and tighten its styles
- Round login input corners
- Add global nody-greeter-types reference in env.d.ts
Each icon is now a standalone .svg file in src/assets/icons/.
AppIcon.vue shrinks from ~977 lines to 30, using import.meta.glob
to load icons dynamically. onClick and other attrs forward correctly
via inheritAttrs: false + v-bind="$attrs" on the component root.
Adds loader.svg which was previously missing.