{"id":50521298,"url":"https://github.com/dryvist/nix-home","last_synced_at":"2026-06-03T04:03:55.908Z","repository":{"id":341011903,"uuid":"1168341086","full_name":"dryvist/nix-home","owner":"dryvist","description":"Cross-platform dev environment in Nix — git, zsh, VS Code, tmux, declared once, reproduced everywhere","archived":false,"fork":false,"pushed_at":"2026-05-29T05:13:03.000Z","size":701,"stargazers_count":1,"open_issues_count":24,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-29T05:23:28.883Z","etag":null,"topics":["cross-platform","developer-tools","dotfiles","git-config","home-manager","nix","nix-flakes","tmux","vscode","zsh"],"latest_commit_sha":null,"homepage":null,"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/dryvist.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":null,"dco":null,"cla":null}},"created_at":"2026-02-27T09:23:00.000Z","updated_at":"2026-05-29T05:13:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"b7dbca8c-46d7-4bb7-9293-1d5070338ff3","html_url":"https://github.com/dryvist/nix-home","commit_stats":null,"previous_names":["jacobpevans/nix-home","dryvist/nix-home"],"tags_count":60,"template":false,"template_full_name":null,"purl":"pkg:github/dryvist/nix-home","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dryvist%2Fnix-home","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dryvist%2Fnix-home/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dryvist%2Fnix-home/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dryvist%2Fnix-home/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dryvist","download_url":"https://codeload.github.com/dryvist/nix-home/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dryvist%2Fnix-home/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33847281,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-03T02:00:06.370Z","response_time":59,"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":["cross-platform","developer-tools","dotfiles","git-config","home-manager","nix","nix-flakes","tmux","vscode","zsh"],"created_at":"2026-06-03T04:03:53.808Z","updated_at":"2026-06-03T04:03:55.899Z","avatar_url":"https://github.com/dryvist.png","language":"Nix","funding_links":[],"categories":[],"sub_categories":[],"readme":"# nix-home\n\n## Your dev environment, declared once. Works everywhere\n\nDotfiles, but better. Instead of fragile symlinks and install scripts,\n**nix-home** declares your development environment as code using [Nix](https://nixos.org/).\nSwitch machines? One command. Everything's back.\n\n---\n\n## What it manages\n\n| Tool | What you get |\n|------|-------------|\n| **Git** | Aliases, GPG signing, hooks, merge drivers |\n| **Zsh** | Oh-my-zsh, aliases, autosuggestions, syntax highlighting, custom functions |\n| **VS Code** | Writable settings merge, extensions, keybindings |\n| **Tmux** | Session management configuration |\n| **Direnv** | Automatic per-project environments |\n| **Monitoring** | Kubernetes manifests, OpenTelemetry, Cribl Edge |\n| **Linters** | markdownlint, pre-commit configurations |\n| **npm / AWS** | Configuration file management |\n\n## Installation\n\nPrerequisites:\n\n- [Nix](https://nixos.org/) (Determinate Nix installer recommended)\n- [home-manager](https://github.com/nix-community/home-manager)\n- Compatible platforms: `aarch64-darwin`, `x86_64-darwin`, `x86_64-linux`, `aarch64-linux`\n\nAdd to your Nix flake:\n\n```nix\n{\n  inputs.nix-home = {\n    url = \"github:JacobPEvans/nix-home\";\n    inputs.nixpkgs.follows = \"nixpkgs\";\n    inputs.home-manager.follows = \"home-manager\";\n  };\n}\n```\n\nThen in your home-manager config:\n\n```nix\nsharedModules = [ nix-home.homeManagerModules.default ];\n```\n\n## Usage\n\n### Flake outputs\n\n| Output | Description |\n|--------|-------------|\n| `homeManagerModules.default` | Full cross-platform module |\n| `overlays.default` | Python package overrides |\n| `checks` | Formatting, linting, dead code, module eval (4 systems) |\n| `devShells.default` | Nix development tools |\n| `formatter` | nixfmt-tree |\n\n## Dev shells\n\nPer-repo dev shells have moved to [nix-devenv](https://github.com/JacobPEvans/nix-devenv).\nScaffold a new repo or use a pre-built shell from there:\n\n```sh\n# Scaffold a new repo's dev environment from a nix-devenv template\nnix flake init -t github:JacobPEvans/nix-devenv#mkshell\n\n# Or use a pre-built shell directly\nnix develop github:JacobPEvans/nix-devenv?dir=shells/ansible\n\n# Or use community templates for standard languages\nnix flake init -t github:the-nix-way/dev-templates#go\n```\n\n### Monitoring\n\nThe `modules/monitoring/` module deploys a Kubernetes-based observability stack for\nAI development workflows. It includes OpenTelemetry Collector for traces and log ingestion,\nand Cribl Edge for log shipping. See [`modules/monitoring/README.md`](modules/monitoring/README.md)\nfor architecture details, components, and quick start instructions.\n\n## Related Repos\n\n**nix-home** manages your user-level development environment using home-manager modules.\nIt provides shell config, editor settings, CLI dev tools, linters, and dotfiles.\nConsumed as a flake input by nix-darwin (macOS) and usable standalone on Linux.\n\n| Repo | Scope | Installs via |\n|------|-------|-------------|\n| **nix-home** (you are here) | User environment (dotfiles, dev tools, LaunchAgents) | home-manager |\n| [nix-ai](https://github.com/JacobPEvans/nix-ai) | AI CLI ecosystem (Claude, Gemini, Copilot, MCP) | home-manager |\n| [nix-devenv](https://github.com/JacobPEvans/nix-devenv) | Reusable dev shells (OpenTofu, Ansible, K8s, AI/ML) | nix develop / flake init |\n| [nix-darwin](https://github.com/JacobPEvans/nix-darwin) | macOS system config (Dock, Finder, Homebrew, security) | nix-darwin |\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdryvist%2Fnix-home","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdryvist%2Fnix-home","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdryvist%2Fnix-home/lists"}