{"id":22825364,"url":"https://github.com/crabdancing/chromexup-flake","last_synced_at":"2026-03-06T22:03:49.262Z","repository":{"id":235240884,"uuid":"790363023","full_name":"crabdancing/chromexup-flake","owner":"crabdancing","description":"Automatic semi-declarative extensions for ungoogled-chromium","archived":false,"fork":false,"pushed_at":"2025-12-06T00:37:12.000Z","size":25,"stargazers_count":4,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-09T14:29:39.163Z","etag":null,"topics":["chromexup","chromium-browser","declarative","extensions-chrome","extensions-management","nix-flake","nixos-module","ungoogled-chromium"],"latest_commit_sha":null,"homepage":"","language":"Nix","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/crabdancing.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2024-04-22T18:37:26.000Z","updated_at":"2025-12-06T00:37:16.000Z","dependencies_parsed_at":"2024-06-09T22:51:54.952Z","dependency_job_id":"772c9961-3010-4e53-a8f3-974919809900","html_url":"https://github.com/crabdancing/chromexup-flake","commit_stats":null,"previous_names":["alxpettit/chromexup-flake","crabdancing/chromexup-flake"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/crabdancing/chromexup-flake","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crabdancing%2Fchromexup-flake","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crabdancing%2Fchromexup-flake/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crabdancing%2Fchromexup-flake/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crabdancing%2Fchromexup-flake/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/crabdancing","download_url":"https://codeload.github.com/crabdancing/chromexup-flake/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crabdancing%2Fchromexup-flake/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30200756,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-06T19:07:06.838Z","status":"ssl_error","status_checked_at":"2026-03-06T18:57:34.882Z","response_time":250,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["chromexup","chromium-browser","declarative","extensions-chrome","extensions-management","nix-flake","nixos-module","ungoogled-chromium"],"created_at":"2024-12-12T17:10:29.951Z","updated_at":"2026-03-06T22:03:49.228Z","avatar_url":"https://github.com/crabdancing.png","language":"Nix","funding_links":[],"categories":[],"sub_categories":[],"readme":"# chromexup for NixOS\n\nIn the mess that is the modern browser ecosystem, [ungoogled-chromium](https://github.com/ungoogled-software/ungoogled-chromium) is a fairly solid browser choice. It's well funded, meaning the feature set \u0026 security is fairly on point -- but it's also a fork with all Google's creepy stuff removed. Awesome!\n\nThere's a problem though.\n\nIt can't interface with the Chromium web store! There are extensions to do this, but us Nix weirdos like to do things declaratively, so I'm using an ancient script called [chromexup](https://github.com/xsmile/chromexup). And amazingly, it still works fine, 6 years later without any changes!\n\nHowever, it was never packaged for Nix.\n\nSo this repo takes care of the following problems:\n- Package the `chromexup` repo for Nix so that it can be called from CLI.\n- Add a Home Manager module to configure it declaratively\n\n# How to use\n\nGet your system flake inputs in order:\n\n```nix\n  # inside `inputs` scope\n  chromexup.url = \"github:crabdancing/chromexup-flake\";\n```\n\nAnd hook it up to your `home-manager` instance:\n\n```nix\n# inside a module's `config` scope\nhome-manager.sharedModules = [\n    inputs.chromexup.homeManagerModules.default\n];\n```\n\nAt which point, you can configure it inside home-manager for any user:\n\n```nix\n# inside a module's `config` scope\nhome-manager.red.programs.chromexup = {\n  enable = true;\n  extensions = {\n    UBlockOrigin = \"cjpalhdlnbpafiamejdnhcphjbkeiagm\";\n    Bitwarden = \"nngceckbapebfimnlniiiahkandclblb\";\n    CurlWget = \"dgcfkhmmpcmkikfmonjcalnjcmjcjjdn\";\n  };\n};\n```\n\n### Someday Asked Questions\n\n- Q: Do you accept PRs?\n- A: Yes!\n- Q: Where do I get the ID of the extension?\n- A: E.g., if you search `uBlock Origin` on the [Chrome Web Store](https://chromewebstore.google.com), it gives you: https://chromewebstore.google.com/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm\n- A: Therefore, the ID is: `cjpalhdlnbpafiamejdnhcphjbkeiagm`\n\nThis will also automatically enable a systemd service \u0026 timer, so it will automatically run daily!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrabdancing%2Fchromexup-flake","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcrabdancing%2Fchromexup-flake","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrabdancing%2Fchromexup-flake/lists"}