{"id":48697059,"url":"https://github.com/matthew-hre/flake","last_synced_at":"2026-04-11T08:16:34.414Z","repository":{"id":253488899,"uuid":"842517805","full_name":"matthew-hre/flake","owner":"matthew-hre","description":"My NixOS configuration","archived":false,"fork":false,"pushed_at":"2026-04-06T22:08:39.000Z","size":2173,"stargazers_count":9,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-04-07T00:19:33.728Z","etag":null,"topics":["dotfiles","flakes","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/matthew-hre.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":"2024-08-14T14:11:12.000Z","updated_at":"2026-04-06T22:08:42.000Z","dependencies_parsed_at":"2024-08-29T19:56:31.982Z","dependency_job_id":"2e93f7d0-f644-40ef-b657-4b8bff93bf0e","html_url":"https://github.com/matthew-hre/flake","commit_stats":null,"previous_names":["matthew-hre/dotfiles","matthew-hre/flake"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/matthew-hre/flake","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthew-hre%2Fflake","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthew-hre%2Fflake/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthew-hre%2Fflake/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthew-hre%2Fflake/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/matthew-hre","download_url":"https://codeload.github.com/matthew-hre/flake/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthew-hre%2Fflake/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31673513,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T17:19:37.612Z","status":"online","status_checked_at":"2026-04-11T02:00:05.776Z","response_time":54,"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","flakes","nix","nixos"],"created_at":"2026-04-11T08:16:33.753Z","updated_at":"2026-04-11T08:16:34.406Z","avatar_url":"https://github.com/matthew-hre.png","language":"Nix","funding_links":[],"categories":[],"sub_categories":[],"readme":"# My NixOS Configuration\n\n[![NixOS Unstable](https://img.shields.io/badge/NixOS-unstable-blue.svg?style=flat-square\u0026logo=NixOS\u0026logoColor=white)](https://nixos.org)\n[![Niri](https://img.shields.io/static/v1?label=NIRI\u0026message=latest\u0026style=flat\u0026logo=hyprland\u0026colorA=24273A\u0026colorB=8AADF4\u0026logoColor=CAD3F5)](https://github.com/YaLTeR/niri)\n\n![screenshot](assets/screenshot.png)\n\nThis is my NixOS configuration for both my desktop and laptop.\n\n\u003e This config is a **nightmare**. I would not wish this upon my worst enemies.\n\u003e Please, for the love of god, do not use this as a template for your own NixOS\n\u003e configuration. This is directed to the 9 people who have this repo starred.\n\n## Overview\n\n|                           | donkeykong (Desktop)                                                      | toad (Laptop, Framework 13\")                                          |\n| ------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- |\n| **DE / WM**               | Niri                                                                  | Niri                                                                  |\n| **Bar and Notifications** | [Custom Quickshell](https://github.com/matthew-hre/quickshell-config) | [Custom Quickshell](https://github.com/matthew-hre/quickshell-config) |\n| **Launcher**              | Vicinae                                                               | Vicinae                                                               |\n| **Shell**                 | fish + Tide                                                           | fish + Tide                                                           |\n| **Editor**                | Helix + Zed                                                           | Helix + Zed                                                           |\n| **Terminal**              | Ghostty                                                               | Ghostty                                                               |\n| **Browser**               | Helium                                                                | Helium                                                                |\n\n### Quickshell\n\nThe Wayland bar on **toad** is powered by [Quickshell](https://git.outfoxxed.me/outfoxxed/quickshell), a Qt6/QML-based shell toolkit. My config lives in a separate repo: [matthew-hre/quickshell-config](https://github.com/matthew-hre/quickshell-config). It's launched at startup by Niri and handles my notifications.\n\n### Editors\n\n**Helix** is the primary terminal editor, configured with Dracula, inlay hints, and LSP messages enabled. **Zed** handles GUI editing — it's built from source via the flake input and wrapped in an FHS environment (for extension deps like `openssl`/`zlib`). Both share a common set of language servers managed in `home/editors/language-servers.nix`.\n\n## Structure\n\n```\n.\n├── home/           # User-level configuration (Home Manager)\n│   ├── configs/    # CLI tools (bat, btop, git, yazi, direnv, etc.)\n│   ├── editors/    # Editor configs (Helix, Zed, NVF, VSCode)\n│   ├── shell/      # Shell setup (fish + Tide, Ghostty)\n│   └── wayland/    # Wayland environment (Niri, Quickshell, etc.)\n├── hosts/          # Per-machine configuration\n│   ├── donkeykong/     # Desktop — Niri + Quickshell\n│   └── toad/       # Laptop — Niri + Quickshell\n├── lib/            # Helper functions (mkHost)\n├── system/         # System-level modules\n│   ├── hardware/   # AMD GPU/CPU, Bluetooth, fingerprint reader, fwupd\n│   ├── programs/   # Discord, Steam, fonts, Niri, XDG\n│   └── services/   # greetd, PipeWire, Docker, OpenSSH, power mgmt, VPN\n└── users/          # User account definitions\n```\n\nHosts are built with a `mkHost` helper in `lib/` that wires up Home Manager, injects flake inputs as `specialArgs`, and merges per-host modules. The formatter is `alejandra`, enforced via a `pre-commit` hook.\n\n## Systems\n\n### donkeykong (Desktop)\n\n- **CPU**: AMD Ryzen 7 9700X\n- **GPU**: AMD Radeon RX 7800 XT\n- **RAM**: 32 GB DDR5\n- **Storage**: 1 TB NVMe SSD Boot + 2 TB NVMe SSD Steam Drive\n- **Display**: 32\" UltraWide 1440p Monitor + 27\" 1440p Monitor\n\n### toad (Laptop)\n\n- **Model**: Framework Laptop 13\" (2024)\n- **CPU**: AMD Ryzen 7 7840U\n- **GPU**: Integrated\n- **RAM**: 32 GB DDR5\n- **Storage**: 1 TB NVMe SSD\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatthew-hre%2Fflake","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatthew-hre%2Fflake","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatthew-hre%2Fflake/lists"}