{"id":46099487,"url":"https://github.com/helsinki-systems/wp4nix","last_synced_at":"2026-03-01T19:30:45.692Z","repository":{"id":105024355,"uuid":"572694174","full_name":"helsinki-systems/wp4nix","owner":"helsinki-systems","description":"Read-Only mirror of our GitLab repository","archived":false,"fork":false,"pushed_at":"2025-11-24T20:15:58.000Z","size":655014,"stargazers_count":12,"open_issues_count":4,"forks_count":2,"subscribers_count":6,"default_branch":"master","last_synced_at":"2026-02-20T01:57:25.103Z","etag":null,"topics":["ci","nix","wordpress"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/helsinki-systems.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-11-30T20:39:12.000Z","updated_at":"2026-01-23T22:29:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"59c6daf4-52cd-402a-aa4f-b265dc8d99bf","html_url":"https://github.com/helsinki-systems/wp4nix","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/helsinki-systems/wp4nix","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/helsinki-systems%2Fwp4nix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/helsinki-systems%2Fwp4nix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/helsinki-systems%2Fwp4nix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/helsinki-systems%2Fwp4nix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/helsinki-systems","download_url":"https://codeload.github.com/helsinki-systems/wp4nix/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/helsinki-systems%2Fwp4nix/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29981412,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T16:35:47.903Z","status":"ssl_error","status_checked_at":"2026-03-01T16:35:44.899Z","response_time":124,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ci","nix","wordpress"],"created_at":"2026-03-01T19:30:45.321Z","updated_at":"2026-03-01T19:30:45.600Z","avatar_url":"https://github.com/helsinki-systems.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# wp4nix\n\nSo you want to roll out WordPress on NixOS but you also want to use Nix to manage your plugins and themes instead of the builtin plugin system?\nYou came to the right place.\n\nThis default.nix expression contains the code to handle all themes and plugins WordPress has to offer.\nIt does that by parsing pre-generated JSON files with all plugins and themes.\nThe files are pre-generated using the code in `main.go` and `svn.go`.\n\n## Generating the JSONs\n\nThe go code (by default) parses **all** plugins and themes from WordPress.org.\nIt does this through a combination of API queries and looking at the subversion repository.\n\nThe `WP_VERSION` needs to be set to to the release you want to generate language files for.\n\nYou can set the `COMMIT_LOG`, if you want commit logs to be generated.\nThis is used by the `ci` script.\n\nThe amount of workers defaults to 32 unless you are running in debug mode which can be enabled by setting `DEBUG=1`, this can be overridden with the `WORKERS` environment variable.\n\nThe parameters `-l`, `-p`, `-t`, `-pl`, `-tl` can be used to specify a comma-separated list of packages to fetch.\nThe default is to fetch all of them.\n\n## About\n\nWe develop this software we made this software for our own usage.\nYou are free to use it and open issues. We will look through them and decide if this is an issue to our use case, thus we are not able to address all of them.\nBut do not hesitate to send a pull request!\nIf you need this software but do not find the time to the development in house, we also offer professional commerical nixOS support - contact us by mail via [kunden@helsinki-systems.de](mailto:kunden@helsinki-systems.de)!\n\n---\n\nThe `ci` script is run daily by our CI and updates all categories.\nIt basically runs the go code, sees if some plugins, themes and languages still build and generates a commit message.\n\n## Using the generated expressions\n\n```nix\n{\n  nixpkgs.overlays = [ (self: super:\n    wordpressPackages = builtins.fetchGit {\n      url = \"https://git.helsinki.tools/helsinki-systems/wp4nix\";\n      ref = \"master\";\n    };\n  )];\n}\n```\n\n```sh\n$ nix-shell -p wordpressPackages.plugins.woocommerce\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhelsinki-systems%2Fwp4nix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhelsinki-systems%2Fwp4nix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhelsinki-systems%2Fwp4nix/lists"}