nixpkgs/pkgs/by-name/no/notes/package.nix
2024-11-01 18:29:56 +00:00

55 lines
1.2 KiB
Nix

{
lib,
stdenv,
fetchFromGitHub,
cmake,
qt6,
darwin,
overrideSDK,
}:
let
stdenv' = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
in
stdenv'.mkDerivation (finalAttrs: {
pname = "notes";
version = "2.3.1";
src = fetchFromGitHub {
owner = "nuttyartist";
repo = "notes";
rev = "v${finalAttrs.version}";
hash = "sha256-ceZ37torgnxZJybacjnNG+kNAU/I2Ki7ZZ7Tzn4pIas=";
fetchSubmodules = true;
};
cmakeFlags = [ "-DUPDATE_CHECKER=OFF" ];
nativeBuildInputs = [
cmake
qt6.wrapQtAppsHook
];
buildInputs =
[
qt6.qtbase
qt6.qtdeclarative
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
darwin.apple_sdk_11_0.frameworks.Cocoa
];
postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
mkdir $out/Applications
mv $out/bin/Notes.app $out/Applications
'';
meta = {
description = "Fast and beautiful note-taking app";
homepage = "https://github.com/nuttyartist/notes";
mainProgram = "notes";
license = lib.licenses.mpl20;
platforms = lib.platforms.linux ++ lib.platforms.darwin;
maintainers = with lib.maintainers; [ zendo ];
};
})