diff options
author | Sandro <sandro.jaeckel@gmail.com> | 2024-03-06 18:49:20 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-06 18:49:20 +0100 |
commit | e656679228f3f65b637b49b721b59eb6d7d7abd0 (patch) | |
tree | 35945d943441475ff1f0a17a8dc09bdfff515784 /pkgs/servers/mail | |
parent | dfd694b0c2863ab68bf7d5332a9af962bfcca13c (diff) | |
parent | 1d399850788fb5d313ccee1309ccdd5c20225831 (diff) |
Merge pull request #286523 from MarcelCoding/listmonk
listmonk: 2.5.1 -> 3.0.0
Diffstat (limited to 'pkgs/servers/mail')
-rw-r--r-- | pkgs/servers/mail/listmonk/default.nix | 64 | ||||
-rw-r--r-- | pkgs/servers/mail/listmonk/frontend.nix | 44 | ||||
-rw-r--r-- | pkgs/servers/mail/listmonk/package.json | 46 | ||||
-rw-r--r-- | pkgs/servers/mail/listmonk/stuffbin.nix | 25 |
4 files changed, 0 insertions, 179 deletions
diff --git a/pkgs/servers/mail/listmonk/default.nix b/pkgs/servers/mail/listmonk/default.nix deleted file mode 100644 index 24f97afa348d8..0000000000000 --- a/pkgs/servers/mail/listmonk/default.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ lib, buildGoModule, fetchFromGitHub, callPackage, stuffbin, nixosTests, fetchpatch }: - -buildGoModule rec { - pname = "listmonk"; - version = "2.5.1"; - - src = fetchFromGitHub { - owner = "knadh"; - repo = "listmonk"; - rev = "v${version}"; - sha256 = "sha256-gCnIblc83CmG1auvYYxqW/xBl6Oy1KHGkqSY/3yIm3I="; - }; - - patches = [ - # Ensure that listmonk supports Go 1.20 - (fetchpatch { - url = "https://github.com/knadh/listmonk/commit/25513b81044803b104ada63c0be57a913960484e.patch"; - hash = "sha256-SYACM8r+NgeSWn9VJV4+wkm+6s/MhNGwn5zyc2tw7FU="; - }) - ]; - - vendorHash = "sha256-0sgC1+ueZTUCP+7JwI/OKLktfMHQq959GEk1mC0TQgE="; - - nativeBuildInputs = [ - stuffbin - ]; - - ldflags = [ "-s" "-w" "-X main.version=${version}" ]; - - postInstall = '' - mv $out/bin/cmd $out/bin/listmonk - ''; - - # Run stuffbin to stuff the frontend and the static in the binary. - postFixup = - let - vfsMappings = [ - "config.toml.sample" - "schema.sql" - "queries.sql" - "static/public:/public" - "static/email-templates" - "${passthru.frontend}:/admin" - "i18n:/i18n" - ]; - in - '' - stuffbin -a stuff -in $out/bin/listmonk -out $out/bin/listmonk \ - ${lib.concatStringsSep " " vfsMappings} - ''; - - passthru = { - frontend = callPackage ./frontend.nix { inherit meta; }; - tests = { inherit (nixosTests) listmonk; }; - }; - - meta = with lib; { - description = "High performance, self-hosted, newsletter and mailing list manager with a modern dashboard."; - homepage = "https://github.com/knadh/listmonk"; - changelog = "https://github.com/knadh/listmonk/releases/tag/v${version}"; - maintainers = with maintainers; [ raitobezarius ]; - license = licenses.agpl3; - }; -} diff --git a/pkgs/servers/mail/listmonk/frontend.nix b/pkgs/servers/mail/listmonk/frontend.nix deleted file mode 100644 index 647f5cfd9f6a7..0000000000000 --- a/pkgs/servers/mail/listmonk/frontend.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ yarn2nix-moretea -, fetchFromGitHub -, fetchYarnDeps -, meta -}: - -yarn2nix-moretea.mkYarnPackage rec { - pname = "listmonk-frontend"; - version = "2.5.1"; - - src = fetchFromGitHub { - owner = "knadh"; - repo = "listmonk"; - rev = "v${version}"; - sha256 = "sha256-gCnIblc83CmG1auvYYxqW/xBl6Oy1KHGkqSY/3yIm3I="; - }; - - packageJSON = ./package.json; - yarnLock = "${src}/frontend/yarn.lock"; - - offlineCache = fetchYarnDeps { - inherit yarnLock; - hash = "sha256-KKNk4lrM7unMFClkY6F3nqhKx5xfx87Ac+rug9sOwvI="; - }; - - # For Node.js v17+, this is necessary. - NODE_OPTIONS = "--openssl-legacy-provider"; - - installPhase = '' - runHook preInstall - - cd deps/listmonk-frontend/frontend - npm run build - - mv dist $out - - runHook postInstall - ''; - - doDist = false; - - - inherit meta; -} diff --git a/pkgs/servers/mail/listmonk/package.json b/pkgs/servers/mail/listmonk/package.json deleted file mode 100644 index 6e981fefc8b3f..0000000000000 --- a/pkgs/servers/mail/listmonk/package.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "name": "listmonk-frontend", - "version": "0.1.0", - "private": true, - "scripts": { - "serve": "vue-cli-service serve", - "build": "vue-cli-service build", - "build-report": "vue-cli-service build --report", - "lint": "vue-cli-service lint" - }, - "dependencies": { - "@tinymce/tinymce-vue": "^3", - "axios": "^0.27.2", - "buefy": "^0.9.10", - "c3": "^0.7.20", - "codeflask": "^1.4.1", - "core-js": "^3.12.1", - "dayjs": "^1.10.4", - "indent.js": "^0.3.5", - "qs": "^6.10.1", - "textversionjs": "^1.1.3", - "tinymce": "^5.10.7", - "turndown": "^7.0.0", - "vue": "^2.6.12", - "vue-i18n": "^8.22.2", - "vue-router": "^3.2.0", - "vuex": "^3.6.2" - }, - "devDependencies": { - "@vue/cli-plugin-babel": "~5.0.8", - "@vue/cli-plugin-eslint": "~5.0.8", - "@vue/cli-plugin-router": "~5.0.8", - "@vue/cli-plugin-vuex": "~5.0.8", - "@vue/cli-service": "~5.0.8", - "@vue/eslint-config-airbnb": "^5.3.0", - "babel-eslint": "^10.1.0", - "cypress": "10.10.0", - "cypress-file-upload": "^5.0.2", - "eslint": "^7.27.0", - "eslint-plugin-import": "^2.23.3", - "eslint-plugin-vue": "^7.9.0", - "sass": "^1.34.0", - "sass-loader": "^10.2.0", - "vue-template-compiler": "^2.6.12" - } -} diff --git a/pkgs/servers/mail/listmonk/stuffbin.nix b/pkgs/servers/mail/listmonk/stuffbin.nix deleted file mode 100644 index 2640ba8b85197..0000000000000 --- a/pkgs/servers/mail/listmonk/stuffbin.nix +++ /dev/null @@ -1,25 +0,0 @@ -{ lib, buildGoModule, fetchFromGitHub }: - -buildGoModule rec { - pname = "stuffbin"; - version = "1.1.0"; - - vendorHash = null; - - src = fetchFromGitHub { - owner = "knadh"; - repo = "stuffbin"; - rev = "v${version}"; - sha256 = "sha256-M72xNh7bKUMLzA+M8bJB++kJ5KCrkboQm1v8BasP3Yo="; - }; - - ldflags = [ "-s" "-w" "-X main.version=${version}" ]; - - meta = with lib; { - description = "Compress and embed static files and assets into Go binaries and access them with a virtual file system in production"; - homepage = "https://github.com/knadh/stuffbin"; - changelog = "https://github.com/knadh/stuffbin/releases/tag/v${version}"; - maintainers = with maintainers; [ raitobezarius ]; - license = licenses.mit; - }; -} |