docs: update project and configs README

This commit is contained in:
Gabriel Arazas 2024-07-31 21:49:31 +08:00
parent 4c7813a417
commit d070f33bc7
No known key found for this signature in database
GPG Key ID: 62104B43D00AA360
2 changed files with 12 additions and 1 deletions

View File

@ -83,6 +83,8 @@ nix-shell -p disko git
disko --mode disko [--arg disk "/dev/sda"] --flake {canonical_flake_url}#external-hdd disko --mode disko [--arg disk "/dev/sda"] --flake {canonical_flake_url}#external-hdd
nixos-install --no-root-passwd --root /mnt --flake {canonical_flake_url}#graphical-installer-x86_64-linux nixos-install --no-root-passwd --root /mnt --flake {canonical_flake_url}#graphical-installer-x86_64-linux
---- ----
Also, the installer configuration also includes Guix which means it's also a Guix System installer.
==== ====
Once you have a live installer in boot, you can then simply install the following commands. Once you have a live installer in boot, you can then simply install the following commands.
@ -124,10 +126,15 @@ The FlakeHub flake follows a rolling release model so all of the releases are un
== Stability promise == Stability promise
THERE'S NO STABILITY PROMISE HERE! THERE'S NO STABILITY PROMISE HERE!
YOU KNOW WHY!?!
BECAUSE DEBUGGING IN NIX (whether in nixpkgs' module system or outside of it) IS ONE OF THE MOST PAINFUL EXPERIENCE IT MIGHT AS WELL BE CLASSIFIED AS A TIME MACHINE BECAUSE OF HOW FAR IT SETS YOU BACK, GODDAMN!
MIGHT AS WELL USE THE BETTER ALTERNATIVE CALLED GUIX AND LEARN GUILE SCHEME FROM SCRATCH INSTEAD. footnote:[Seriously though, it is pretty nice and the community especially its developers does have the advantage of hindsight and using a general-purpose programming language. If you're interested in using declarative operating systems (or even just a home environment), I recommend to try it.]
If you're one of the unfortunate users for whatever reason, sorry but I'm afraid there's no such word as "stability" in this project's dictionary (or most Nix projects, really ;p). If you're one of the unfortunate users for whatever reason, sorry but I'm afraid there's no such word as "stability" in this project's dictionary (or most Nix projects, really ;p).
Not every commit successfully builds because of the way how the project is managed (which is very very badly): Not every commit successfully builds because of the way how the project is managed (which is very very badly):
* All of the included changes are pushed in one fell swoop over time instead of carefully testing each of them. * All of the included changes are pushed in one fell swoop over time instead of carefully testing each of them.
* There's barely any testing infrastructure set (at least until I set it up).
* NixOS and home-manager configurations are able to be deployed in pure evaluation mode and suddenly it's not (most of the time, it isn't). * NixOS and home-manager configurations are able to be deployed in pure evaluation mode and suddenly it's not (most of the time, it isn't).
* Module interfaces change all the time. * Module interfaces change all the time.
* Packages can be left unmaintained and vanish at any time. footnote:[The ones I actively maintain are in nixpkgs anyways.] * Packages can be left unmaintained and vanish at any time. footnote:[The ones I actively maintain are in nixpkgs anyways.]
@ -190,6 +197,9 @@ include::./docs/content/en-US/08-acknowledgement/index.adoc[tag=acknowledgement]
== Copyright == Copyright
This project is licensed under MIT license. For those who care, this project is licensed under MIT license.
I just chose it to make it easier to upstream parts of this project to nixpkgs and to make it easier to copy it without much problems (just don't forget to add attribution as indicated from the license). I just chose it to make it easier to upstream parts of this project to nixpkgs and to make it easier to copy it without much problems (just don't forget to add attribution as indicated from the license).
Please see link:./LICENSE[`./LICENSE`] for the full text. Please see link:./LICENSE[`./LICENSE`] for the full text.
However, various subprojects found in here may be under different licenses.
An example of this is the custom GNOME Shell extensions found for my main GNOME configuration which are licensed under GPLv3 only.

View File

@ -12,6 +12,7 @@ Here is the following list of them used in the repo history:
* `hosts` for NixOS systems (e.g., `hosts/ni`). * `hosts` for NixOS systems (e.g., `hosts/ni`).
* `users` for home-manager configurations (e.g., `users/foo-dogsquared`). * `users` for home-manager configurations (e.g., `users/foo-dogsquared`).
* `nixvimConfigs` for NixVim configurations (e.g., `nixvimConfigs/fiesta`). * `nixvimConfigs` for NixVim configurations (e.g., `nixvimConfigs/fiesta`).
* `wrappers` for wrapper-manager packages (e.g., `wrappers/archive-setup`).
* `flake` for flake-parts (seeing it only has one of them, it is constantly referred to as `flake`). * `flake` for flake-parts (seeing it only has one of them, it is constantly referred to as `flake`).
These "codenames" are also used for their environment-specific module structuring (e.g., `hosts.ni.services.backup.enable` for NixOS, `nixvimConfigs.fiesta.setups.tree-sitter` for NixVim, `users.foo-dogsquared.setups.desktop.enable` for home-manager) with the exception of flake-parts where it is basically a free-for-all. These "codenames" are also used for their environment-specific module structuring (e.g., `hosts.ni.services.backup.enable` for NixOS, `nixvimConfigs.fiesta.setups.tree-sitter` for NixVim, `users.foo-dogsquared.setups.desktop.enable` for home-manager) with the exception of flake-parts where it is basically a free-for-all.