mirror of
https://github.com/foo-dogsquared/nixos-config.git
synced 2025-02-07 06:19:00 +00:00
docs: update project README
This commit is contained in:
parent
7de6c0b422
commit
164e5f919a
11
README.adoc
11
README.adoc
@ -1,7 +1,6 @@
|
||||
= foo-dogsquared's NixOS config
|
||||
:toc:
|
||||
:devos_link: https://github.com/divnix/digga/tree/580fc57ffaaf9cf3a582372235759dccfe44ac92/examples/devos
|
||||
:doc_site: https://foo-dogsquared.github.io/nixos-config
|
||||
:canonical_flake_url: github:foo-dogsquared/nixos-config
|
||||
:canonical_flake_url_tarball_master: https://github.com/foo-dogsquared/nixos-config/archive/master.tar.gz
|
||||
:canonical_flake_url_tarball_specific: https://github.com/foo-dogsquared/nixos-config/archive/35c27749c55077727529f412dade862e4deb2ae8.tar.gz
|
||||
@ -9,19 +8,19 @@
|
||||
This is my NixOS config as a link:https://www.tweag.io/blog/2020-05-25-flakes/[Nix flake] eventually containing my (almost) complete setup from a desktop, to a server, to a personalized installer, almost everything.
|
||||
This configuration setup can be described with a list of features:
|
||||
|
||||
* Deploy the same NixOS configuration for more than one system.
|
||||
This is configured with the link:./images.toml[./images.toml] where not only you can deploy them with https://github.com/serokell/deploy-rs[deploy-rs] but build them as generated by https://github.com/nix-community/nixos-generators[nixos-generators].
|
||||
* Deploy the same NixOS configuration for more than one system and in multiple output images.
|
||||
This is configured in link:./configs/flake-parts/nixos.nix[`./configs/flake-parts/nixos.nix`] where not only you can deploy them with https://github.com/serokell/deploy-rs[deploy-rs] but build them as generated by https://github.com/nix-community/nixos-generators[nixos-generators].
|
||||
You can even configure what nixpkgs branch (and home-manager branch) it will use.
|
||||
|
||||
* Similarly, deploy the same home-manager configuration for more than one system.
|
||||
This time, it is configured with the link:./users.toml[./users.toml] file which you can configure what nixpkgs branch it will use.
|
||||
This time, it is configured with the link:./configs/flake-parts/home-manager.nix[./configs/flake-parts/home-manager.nix] file which you can configure what nixpkgs branch it will use.
|
||||
|
||||
* Unify https://github.com/nix-community/nixos-generators[home-manager] and NixOS configuration (and maybe other environments such as nix-darwin and system-manager in case I have use cases for those) into one flake.
|
||||
|
||||
* Take full advantage of Nix module system with the cluster-wide custom modules footnote:[Most of them are patterned similarly from nixpkgs which made easy to be upstreamed just in case.].
|
||||
This design bleeds into configuring the NixOS systems and home-manager users by designing link:{doc-site}/04-nixos-modules/04-host-specific-modules/[host-specific modules] and link:{doc-site}/05-home-manager/#_user_specific_modules[user-specific modules], respectively.
|
||||
This design bleeds into configuring the NixOS systems and home-manager users by designing https://foo-dogsquared.github.io/nixos-config/04-nixos-modules/04-host-specific-modules/[host-specific modules] and https://foo-dogsquared.github.io/nixos-config/05-home-manager/#_user_specific_modules[user-specific modules], respectively.
|
||||
|
||||
* It has its own link:{doc-site}[website].
|
||||
* It has its own https://foo-dogsquared.github.io/nixos-config[website].
|
||||
Which means that it's cool (or over-the-top, whichever you prefer).
|
||||
|
||||
It's basically my personal version of nixpkgs: a monorepo of everything I need for Nix-related things (unless it sprung into life as its own project).
|
||||
|
Loading…
Reference in New Issue
Block a user