From 59fc159b33293fbf8409f77229b4cc629cc67ff6 Mon Sep 17 00:00:00 2001 From: Ross Smyth <18294397+RossSmyth@users.noreply.github.com> Date: Fri, 26 Dec 2025 18:32:39 -0500 Subject: [PATCH] Add nix derivation and overlay --- default.nix | 4 ++++ package.nix | 45 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 default.nix create mode 100644 package.nix diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..f1d99d3 --- /dev/null +++ b/default.nix @@ -0,0 +1,4 @@ +# Overlay +final: _: { + winxpbg = final.callPackage ./package.nix { }; +} diff --git a/package.nix b/package.nix new file mode 100644 index 0000000..a02dcda --- /dev/null +++ b/package.nix @@ -0,0 +1,45 @@ +{ + lib, + rustPlatform, + pkg-config, + wrapGAppsHook4, + glib, + gtk4, + webkitgtk_6_0, + gtk4-layer-shell, +}: +let + fs = lib.fileset; + + files = fs.unions [ + ./view + ]; +in +rustPlatform.buildRustPackage { + pname = "winxpbg"; + inherit ((builtins.fromTOML (builtins.readFile ./view/Cargo.toml)).package) version; + + src = fs.toSource { + root = ./view; + fileset = files; + }; + + cargoLock.lockFile = ./view/Cargo.lock; + + nativeBuildInputs = [ + pkg-config + wrapGAppsHook4 + ]; + + buildInputs = [ + glib + gtk4 + webkitgtk_6_0 + gtk4-layer-shell + ]; + + meta = { + description = "Windows XP as your desktop background"; + mainProgram = "minxpbg"; + }; +}