{"id":45515102,"url":"https://github.com/etu/jsonresume-nix","last_synced_at":"2026-03-06T01:05:56.324Z","repository":{"id":198928339,"uuid":"701828431","full_name":"etu/jsonresume-nix","owner":"etu","description":"Reproducible résumé using Nix ❄️ and jsonresume","archived":false,"fork":false,"pushed_at":"2026-03-01T10:20:59.000Z","size":140,"stargazers_count":55,"open_issues_count":2,"forks_count":8,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-03-05T10:49:19.079Z","etag":null,"topics":["flake","json","jsonresume","jsonresume-nix","nix","nixos","resume","tcab"],"latest_commit_sha":null,"homepage":"","language":"Nix","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/etu.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":".github/CODEOWNERS","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":"2023-10-07T17:17:00.000Z","updated_at":"2026-03-01T10:21:01.000Z","dependencies_parsed_at":"2023-10-24T20:33:07.961Z","dependency_job_id":"2718a0df-62b6-48f1-b2ed-18e16d98f73d","html_url":"https://github.com/etu/jsonresume-nix","commit_stats":null,"previous_names":["taserudconsulting/jsonresume-nix","etu/jsonresume-nix"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/etu/jsonresume-nix","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etu%2Fjsonresume-nix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etu%2Fjsonresume-nix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etu%2Fjsonresume-nix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etu%2Fjsonresume-nix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/etu","download_url":"https://codeload.github.com/etu/jsonresume-nix/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etu%2Fjsonresume-nix/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30156914,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-05T22:39:40.138Z","status":"ssl_error","status_checked_at":"2026-03-05T22:39:24.771Z","response_time":93,"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":["flake","json","jsonresume","jsonresume-nix","nix","nixos","resume","tcab"],"created_at":"2026-02-22T20:00:33.036Z","updated_at":"2026-03-06T01:05:56.317Z","avatar_url":"https://github.com/etu.png","language":"Nix","funding_links":[],"categories":["Nix"],"sub_categories":[],"readme":"# jsonresume-nix\nBuild and deploy your résumé using [Nix](https://nixos.org/) and\n[jsonresume](https://jsonresume.org/) in a reproducible way. We\nprovide some themes and make it easy to add more themes (pull requests\nare welcome).\n\nWe have a template to easily deploy it GitHub pages or using their\nhosted service where the JSON schema is hosted as a GitHub gist.\n\nWe also supports transforming into the JSON schema from other\nlanguages so you aren't used to a raw JSON format.\n\nFormats supported:\n\n- Nix (that gets evaluated into the JSON schema)\n- Dhall (that gets evaluated into the JSON schema)\n- TOML (that gets parsed into the JSON schema)\n- YAML (.yml or .yaml, that gets converted into the JSON schema)\n- JSON (just the original JSON format)\n\n## Getting started\n\nCreate your own `resume` repository and run\n\n    nix flake init -t github:etu/jsonresume-nix\n\nto clone the template to use this flake.\n\nIn there you get a `builder` that determines the theme to use. To\nbuild it you can just run `nix build .#builder` and execute the result\nlike `./result` which will build `resume.nix` into a HTML output. Note\nthat it's required that this `flake.nix` is part of a git repository\nand that you at least stage the `flake.nix` file to be able to build.\n\nTo change the theme used you'd just change the `defaultPackage` used,\nto list available packages you just run:\n\n    nix flake show github:etu/jsonresume-nix\n\nThen nix will list available theme wrappers.\n\n### Live preview when building your résumé\n\nIf you want a live preview of how the final result will look while\nfilling out your résumé schema file, run the following command:\n\n    nix run .#live\n\n## [TODO] Things to do\n\n- [ ] Wrapper script to package themes\n- [ ] Wrapper script to update themes\n- [ ] Wrapper script to test themes\n- [X] Expose themes as packages in flake\n- [X] Expose resumed as package in flake\n- [X] Add a flake check that tests all themes\n- [ ] Add a flake output to test end users résumés and themes builds\n      as flake checks\n- [ ] Add a flake output to use as flake init for end users résumés\n      repositories\n- [ ] Add CI to update flake and themes\n\n## Finding and testing more themes before packaging them\n\n\u003chttps://www.npmjs.com/search?q=jsonresume-theme\u003e\n\nFind the theme name, then run `npm install\njsonresume-theme-THEMENAME`, this should install the theme in your\nlocal directory (given that you have `nodejs` available, use\n`nix-shell` for this).\n\nThen you should be able to use `nix-shell` to make `resumed` available\nas well and test the theme by running:\n\n    resumed render --theme $(pwd)/node_modules/jsonresume-theme-THEMENAME/index.js\n\nThe full path seems to be super important here. If this works you can\nattempt to package it and expose it in the flake.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fetu%2Fjsonresume-nix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fetu%2Fjsonresume-nix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fetu%2Fjsonresume-nix/lists"}