Commit Graph
12 Commits
Author SHA1 Message Date
nevaforget 7cd63e9e2b Point moonlock and moonset at the wallpaper store path
Both fall back to /usr/share/moonarch/wallpaper.jpg, which does not exist
under Nix, so they rendered without a background.
2026-08-07 16:46:56 +02:00
nevaforget e824177113 Wire stasis into the desktop and add its user service
Upstream ships a systemd unit in the Arch package but not in the source
tarball, so it is declared in the module.
2026-08-07 16:21:14 +02:00
nevaforget 5d9d5e8626 Seed waypaper config into the home directory
waypaper reads only ~/.config/waypaper/config.ini and has no system-wide
fallback, so it wrote its own default with an empty wallpaper entry and
nothing was ever set. systemd.user.tmpfiles 'C' copies the file once
without overwriting later user edits.
2026-08-07 15:41:58 +02:00
nevaforget f6140c07b6 Do not deploy the empty kanshi config
defaults/xdg/kanshi/config is a 0-byte placeholder, unused on Arch as
well, where kanshi reads ~/.config/kanshi/config instead. Deploying it
made kanshi fail to parse and restart in a loop. The unit now starts only
when a user config exists.
2026-08-07 15:36:51 +02:00
nevaforget d6c42526fb Drop waybar and swaync from the desktop set
Both are marked 'kept as a reserve' in the Arch config, a note left over
from the migration to the Quickshell bar. A fresh setup has no reason to
carry them, so the packages, their configs and the waybar-only helper
scripts stay out.
2026-08-07 15:02:39 +02:00
nevaforget 06a0e68bea Emit a complete XML document in fonts.fontconfig.localConf
localConf is written to /etc/fonts/local.conf verbatim. Without the XML
declaration and the fontconfig root element, fontconfig rejects the file
with 'junk after document element' and the generic-family defaults never
take effect.
2026-08-07 14:47:36 +02:00
nevaforget d9d616c45d Fix niri config discovery, polkit path, wallpaper stack
- NIRI_CONFIG points niri at /etc/xdg; without it niri writes its own
  default config, so none of the Moonarch settings applied.
- config.kdl spawns the polkit agent by FHS path, provided via tmpfiles
  instead of diverging the config shared with Arch.
- waypaper was missing entirely, hence no wallpaper. It invokes swww,
  which the maintained awww provides under a different name.
2026-08-07 13:17:46 +02:00
nevaforget 9de88b8d64 Package sweet-cursors and use it in the greeter 2026-08-07 12:58:15 +02:00
nevaforget f4c7b95acd Expose wayland-sessions at the FHS path moongreet expects
moongreet hardcodes /usr/share/wayland-sessions in src/sessions.rs and
greeter.rs calls get_sessions(None, None), so the default cannot be
overridden from config.
2026-08-07 12:47:29 +02:00
nevaforget b24d91e518 Boot into graphical.target so greetd starts
greetd is WantedBy=graphical.target, but an install without a desktop
defaults to multi-user.target and never activates it.
2026-08-07 12:38:04 +02:00
nevaforget e290c674ac Route fontconfig through fonts.fontconfig.localConf
/etc/fonts/conf.d is owned by the NixOS fontconfig module and rejects
environment.etc entries. Same content as
defaults/etc/fonts/conf.d/65-moonarch-fonts.conf.
2026-08-07 12:33:43 +02:00
nevaforget d485783cf7 Add NixOS modules for desktop, greetd and services 2026-08-07 12:26:46 +02:00