{"id":46453647,"url":"https://github.com/etu/nixconfig","last_synced_at":"2026-03-06T01:05:58.100Z","repository":{"id":39633857,"uuid":"96739585","full_name":"etu/nixconfig","owner":"etu","description":"My NixOS config","archived":false,"fork":false,"pushed_at":"2026-02-24T20:50:58.000Z","size":4635,"stargazers_count":166,"open_issues_count":0,"forks_count":9,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-02-25T00:51:28.682Z","etag":null,"topics":["flake","flakes","nixos","nixos-configuration"],"latest_commit_sha":null,"homepage":"","language":"Nix","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/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":"2017-07-10T05:37:56.000Z","updated_at":"2026-02-24T20:51:02.000Z","dependencies_parsed_at":"2024-06-26T07:56:27.591Z","dependency_job_id":"fb8a7885-5d65-4f08-adf2-e58e214e52dd","html_url":"https://github.com/etu/nixconfig","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/etu/nixconfig","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etu%2Fnixconfig","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etu%2Fnixconfig/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etu%2Fnixconfig/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etu%2Fnixconfig/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/etu","download_url":"https://codeload.github.com/etu/nixconfig/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etu%2Fnixconfig/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","flakes","nixos","nixos-configuration"],"created_at":"2026-03-06T01:05:57.338Z","updated_at":"2026-03-06T01:05:58.084Z","avatar_url":"https://github.com/etu.png","language":"Nix","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Cache 📝](https://github.com/etu/nixconfig/actions/workflows/cache.yml/badge.svg)](https://github.com/etu/nixconfig/actions/workflows/cache.yml)\n[![Deploy 🚀](https://github.com/etu/nixconfig/actions/workflows/deploy.yml/badge.svg)](https://github.com/etu/nixconfig/actions/workflows/deploy.yml)\n[![Format 🔎](https://github.com/etu/nixconfig/actions/workflows/format.yml/badge.svg)](https://github.com/etu/nixconfig/actions/workflows/format.yml)\n[![Update ⬆️](https://github.com/etu/nixconfig/actions/workflows/update.yml/badge.svg)](https://github.com/etu/nixconfig/actions/workflows/update.yml)\n\n# My NixOS configs\n\n##  Files and Directories in this repository\n\n### `data.nix`\n\nThis file doesn't contain any secrets at all, it's just miscellaneous\npublic data that I need to be able to access from many places.\n\nIt also contains public SSH keys for all the systems I have and care\nabout, but also for trusted users that should have access to accounts\non different systems. This becomes a central place to manage said keys\nfor said users.\n\n### `hosts/`\n\n#### `hosts/laptop-private-elis/`\n\nPrivate laptop, deployed like a normal NixOS system using\n`nixos-rebuild` to build new generations. ZFS snapshots are pushed\nfrom this system to `server-main-elis` whenever this system is online.\n\n#### `hosts/laptop-work-elis/`\n\nWork laptop, deployed like a normal NixOS system using `nixos-rebuild`\nto build new generations. ZFS snapshots are pushed from this system to\n`server-main-elis` whenever this system is online.\n\n#### `hosts/server-main-elis/`\n\nHome file server, deployed using `deploy .#server-main-elis`. Also\nused as build machines for the laptops. It's also my primary location\nto store ZFS snapshots that I backup from all of the other systems. It\nruns home assistant and some other things.\n\n#### `hosts/server-sparv/`\n\nOn location server for http://speliarvika.se, will be used for LAN\ncache among other things.\n\n#### `hosts/vps06/`\n\nSystem that runs Gitea, [ip.failar.nu](https://ip.failar.nu/), and a\nMatrix home server among some other things. Deployed using `deploy\n.#vps06`.\n\n#### `hosts/live-iso/`\n\nIf you're adventurous and want to run a clone of my configuration from\na live-iso, it can be built locally:\n\n```sh\nnix build github:etu/nixconfig#iso\n```\n\n### `modules/`\n\nThis directory contains a whole bunch of modules that I've come up\nwith to make it easier for me to quickly configure multiple systems to\ndo similar things. So I've made my own modules with my own options.\n\nHere's things like Emacs,\n[home-manager](https://github.com/nix-community/home-manager), sway\nconfiguration, the list goes on.\n\n### `secrets.nix` and `secrets/`\n\nThis is the directory with real secrets managed with\n[agenix](https://github.com/ryantm/agenix) which\n[age](https://github.com/FiloSottile/age) encrypt files using the\npublic SSH keys for my users on my primary laptops and the public\nSSH-key on the host of intended use. This way I can see, edit and\nupdate encryption keys on my primary laptops and commit these files to\nthe repository. But then also the target system of intended use can\ndecrypt it with it's stateful private SSH key.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fetu%2Fnixconfig","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fetu%2Fnixconfig","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fetu%2Fnixconfig/lists"}