{"id":31942212,"url":"https://github.com/jkachmar/tartarus","last_synced_at":"2025-10-14T09:29:53.069Z","repository":{"id":93201642,"uuid":"537958447","full_name":"jkachmar/tartarus","owner":"jkachmar","description":"the ever-shifting depths of the Underworld are not as once they were...","archived":false,"fork":false,"pushed_at":"2025-10-06T01:26:43.000Z","size":5068,"stargazers_count":16,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-06T02:34:21.379Z","etag":null,"topics":["dotfiles","macos","nix","nixos"],"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/jkachmar.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-09-18T00:01:06.000Z","updated_at":"2025-10-06T01:26:47.000Z","dependencies_parsed_at":"2023-04-07T22:48:03.216Z","dependency_job_id":"70649a96-92cc-483d-879e-e1ecc024333a","html_url":"https://github.com/jkachmar/tartarus","commit_stats":null,"previous_names":["jkachmar/termina"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jkachmar/tartarus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jkachmar%2Ftartarus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jkachmar%2Ftartarus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jkachmar%2Ftartarus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jkachmar%2Ftartarus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jkachmar","download_url":"https://codeload.github.com/jkachmar/tartarus/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jkachmar%2Ftartarus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279018631,"owners_count":26086404,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-14T02:00:06.444Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["dotfiles","macos","nix","nixos"],"created_at":"2025-10-14T09:29:51.923Z","updated_at":"2025-10-14T09:29:53.060Z","avatar_url":"https://github.com/jkachmar.png","language":"Nix","funding_links":[],"categories":[],"sub_categories":[],"readme":"# tartarus\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"tartarus.jpg\"\u003e\n    \u003cimg src=\"tartarus.jpg\" height=\"auto\" width=\"500px\" alt=\"image of Tartarus from Hades 2\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003e How exactly the Titan escaped an inescapable prison, he alone can say. But the\n\u003e groaning wheels and machinery throughout the place have grown more prevalent\n\u003e since his return, suggesting long-dormant plans that came finally to fruition.\n\n## tl;dr\n\nA mix of system- \u0026 user-level configurations for the machines that I\nadminister; shared here for convenience and in case anyone else finds them\nuseful.\n\n### structure\n\n- [`hosts/`](./hosts): host configurations\n  - [`chronos/`](./hosts/chronos): NixOS home server \u0026 NAS\n  - [`moros/`](./hosts/moros): personal laptop (M2 MacBook Pro)\n  - [`prometheus/`](./hosts/prometheus): work-issued laptop (M4 MacBook Pro)\n- [`modules/`](./modules): config \u0026 options modules laid out according to [RFC 0140](https://github.com/NixOS/rfcs/pull/140)\n  - each terminal directory contains one or more of the following files, which are automatically collected in flake outputs:\n    - `module.nix`: modules that are compatible with both NixOS \u0026 [`nix-darwin`]\n    - `darwin-module.nix`: [`nix-darwin`] system modules\n    - `nixos-module.nix`: NixOS system modules\n    - `home-module.nix`: [`home-manager`] modules\n    - `flake-module.nix`: [`flake-parts`] modules\n- [`overlays/`](./overlays): overlays that are exposed in this flake \u0026 applied to some of the package sets I use\n- [`users/`](./users): user configurations, typically exposing [`flake-parts`] modules containing variations on the following:\n  - `darwinModules.jkachmar`: [`nix-darwin`] configuration for my personal user profile\n  - `nixosModules.jkachmar`: NixOS system configuration for my personal user profile\n  - `homeModules.jkachmar`: [`home-manager`] configuration for my personal user profile\n\n[`nix-darwin`]: https://www.github.com/nix-darwin/nix-darwin\n[`disko`]: https://www.github.com/nix-community/disko\n[`home-manager`]: https://www.github.com/nix-community/home-manager\n[`flake-parts`]: https://www.github.com/hercules-ci/flake-parts\n\n## notes\n\n### disko\n\n`chronos`'s root partition can be formatted using its `diskoConfigurations`\nentry; when run from this flake's directory, the following will wipe the NVMe\ndrive \u0026 install NixOS on the host:\n\n```bash\n$ nix develop\n$ disko --flake .#hrodreptus --mode zap_create_mount\n$ nixos-install --flake .#chronos --no-root-password\n```\n\n`--no-root-password` is necessary if (as the flag implies) `users.users.root`\ndoesn't have a password set. At the time of writing, root access is handled by\n`ssh-agent` \u0026 `rssh` PAM, but this is kinda dicey from a recovery PoV.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjkachmar%2Ftartarus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjkachmar%2Ftartarus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjkachmar%2Ftartarus/lists"}