{"id":13439058,"url":"https://github.com/nix-community/home-manager","last_synced_at":"2025-05-14T22:05:44.954Z","repository":{"id":36969228,"uuid":"78938149","full_name":"nix-community/home-manager","owner":"nix-community","description":"Manage a user environment using Nix  [maintainer=@rycee] ","archived":false,"fork":false,"pushed_at":"2025-05-07T15:35:12.000Z","size":82810,"stargazers_count":8000,"open_issues_count":886,"forks_count":2011,"subscribers_count":52,"default_branch":"master","last_synced_at":"2025-05-07T21:58:32.118Z","etag":null,"topics":["dotfiles","nix","nix-dotfiles","nixos","nixpkgs"],"latest_commit_sha":null,"homepage":"https://nix-community.github.io/home-manager/","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/nix-community.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},"funding":{"open_collective":"nix-community"}},"created_at":"2017-01-14T12:11:06.000Z","updated_at":"2025-05-07T16:23:08.000Z","dependencies_parsed_at":"2023-10-16T04:28:08.440Z","dependency_job_id":"9c7c9588-83e2-4704-bc10-0f2993c847e5","html_url":"https://github.com/nix-community/home-manager","commit_stats":{"total_commits":3894,"total_committers":1025,"mean_commits":"3.7990243902439023","dds":0.7352336928608115,"last_synced_commit":"83ecd50915a09dca928971139d3a102377a8d242"},"previous_names":["rycee/home-manager"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nix-community%2Fhome-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nix-community%2Fhome-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nix-community%2Fhome-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nix-community%2Fhome-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nix-community","download_url":"https://codeload.github.com/nix-community/home-manager/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253901916,"owners_count":21981453,"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","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","nix","nix-dotfiles","nixos","nixpkgs"],"created_at":"2024-07-31T03:01:10.793Z","updated_at":"2025-05-14T22:05:44.874Z","avatar_url":"https://github.com/nix-community.png","language":"Nix","funding_links":["https://opencollective.com/nix-community"],"categories":["HarmonyOS","Nix","nix","others","NixOS Modules","dotfiles","Rust程序设计"],"sub_categories":["Windows Manager","资源传输下载","Zig"],"readme":"Home Manager using Nix\n======================\n\nThis project provides a basic system for managing a user environment using the\n[Nix][] package manager together with the Nix libraries found in [Nixpkgs][]. It\nallows declarative configuration of user specific (non-global) packages and\ndotfiles.\n\nUsage\n-----\n\nBefore attempting to use Home Manager please read [the warning\nbelow](#words-of-warning).\n\nFor a systematic overview of Home Manager and its available options, please see:\n\n- [Home Manager manual][manual]\n- [Home Manager configuration options][configuration options]\n- [3rd party Home Manager option\n  search](https://home-manager-options.extranix.com/)\n\nIf you would like to contribute to Home Manager, then please have a look at\n[\"Contributing\" in the manual][contributing].\n\nReleases\n--------\n\nHome Manager is developed against `nixpkgs-unstable` branch, which often causes\nit to contain tweaks for changes/packages not yet released in stable [NixOS][].\nTo avoid breaking users' configurations, Home Manager is released in branches\ncorresponding to NixOS releases (e.g. `release-24.11`). These branches get\nfixes, but usually not new modules. If you need a module to be backported, then\nfeel free to open an issue.\n\nWords of warning\n----------------\n\nUnfortunately, it is quite possible to get difficult to understand errors when\nworking with Home Manager. You should therefore be comfortable using the [Nix][]\nlanguage and the various tools in the Nix ecosystem.\n\nIf you are not very familiar with Nix but still want to use Home Manager then\nyou are strongly encouraged to start with a small and very simple configuration\nand gradually make it more elaborate as you learn.\n\nIn some cases Home Manager cannot detect whether it will overwrite a previous\nmanual configuration. For example, the Gnome Terminal module will write to your\ndconf store and cannot tell whether a configuration that it is about to be\noverwritten was from a previous Home Manager generation or from manual\nconfiguration.\n\nHome Manager targets [NixOS][] unstable and NixOS version 24.11 (the current\nstable version), it may or may not work on other Linux distributions and NixOS\nversions.\n\nAlso, the `home-manager` tool does not explicitly support rollbacks at the\nmoment so if your home directory gets messed up you'll have to fix it yourself.\nSee the [rollbacks][] section for instructions on how to manually perform a\nrollback.\n\nNow when your expectations have been built up and you are eager to try all this\nout you can go ahead and read the rest of this text.\n\nContact\n-------\n\nYou can chat with us on IRC in the channel [#home-manager][] on [OFTC][]. There\nis also a [Matrix room](https://matrix.to/#/#hm:rycee.net), which is bridged to\nthe IRC channel.\n\nInstallation\n------------\n\nHome Manager can be used in three primary ways:\n\n1. Using the standalone `home-manager` tool. For platforms other than NixOS and\n   Darwin, this is the only available choice. It is also recommended for people\n   on [NixOS][] or Darwin that want to manage their home directory independently\n   of the system as a whole. See [\"Standalone installation\" in the\n   manual][manual standalone install] for instructions on how to perform this\n   installation.\n\n1. As a module within a NixOS system configuration. This allows the user\n   profiles to be built together with the system when running `nixos-rebuild`.\n   See [\"NixOS module\" in the manual][manual nixos install] for a description of\n   this setup.\n\n1. As a module within a [nix-darwin] system configuration. This allows the user\n   profiles to be built together with the system when running `darwin-rebuild`.\n   See [\"nix-darwin module\" in the manual][manual nix-darwin install] for a\n   description of this setup.\n\nHome Manager provides both the channel-based setup and the flake-based one. See\n[Nix Flakes][manual nix flakes] for a description of the flake-based setup.\n\nTranslations\n------------\n\nHome Manager has basic support for internationalization through\n[gettext](https://www.gnu.org/software/gettext/). The translations are hosted by\n[Weblate](https://weblate.org/). If you would like to contribute to the\ntranslation effort then start by going to the [Home Manager Weblate\nproject](https://hosted.weblate.org/engage/home-manager/).\n\n\u003ca href=\"https://hosted.weblate.org/engage/home-manager/\"\u003e\n    \u003cimg src=\"https://hosted.weblate.org/widgets/home-manager/-/multi-auto.svg\" alt=\"Translation status\" /\u003e\n\u003c/a\u003e\n\nLicense\n-------\n\nThis project is licensed under the terms of the [MIT license](LICENSE).\n\n[#home-manager]: https://webchat.oftc.net/?channels=home-manager\n[Nix Flakes]: https://wiki.nixos.org/wiki/Flakes\n[NixOS]: https://nixos.org/\n[Nix]: https://nixos.org/explore.html\n[Nixpkgs]: https://github.com/NixOS/nixpkgs\n[OFTC]: https://oftc.net/\n[configuration options]: https://nix-community.github.io/home-manager/options.xhtml\n[contributing]: https://nix-community.github.io/home-manager/#ch-contributing\n[manual nix flakes]: https://nix-community.github.io/home-manager/#ch-nix-flakes\n[manual nix-darwin install]: https://nix-community.github.io/home-manager/#sec-install-nix-darwin-module\n[manual nixos install]: https://nix-community.github.io/home-manager/#sec-install-nixos-module\n[manual standalone install]: https://nix-community.github.io/home-manager/#sec-install-standalone\n[manual]: https://nix-community.github.io/home-manager/\n[nix-darwin]: https://github.com/LnL7/nix-darwin\n[rollbacks]: https://nix-community.github.io/home-manager/index.xhtml#sec-usage-rollbacks\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnix-community%2Fhome-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnix-community%2Fhome-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnix-community%2Fhome-manager/lists"}