diff --git a/flake.nix b/flake.nix index dc2be16..4250fa1 100644 --- a/flake.nix +++ b/flake.nix @@ -40,8 +40,6 @@ ./machines/z790prors/configuration.nix { home-manager.users.johno = import ./home/home-z790prors.nix; - home-manager.extraSpecialArgs.customPkgs = - nixpkgs.legacyPackages."${system}".callPackage ./packages {}; } ]; }; @@ -52,8 +50,6 @@ ./machines/nix-book/configuration.nix { home-manager.users.johno = import ./home/home-nix-book.nix; - home-manager.extraSpecialArgs.customPkgs = - nixpkgs.legacyPackages."${system}".callPackage ./packages {}; } ]; }; @@ -65,8 +61,6 @@ inputs.home-manager.nixosModules.home-manager { home-manager.users.johno = import ./home/home-default.nix; - home-manager.extraSpecialArgs.customPkgs = - nixpkgs.legacyPackages."${system}".callPackage ./packages {}; } ]; }; diff --git a/home/home-default.nix b/home/home-default.nix index 66674e0..67aa656 100644 --- a/home/home-default.nix +++ b/home/home-default.nix @@ -1,5 +1,8 @@ { pkgs, customPkgs, ... }: +let + customPkgs = pkgs.callPackage ../packages {}; +in { # Home Manager needs a bit of information about you and the paths it should # manage. diff --git a/packages/nextcloud-talk-desktop/default.nix b/packages/nextcloud-talk-desktop/default.nix index 357514e..91956af 100644 --- a/packages/nextcloud-talk-desktop/default.nix +++ b/packages/nextcloud-talk-desktop/default.nix @@ -1,52 +1,61 @@ -{ lib -, stdenv -, fetchzip -, autoPatchelfHook - -, nss -, cairo -, xorg -, libxkbcommon -, alsa-lib -, at-spi2-core -, mesa -, pango -, libdrm -, vivaldi-ffmpeg-codecs -, gtk3 -, libGL -, libglvnd -, systemd +{ + lib, + stdenv, + fetchzip, + autoPatchelfHook, + nss, + cairo, + xorg, + libxkbcommon, + alsa-lib, + at-spi2-core, + mesa, + pango, + libdrm, + vivaldi-ffmpeg-codecs, + gtk3, + libGL, + libglvnd, + systemd, }: -stdenv.mkDerivation (finalAttrs: { +stdenv.mkDerivation (finalAttrs: rec { pname = "nextcloud-talk-desktop"; - version = "0.29.0"; + version = "0.39.0"; # Building from source would require building also building Server and Talk components # See https://github.com/nextcloud/talk-desktop?tab=readme-ov-file#%EF%B8%8F-prerequisites src = fetchzip { url = "https://github.com/nextcloud-releases/talk-desktop/releases/download/v${finalAttrs.version}/Nextcloud.Talk-linux-x64-${finalAttrs.version}.zip"; - hash = "sha256-fBIeNv8tfrVTFExLQDBPhIazvbsJ7a76+W9G0cuQDlw="; + hash = "sha256-f8X6I2Je9wgstMTuYGaX7AXAqpZC92RUAltDVsHr9Vo="; stripRoot = false; }; nativeBuildInputs = [ autoPatchelfHook ]; - buildInputs = [ - nss - cairo - alsa-lib - at-spi2-core - pango - libdrm - libxkbcommon - gtk3 - vivaldi-ffmpeg-codecs - mesa - libGL - libglvnd - ] ++ (with xorg; [libX11 libXcomposite libXdamage libXrandr libXfixes libXcursor]); + buildInputs = + [ + nss + cairo + alsa-lib + at-spi2-core + pango + libdrm + libxkbcommon + gtk3 + vivaldi-ffmpeg-codecs + mesa + libGL + libglvnd + ] + ++ (with xorg; [ + libX11 + libXcomposite + libXdamage + libXrandr + libXfixes + libXcursor + ]); # Required to launch the application and proceed past the zygote_linux fork() process # Fixes `Zygote could not fork` @@ -55,25 +64,23 @@ stdenv.mkDerivation (finalAttrs: { preInstall = '' mkdir -p $out/bin mkdir -p $out/opt - cp -r $src/* $out/opt/ ''; installPhase = '' runHook preInstall - # Link the application in $out/bin away from contents of `preInstall` - ln -s "$out/opt/Nextcloud Talk-linux-x64/Nextcloud Talk" $out/bin/${finalAttrs.pname} - + ln -s "$out/opt/Nextcloud Talk" $out/bin/nextcloud-talk-desktop runHook postInstall ''; meta = with lib; { - description = "Nextcloud Talk Desktop Client Preview"; + description = "Nextcloud Talk Desktop Client"; homepage = "https://github.com/nextcloud/talk-desktop"; changelog = "https://github.com/nextcloud/talk-desktop/blob/${finalAttrs.version}/CHANGELOG.md"; license = licenses.agpl3Only; maintainers = with maintainers; [ kashw2 ]; - mainProgram = finalAttrs.pname; + mainProgram = "nextcloud-talk-desktop"; + sourceProvenance = [ lib.sourceTypes.binaryNativeCode ]; }; })