diff --git a/flake.lock b/flake.lock index fbe14cb..de6548e 100644 --- a/flake.lock +++ b/flake.lock @@ -493,6 +493,22 @@ "type": "github" } }, + "openmw": { + "flake": false, + "locked": { + "lastModified": 1768342692, + "narHash": "sha256-XLlg+JKE7mvbytjPq4iue9JTVA/Uv2bn1mYS1OEIWFY=", + "owner": "OpenMW", + "repo": "openmw", + "rev": "3ac8eb07876e1d0a5fe52baca70d0b972cf1e33c", + "type": "gitlab" + }, + "original": { + "owner": "OpenMW", + "repo": "openmw", + "type": "gitlab" + } + }, "plasma-manager": { "inputs": { "home-manager": [ @@ -529,6 +545,7 @@ "nixvim": "nixvim", "noctalia": "noctalia", "nur": "nur", + "openmw": "openmw", "plasma-manager": "plasma-manager", "spicetify-nix": "spicetify-nix" } diff --git a/flake.nix b/flake.nix index 10c6f24..3dd2550 100644 --- a/flake.nix +++ b/flake.nix @@ -56,6 +56,11 @@ url = "github:nix-community/nixos-apple-silicon"; inputs.nixpkgs.follows = "nixpkgs"; }; + + openmw = { + url = "gitlab:OpenMW/openmw"; + flake = false; + }; }; outputs = { @@ -72,6 +77,7 @@ nur, nixvim, apple-silicon, + openmw, ... }: let # All systems we want to support for the generic VM @@ -112,6 +118,13 @@ noctalia.overlays.default nur.overlays.default (import ./packages/overlay.nix) + (final: prev: { + openmw-git = { + src = openmw; + version = openmw.shortRev or openmw.rev or "unknown"; + date = openmw.lastModifiedDate or "unknown"; + }; + }) ]; }; nix = { diff --git a/packages/openmw/default.nix b/packages/openmw/default.nix new file mode 100644 index 0000000..13e5da9 --- /dev/null +++ b/packages/openmw/default.nix @@ -0,0 +1,8 @@ +{ + openmw, + openmw-git, +}: +openmw.overrideAttrs (oldAttrs: { + version = "unstable-${openmw-git.date}-${openmw-git.version}"; + src = openmw-git.src; +}) diff --git a/packages/overlay.nix b/packages/overlay.nix index dbabd5f..8d9df30 100644 --- a/packages/overlay.nix +++ b/packages/overlay.nix @@ -1,6 +1,10 @@ final: prev: { spotify-webapp = final.callPackage ./spotify-webapp {}; altserver-linux = final.callPackage ./altserver {}; + openmw = final.callPackage ./openmw { + openmw = prev.openmw; + inherit (final) openmw-git; + }; linuxPackages_asahi = prev.linuxPackages_asahi.override { _kernelPatches = [