diff --git a/flake.nix b/flake.nix index 9e2dc04..f003b34 100644 --- a/flake.nix +++ b/flake.nix @@ -59,6 +59,7 @@ overlays/getmail6 overlays/maildrop overlays/courier-unicode.nix + overlays/ds3os.nix ]; flake.nixosModules = { diff --git a/overlays/ds3os.nix b/overlays/ds3os.nix new file mode 100644 index 0000000..aebc552 --- /dev/null +++ b/overlays/ds3os.nix @@ -0,0 +1,34 @@ +{ ... }: +let + pname = "ds3os"; + version = "0.22.0.0"; +in +{ + flake.overlays.ds3os = + final: prev: + { + ds3os = + prev.gcc11Stdenv.mkDerivation { + inherit pname version; + + src = prev.fetchFromGitHub { + owner = "TLeonardUK"; + repo = pname; + rev = "v${version}-main"; + sha256 = "sha256-Rsiyo2tuOsjyl1OtXKbzRlD6d3divJJAdlijXt/RxmA="; + }; + + hardeningDisable = [ "format" ]; + + nativeBuildInputs = with prev; [ cmake ]; + + installPhase = '' + mkdir -p $out/{bin,libexec} + cp -r ../bin/x64_release $out/libexec/. + ln -s $out/libexec/Server $out/bin/ds3os + ''; + + meta.broken = true; + }; + }; +}