diff --git a/default.nix b/default.nix index 2d03df03bcbd697426c7ea57f28b9b70aba54ab6..973042a91fca407a34673a73f2d4b2b4c898da53 100644 --- a/default.nix +++ b/default.nix @@ -5,21 +5,20 @@ # It should NOT import . Instead, you should take pkgs as an argument. # Having pkgs default to is fine though, and it lets you use short # commands such as: # nix-build -A mypackage -{pkgs ? import {}}: { + +# This file describes your repository contents. # The `lib`, `modules`, and `overlay` names are special # This file describes your repository contents. +# and optionally the special attributes `lib`, `modules` and `overlays`. +# It should return a set of nix derivations - modules = import ./modules; # NixOS modules + # The `lib`, `modules`, and `overlay` names are special -# This file describes your repository contents. # It should return a set of nix derivations # This file describes your repository contents. -# and optionally the special attributes `lib`, `modules` and `overlays`. # This file describes your repository contents. -# It should NOT import . Instead, you should take pkgs as an argument. # This file describes your repository contents. -# Having pkgs default to is fine though, and it lets you use short # This file describes your repository contents. -# and optionally the special attributes `lib`, `modules` and `overlays`. +# It should return a set of nix derivations # This file describes your repository contents. -# commands such as: +# and optionally the special attributes `lib`, `modules` and `overlays`. - prospect-mail = pkgs.callPackage ./pkgs/prospect-mail {}; + tmpl = pkgs.callPackage ./pkgs/tmpl { }; } diff --git a/pkgs/prospect-mail/default.nix b/pkgs/prospect-mail/default.nix deleted file mode 100644 index c2f4140d494f75fcc116beb83deebfcd3ac1797c..0000000000000000000000000000000000000000 --- a/pkgs/prospect-mail/default.nix +++ /dev/null @@ -1,105 +0,0 @@ -{ - lib, - stdenv, - fetchFromGitHub, - makeWrapper, - makeDesktopItem, - copyDesktopItems, - nodejs_18, - fetchYarnDeps, - fixup_yarn_lock, - electron, - libpulseaudio, - pipewire, - alsa-utils, - which, -}: -stdenv.mkDerivation rec { - pname = "prospect-mail"; - version = "0.5.2"; - - src = fetchFromGitHub { - owner = "jolheiser"; - repo = pname; - rev = "v${version}"; - sha256 = "sha256-ptbxXYWwvalkC1PdCRUbtj23KrAv42HhUS6EUhLgjNY="; - }; - - offlineCache = fetchYarnDeps { - yarnLock = "${src}/yarn.lock"; - sha256 = "sha256-tenHW93GF9rQs9AyEv4Nkike0IAry3qI+geZ5LKbrgo="; - }; - - nativeBuildInputs = [nodejs_18.pkgs.yarn fixup_yarn_lock nodejs_18 copyDesktopItems makeWrapper]; - - configurePhase = '' - runHook preConfigure - - export HOME=$(mktemp -d) - yarn config --offline set yarn-offline-mirror $offlineCache - fixup_yarn_lock yarn.lock - yarn install --offline --frozen-lockfile --ignore-platform --ignore-scripts --no-progress --non-interactive - patchShebangs node_modules/ - - runHook postConfigure - ''; - - buildPhase = '' - runHook preBuild - - yarn --offline electron-builder \ - --dir ${ - if stdenv.isDarwin - then "--macos" - else "--linux" - } ${ - if stdenv.hostPlatform.isAarch64 - then "--arm64" - else "--x64" - } \ - -c.electronDist=${electron}/lib/electron \ - -c.electronVersion=${electron.version} - - runHook postBuild - ''; - - installPhase = '' - runHook preInstall - - mkdir -p $out/share/{applications,prospect-mail} - cp dist/${ - if stdenv.isDarwin - then "darwin-" - else "linux-" - }${lib.optionalString stdenv.hostPlatform.isAarch64 "arm64-"}unpacked/resources/app.asar $out/share/prospect-mail/ - - pushd build/icons - for image in *png; do - mkdir -p $out/share/icons/hicolor/''${image%.png}/apps - cp -r $image $out/share/icons/hicolor/''${image%.png}/apps/prospect-mail.png - done - popd - - # Linux needs 'aplay' for notification sounds, 'libpulse' for meeting sound, and 'libpipewire' for screen sharing - makeWrapper '${electron}/bin/electron' "$out/bin/prospect-mail" \ - ${lib.optionalString stdenv.isLinux '' - --prefix PATH : ${lib.makeBinPath [alsa-utils which]} \ - --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [libpulseaudio pipewire]} \ - ''} \ - --add-flags "$out/share/prospect-mail/app.asar" \ - --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}" - - runHook postInstall - ''; - - desktopItems = [ - (makeDesktopItem { - name = pname; - exec = pname; - icon = pname; - desktopName = "Outlook for Linux"; - comment = "Outlook wrapper client for Linux"; - categories = ["Network" "Email"]; - }) - ]; -}