{"id":51656542,"url":"https://github.com/Misterio77/Foundry","last_synced_at":"2026-08-02T14:00:34.823Z","repository":{"id":42939154,"uuid":"381217913","full_name":"Misterio77/Foundry","owner":"Misterio77","description":"Personal monorepo. NixOS+home-manager configs, website, and other projects.","archived":false,"fork":false,"pushed_at":"2026-08-01T14:22:27.000Z","size":12744,"stargazers_count":1320,"open_issues_count":17,"forks_count":57,"subscribers_count":14,"default_branch":"main","last_synced_at":"2026-08-01T16:10:30.417Z","etag":null,"topics":["dotfiles","monorepo","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Misterio77.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":"AGENTS.md","dco":null,"cla":null,"disclosure":null}},"created_at":"2021-06-29T02:38:30.000Z","updated_at":"2026-08-01T14:22:33.000Z","dependencies_parsed_at":"2023-09-25T00:15:48.652Z","dependency_job_id":"df11cfef-17af-4f45-9348-6b6b1259f3d3","html_url":"https://github.com/Misterio77/Foundry","commit_stats":{"total_commits":2262,"total_committers":5,"mean_commits":452.4,"dds":"0.43943412908930146","last_synced_commit":"63a639736969a15bfef4ef76718e8887ec9b227a"},"previous_names":["misterio77/foundry"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Misterio77/Foundry","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Misterio77%2FFoundry","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Misterio77%2FFoundry/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Misterio77%2FFoundry/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Misterio77%2FFoundry/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Misterio77","download_url":"https://codeload.github.com/Misterio77/Foundry/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Misterio77%2FFoundry/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36196144,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-08-02T02:00:06.915Z","response_time":58,"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","monorepo","nix","nixos"],"created_at":"2026-07-14T10:00:26.753Z","updated_at":"2026-08-02T14:00:34.817Z","avatar_url":"https://github.com/Misterio77.png","language":"Nix","funding_links":[],"categories":["Nix"],"sub_categories":[],"readme":"[![built with nix](https://img.shields.io/static/v1?logo=nixos\u0026logoColor=white\u0026label=\u0026message=Built%20with%20Nix\u0026color=41439a)](https://builtwithnix.org)\n[![hydra status](https://img.shields.io/endpoint?url=https://hydra.m7.rs/job/foundry/main/hosts.atlas/shield)](https://hydra.m7.rs/jobset/foundry/main#tabs-jobs)\n\n# Foundry\n\nMy public infrastructure monorepo: the NixOS/home-manager configuration that\nruns all my machines, plus the source of the personal projects it deploys.\nRequires [Nix flakes](https://nixos.wiki/wiki/Flakes).\n\nLooking for something simpler to start out with flakes? Try [my starter config repo](https://github.com/Misterio77/nix-starter-config).\n\n## Repository layout\n\n```text\nhosts/          per-machine NixOS configurations (atlas, alcyone, ...)\nhome/           home-manager configuration (feature-flagged)\nmodules/        reusable nixos/ and home-manager/ modules\noverlays/, pkgs/ package overlays and custom packages (including wallpapers)\nlib/            pure-Nix Material You color engine\nprojects/       my public projects deployed from here (e.g. the m7.rs website)\n```\n\n**Highlights**:\n\n- **NixOS configurations**: desktop, laptop, servers\n- **Opt-in persistence** through impermanence + blank snapshotting\n- **Encrypted** single **BTRFS** partition (with **disko** for declarative partitioning)\n- **Secure Boot** via **lanzaboote**\n- Fully **declarative** **self-hosted** stuff\n- Deployment **secrets** using **sops-nix**\n- **Mesh networked** hosts with **tailscale** and **headscale**\n- Flexible **Home Manager** configs through **feature flags**\n- Extensively configured **hyprland** environment\n- **Declarative theming**: wallpapers and a pure-Nix **Material You** color engine\n- **Hydra CI/CD** builds every host, serves a binary cache, and hosts auto-upgrade by pull deployment\n\n\n## About the installation\n\nAll my computers use a single btrfs (encrypted on all except headless systems)\npartition, with subvolumes for `/nix`, a `/persist` directory (which I opt in\nusing `impermanence`), swap file, and a root subvolume (cleared on every boot).\n\nHome-manager is used as a NixOS module, integrated via `home-manager.users`.\n\n\n## Secrets\n\nFor deployment secrets (such as user passwords and server service secrets), I'm\nusing the awesome [`sops-nix`](https://github.com/Mic92/sops-nix). All secrets\nare encrypted with my personal PGP key (stored on a YubiKey), as well as the\nrelevant systems' SSH host keys.\n\nOn my desktop and laptop, I use `pass` for managing passwords, which are\nencrypted using (you bet) my PGP key. This same key is also used for mail\nsigning, as well as for SSH'ing around.\n\n## Tooling and applications I use\n\nMost relevant user apps daily drivers:\n\n- hyprland + hypridle + hyprlock\n- waybar\n- helix\n- fish\n- alacritty\n- qutebrowser\n- neomutt + mbsync\n- khal + khard + todoman + vdirsyncer\n- gpg + pass\n- tailscale\n- podman\n- zathura\n- wofi\n- bat + fd + rg\n- kdeconnect\n\nSome of the services I host:\n\n- hydra\n- jellyfin\n- *arrs (including torrent and usenet)\n- prometheus\n- websites (such as https://m7.rs)\n- minecraft\n- headscale\n\nNixy stuff:\n\n- sops-nix\n- impermanence\n- disko\n- lanzaboote\n- home-manager\n- and NixOS and nix itself, of course :)\n\nLet me know if you have any questions about them :)\n\n## Unixpornish stuff\n![fakebusy](https://i.imgur.com/PZ4L7TR.png)\n![clean](https://i.imgur.com/T5FjqbZ.jpg)\n\n## AI usage note\n\nSince June 2026, I've been trying out LLM assistance in my workflows. So far it feels pretty good; brainstorming helps me a lot with decision paralysis. I'm trying to keep my use bounded and disclosed. I think it's a useful tool, but it should be adopted with care.\n\nI will write a decent blog post about my opinions on AI at some point. The gist is:\n\n- These things are useful for bounded tasks with good docs and reviews, but suck at owning architecture or accountability\n- There's no going back now that open-weight models run on consumer hardware, we can't uninvent them\n- Boycotting AI does not help by itself; non-use is not a political strategy\n- We need clear LLM policy on projects rather than trying (and failing) to forbid it\n- Disclosure is very important, and trying to pass LLM output off as human-written is disrespectful\n- LLMs should never have been built by scraping and exploiting our art and work\n- If copyright doesn't protect our creations, it shouldn't protect their models; support open-weight models and distillation as harm reduction\n- We need regulation, decentralization, and redistribution of the value LLMs generate\n- Machines can't be horny, thus can't create art; LLMs are for utility, not art or craft. Pay an artist instead\n\nSome bibliography I'd recommend:\n- Alice's [\"AI Sucks. Hating it is not enough.\"](https://shaping.systems/blog/ai-sucks-hating-it-is-not-enough/) (please read it, it's an amazing piece)\n- Drew's [\"The cults of TDD and GenAI\"](https://drewdevault.com/blog/Cult-of-TDD-and-LLMs/) (I don't really agree with the non-use perspective, but otherwise I think it's solid)\n- Armin's [\"Communities of Not\"](https://lucumr.pocoo.org/2026/6/6/communities-of-not/) and [\"The Center Has a Bias\"](https://lucumr.pocoo.org/2026/4/11/the-center-has-a-bias/) (I'm not a centrist politically, though)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMisterio77%2FFoundry","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMisterio77%2FFoundry","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMisterio77%2FFoundry/lists"}