diff options
Diffstat (limited to 'nixpkgs/pkgs/servers/sftpgo/default.nix')
-rw-r--r-- | nixpkgs/pkgs/servers/sftpgo/default.nix | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/servers/sftpgo/default.nix b/nixpkgs/pkgs/servers/sftpgo/default.nix new file mode 100644 index 000000000000..ee6d8c8d15b5 --- /dev/null +++ b/nixpkgs/pkgs/servers/sftpgo/default.nix @@ -0,0 +1,65 @@ +{ lib +, buildGoModule +, fetchFromGitHub +, installShellFiles +, nixosTests +}: + +buildGoModule rec { + pname = "sftpgo"; + version = "2.5.6"; + + src = fetchFromGitHub { + owner = "drakkan"; + repo = "sftpgo"; + rev = "refs/tags/v${version}"; + hash = "sha256-ea4DbPwi2tcRgmbNsZKKUOVkp6vjRbr679yAP7znNUc="; + }; + + vendorHash = "sha256-8TBDaDBLy+82BwsaLncDknVIrauF0eop9e2ZhwcLmIs="; + + ldflags = [ + "-s" + "-w" + "-X github.com/drakkan/sftpgo/v2/internal/version.commit=${src.rev}" + "-X github.com/drakkan/sftpgo/v2/internal/version.date=1970-01-01T00:00:00Z" + ]; + + nativeBuildInputs = [ installShellFiles ]; + + doCheck = false; + + subPackages = [ "." ]; + + postInstall = '' + $out/bin/sftpgo gen man + installManPage man/*.1 + + installShellCompletion --cmd sftpgo \ + --bash <($out/bin/sftpgo gen completion bash) \ + --zsh <($out/bin/sftpgo gen completion zsh) \ + --fish <($out/bin/sftpgo gen completion fish) + + shareDirectory="$out/share/sftpgo" + mkdir -p "$shareDirectory" + cp -r ./{openapi,static,templates} "$shareDirectory" + ''; + + passthru.tests = nixosTests.sftpgo; + + meta = with lib; { + homepage = "https://github.com/drakkan/sftpgo"; + changelog = "https://github.com/drakkan/sftpgo/releases/tag/v${version}"; + description = "Fully featured and highly configurable SFTP server"; + longDescription = '' + Fully featured and highly configurable SFTP server + with optional HTTP/S, FTP/S and WebDAV support. + Several storage backends are supported: + local filesystem, encrypted local filesystem, S3 (compatible) Object Storage, + Google Cloud Storage, Azure Blob Storage, SFTP. + ''; + license = licenses.agpl3Only; + maintainers = with maintainers; [ thenonameguy yayayayaka ]; + mainProgram = "sftpgo"; + }; +} |