anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / applications / networking / rymdport / default.nix
blob70b446db8a5a28b10bc307c9348cdbf4f0ab6d54
1 { lib
2 , stdenv
3 , buildGoModule
4 , fetchFromGitHub
5 , pkg-config
6 , libGL
7 , xorg
8 , Carbon
9 , Cocoa
12 buildGoModule rec {
13   pname = "rymdport";
14   version = "3.6.0";
16   src = fetchFromGitHub {
17     owner = "Jacalz";
18     repo = "rymdport";
19     rev = "v${version}";
20     hash = "sha256-PMCetU+E0Kl50K7sJB6UiHVouWPtfW8ALXFacxCvAhE=";
21   };
23   vendorHash = "sha256-RsmwTRVjhEgKAT9aekSfkRuai2165KG7q5aFjAiLSPU=";
25   nativeBuildInputs = [
26     pkg-config
27   ];
29   buildInputs = with xorg; [
30     libGL
31     libX11
32     libXcursor
33     libXext
34     libXi
35     libXinerama
36     libXrandr
37     libXxf86vm
38   ] ++ lib.optionals stdenv.hostPlatform.isDarwin [
39     Carbon
40     Cocoa
41     IOKit
42   ];
44   postInstall = ''
45     for res in $(ls internal/assets/icons | sed -e 's/icon-//g' -e 's/.png//g'); do
46       install -Dm444 internal/assets/icons/icon-$res.png \
47         $out/share/icons/hicolor/''${res}x''${res}/apps/io.github.jacalz.rymdport.png
48     done
49     install -Dm444 internal/assets/svg/icon.svg $out/share/icons/hicolor/scalable/apps/io.github.jacalz.rymdport.svg
50     install -Dm444 internal/assets/unix/io.github.jacalz.rymdport.desktop -t $out/share/applications
51   '';
53   meta = {
54     description = "Easy encrypted file, folder, and text sharing between devices";
55     homepage = "https://github.com/Jacalz/rymdport";
56     changelog = "https://github.com/Jacalz/rymdport/blob/${src.rev}/CHANGELOG.md";
57     license = lib.licenses.gpl3Plus;
58     maintainers = with lib.maintainers; [ dotlambda ];
59     platforms = lib.platforms.linux;
60     mainProgram = "rymdport";
61   };