77 lines
2.4 KiB
Nix
77 lines
2.4 KiB
Nix
{ 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
|
|
# '';
|
|
}
|