diff options
author | Mario Rodas <marsam@users.noreply.github.com> | 2022-11-18 05:09:18 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-18 05:09:18 -0500 |
commit | 30eddf1dfbb8cbdbfaf0b62dcc8ed4dd983511ad (patch) | |
tree | 6d13788e1fe41da0f169653f5c215d750f48b558 | |
parent | d9b668110b112963db6486e5420578cdc962db28 (diff) | |
parent | d26d3c6cf0b7154687c9fab32c02d493c1774845 (diff) |
Merge pull request #197368 from thenonameguy/sftpgo
sftpgo: init at 2.4.0
-rw-r--r-- | maintainers/maintainer-list.nix | 6 | ||||
-rw-r--r-- | pkgs/servers/sftpgo/default.nix | 52 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 4 |
3 files changed, 62 insertions, 0 deletions
diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index ee4cc8dffbc43..7a28c25276421 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -13680,6 +13680,12 @@ githubId = 3105057; name = "Jan Beinke"; }; + thenonameguy = { + email = "thenonameguy24@gmail.com"; + name = "Krisztian Szabo"; + github = "thenonameguy"; + githubId = 2217181; + }; therealansh = { email = "tyagiansh23@gmail.com"; github = "therealansh"; diff --git a/pkgs/servers/sftpgo/default.nix b/pkgs/servers/sftpgo/default.nix new file mode 100644 index 0000000000000..f59c0b6cc3cab --- /dev/null +++ b/pkgs/servers/sftpgo/default.nix @@ -0,0 +1,52 @@ +{ lib, buildGoModule, fetchFromGitHub, installShellFiles }: + +buildGoModule rec { + pname = "sftpgo"; + version = "2.4.0"; + + src = fetchFromGitHub { + owner = "drakkan"; + repo = "sftpgo"; + rev = "v${version}"; + sha256 = "sha256-A4+YmChUPn+6P0rBuzYcABXyjXRZWY5KS1YcFZHCrYo="; + }; + + vendorHash = "sha256-kwluXCkbclrfRsrdqSxb5+TCBpVPZmDmrbpzR+yuQdQ="; + + 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) + ''; + + meta = { + homepage = "https://github.com/drakkan/sftpgo"; + 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 = lib.licenses.agpl3Only; + maintainers = with lib.maintainers; [ thenonameguy ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index ad4f1869dc6be..0c195a0bd8a59 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -11318,6 +11318,10 @@ with pkgs; sftpman = callPackage ../tools/filesystems/sftpman { }; + sftpgo = callPackage ../servers/sftpgo { + buildGoModule = buildGo119Module; + }; + screenfetch = callPackage ../tools/misc/screenfetch { }; sg3_utils = callPackage ../tools/system/sg3_utils { }; |