diff --git a/lib/overlay.nix b/lib/overlay.nix index 1552d73..0717614 100644 --- a/lib/overlay.nix +++ b/lib/overlay.nix @@ -1,6 +1,25 @@ { self, ... }@inputs: +myLib: lib: +let + systemDependent = { + appendSystem = system: x: "${x}-${system}"; + }; +in +{ + + inherit systemDependent; + + __functor = + self: system: + let + systemDependent = builtins.mapAttrs (_: v: v system) self.sysDependantFuncs; + in + self + // { + inherit systemDependent; + } + // systemDependent; -myLib: lib: { overlay = import ./overlay.nix inputs; wrench = lib.flip lib.pipe; @@ -135,3 +154,4 @@ myLib: lib: { }; } +// systemDependent diff --git a/packages/papermc/package.nix b/packages/papermc/package.nix index c587096..145b5a6 100644 --- a/packages/papermc/package.nix +++ b/packages/papermc/package.nix @@ -37,16 +37,5 @@ stdenvNoCC.mkDerivation (finalAttrs: { preferLocalBuild = true; allowSubstitutes = false; - meta = { - description = "High-performance Minecraft Server"; - homepage = "https://papermc.io/"; - sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; - license = lib.licenses.gpl3Only; - platforms = lib.platforms.unix; - maintainers = with lib.maintainers; [ - aaronjanse - neonfuz - ]; - mainProgram = "minecraft-server"; - }; + meta.mainProgram = "minecraft-server"; })