{ config , lib , inputs , pkgs , ... }: let inherit (lib.my-namespace) enabled; system = pkgs.stdenv.hostPlatform.system; jagratWallpaperEngine = (inputs.linux-wallpaper-engine.packages.${system}.default.override { linux-wallpaperengine = inputs.wallpaperengine.packages.${system}.default; }).overrideAttrs (old: { # Forge 7 expects a default export, but the bundled Vite exposes named exports. preBuild = (old.preBuild or "") + '' substituteInPlace node_modules/@electron-forge/plugin-vite/dist/VitePlugin.js \ --replace-fail 'const vite_1 = __importDefault(require("vite"));' \ 'const vite_1 = { default: require("vite") };' ''; }); simpleWallpaperEngine = inputs.simple-wallpaper-engine.packages.${system}.default.override { # The upstream GUI package otherwise puts nixpkgs' unmodified # linux-wallpaperengine in its wrapped PATH. pkgs = pkgs // { linux-wallpaperengine = inputs.wallpaperengine.packages.${system}.default; }; }; in { imports = [ # ../modules.nix ]; my-namespace.home = { stream-tools = enabled; gnome-customizations = enabled; vesktop-appimage = enabled; # networking = enabled; # personal-apps = enabled; # suites.laptop = enabled; }; home = { packages = [ pkgs.nil pkgs.beeper pkgs.mpv pkgs.my-namespace.udev-steelseries pkgs.qbittorrent pkgs.hyfetch pkgs.libreoffice pkgs.localsend simpleWallpaperEngine # Separate GUI for manual testing; keep the existing GUI's autostart. jagratWallpaperEngine # pkgs.vesktop pkgs.obsidian inputs.zen-browser.packages.x86_64-linux.default # inputs.kwin-effects-forceblur.packages.${pkgs.stdenv.hostPlatform.system}.default # Archived. ]; }; xdg.autostart = { enable = true; entries = [ "${simpleWallpaperEngine}/share/applications/simple-wallpaper-engine-autostart.desktop" ]; }; # Auto-start linux-wallpaperengine for dual monitors via XDG autostart # xdg.configFile."autostart/linux-wallpaperengine.desktop".text = '' # [Desktop Entry] # Type=Application # Name=Wallpaper Engine # Exec=${pkgs.my-namespace.linux-wallpaperengine}/bin/linux-wallpaperengine --screen-root DP-1 --bg 2935872330 --screen-root DP-2 --bg 2935872330 -f 12 # X-KDE-autostart-after=panel # X-KDE-StartupNotify=false # ''; }