Merge pull request #322846 from ryand56/picocrypt
This commit is contained in:
commit
c4762d6974
@ -17580,6 +17580,12 @@
|
|||||||
githubId = 70191398;
|
githubId = 70191398;
|
||||||
name = "Ryan Cao";
|
name = "Ryan Cao";
|
||||||
};
|
};
|
||||||
|
ryand56 = {
|
||||||
|
email = "git@ryand.ca";
|
||||||
|
github = "ryand56";
|
||||||
|
githubId = 22267679;
|
||||||
|
name = "Ryan Omasta";
|
||||||
|
};
|
||||||
ryane = {
|
ryane = {
|
||||||
email = "ryanesc@gmail.com";
|
email = "ryanesc@gmail.com";
|
||||||
github = "ryane";
|
github = "ryane";
|
||||||
|
82
pkgs/by-name/pi/picocrypt/package.nix
Normal file
82
pkgs/by-name/pi/picocrypt/package.nix
Normal file
@ -0,0 +1,82 @@
|
|||||||
|
{
|
||||||
|
lib,
|
||||||
|
buildGoModule,
|
||||||
|
fetchFromGitHub,
|
||||||
|
stdenv,
|
||||||
|
darwin,
|
||||||
|
copyDesktopItems,
|
||||||
|
makeDesktopItem,
|
||||||
|
|
||||||
|
xorg,
|
||||||
|
libGL,
|
||||||
|
gtk3,
|
||||||
|
pkg-config,
|
||||||
|
wrapGAppsHook3,
|
||||||
|
}:
|
||||||
|
|
||||||
|
buildGoModule rec {
|
||||||
|
pname = "picocrypt";
|
||||||
|
version = "1.34";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "Picocrypt";
|
||||||
|
repo = "Picocrypt";
|
||||||
|
rev = version;
|
||||||
|
hash = "sha256-TO72s8v0cpyKjvi0b74vux3+VzTfW540Drtr2bD5xVw=";
|
||||||
|
};
|
||||||
|
|
||||||
|
sourceRoot = "${src.name}/src";
|
||||||
|
|
||||||
|
vendorHash = "sha256-W982HiosXvDadMJJ0wP6AsalQ/uxklSbbmFp26XQEhM=";
|
||||||
|
|
||||||
|
ldflags = [
|
||||||
|
"-s"
|
||||||
|
"-w"
|
||||||
|
];
|
||||||
|
|
||||||
|
buildInputs = [
|
||||||
|
xorg.libX11
|
||||||
|
xorg.libXcursor
|
||||||
|
xorg.libXrandr
|
||||||
|
xorg.libXi
|
||||||
|
xorg.libXinerama
|
||||||
|
xorg.libXxf86vm
|
||||||
|
libGL.dev
|
||||||
|
gtk3
|
||||||
|
] ++ lib.optionals stdenv.isDarwin [
|
||||||
|
darwin.apple_sdk.frameworks.Kernel
|
||||||
|
];
|
||||||
|
|
||||||
|
nativeBuildInputs = [
|
||||||
|
copyDesktopItems
|
||||||
|
pkg-config
|
||||||
|
wrapGAppsHook3
|
||||||
|
];
|
||||||
|
|
||||||
|
CGO_ENABLED = 1;
|
||||||
|
|
||||||
|
postInstall = ''
|
||||||
|
mv $out/bin/Picocrypt $out/bin/picocrypt-gui
|
||||||
|
install -Dm644 $src/images/key.svg $out/share/icons/hicolor/scalable/apps/picocrypt.svg
|
||||||
|
'';
|
||||||
|
|
||||||
|
desktopItems = [
|
||||||
|
(makeDesktopItem {
|
||||||
|
name = "Picocrypt";
|
||||||
|
exec = "picocrypt-gui";
|
||||||
|
icon = "picocrypt";
|
||||||
|
comment = meta.description;
|
||||||
|
desktopName = "Picocrypt";
|
||||||
|
categories = [ "Utility" ];
|
||||||
|
})
|
||||||
|
];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Very small, very simple, yet very secure encryption tool, written in Go";
|
||||||
|
homepage = "https://github.com/Picocrypt/Picocrypt";
|
||||||
|
changelog = "https://github.com/Picocrypt/Picocrypt/blob/main/Changelog.md";
|
||||||
|
license = lib.licenses.gpl3Only;
|
||||||
|
maintainers = with lib.maintainers; [ ryand56 ];
|
||||||
|
mainProgram = "picocrypt-gui";
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user