refactor(jade): install wallpaper to system and separate xinitrc sections

- Install gruvbox wallpaper to /run/current-system/sw/share/backgrounds/jade/
- Split xinitrc into "Personal Configuration" and "jade Desktop Environment"
- Move wallpaper into jade/assets/ for flake extraction readiness

This makes jade fully repo-independent - the wallpaper is now part of jade's
system packages rather than referencing the nix-config repo. When extracted
as a flake, jade will be completely self-contained.
This commit is contained in:
♥ Minnie ♥ 2025-12-21 12:59:30 +08:00
parent 0e7f2ada72
commit c0aecc7f02
Signed by: jasmine
GPG key ID: 8563E358D4E8040E
3 changed files with 26 additions and 9 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 MiB

View file

@ -22,6 +22,15 @@
pkgs.unstable.gruvbox-material-gtk-theme
# Install our XMonad and Xmobar configuration
inputs.xmonad-config.packages.${pkgs.stdenv.hostPlatform.system}.default
# Install jade wallpapers
(pkgs.stdenv.mkDerivation {
name = "jade-wallpapers";
src = "${inputs.self}/nixos/common/users/sajenim/jade/assets";
installPhase = ''
mkdir -p $out/share/backgrounds/jade
cp -r $src/* $out/share/backgrounds/jade/
'';
})
];
# Set default terminal for the desktop environment

View file

@ -1,22 +1,30 @@
#!/bin/bash
# Setup monitors (machine-specific - consider making configurable)
#
# Personal Configuration
#
# Setup monitors
xrandr --output HDMI-A-0 --mode 1920x1080 \
--output DisplayPort-0 --mode 2560x1440 --right-of HDMI-A-0
# Apply wallpaper
feh --bg-center ~/.repositories/personal/nix-config/assets/chinatown.png
# Disable screen saver and DPMS features
xset s off -dpms
# Fix for pinentry bug on NixOS
gpgconf --reload gpg-agent
# Import X display into systemd user environment
#
# jade Desktop Environment
#
# Apply gruvbox-themed wallpaper
feh --bg-center /run/current-system/sw/share/backgrounds/jade/chinatown.png
# Disable screen saver and DPMS features
xset s off -dpms
# Import X display into systemd user environment for portal backends
systemctl --user import-environment DISPLAY XAUTHORITY
# Start XDG desktop portal backend
# Start XDG desktop portal backend for GTK apps (file pickers, etc.)
systemctl --user restart xdg-desktop-portal-gtk.service
# Launch window manager