update Nix instructions in README to fit new packaging structure

This commit is contained in:
Agahnim
2026-05-03 22:43:49 +02:00
parent 3b4a17b615
commit ef7e183312
+11 -14
View File
@@ -48,32 +48,30 @@ While the core functionality is working, please be aware that this is an early r
``` ```
### Nix ### Nix
You can fetch this repository in your configuration using `pkgs.fetchFromGithub`: You can add this package to your configuration using `pkgs.fetchFromGitHub`:
```nix ```nix
let let
creamlinux = pkgs.callPackage (pkgs.fetchFromGitHub { creamlinux = import (pkgs.fetchFromGitHub {
owner = "Novattz"; owner = "Novattz";
repo = "creamlinux-installer"; repo = "creamlinux-installer";
rev = "main"; rev = "main"; # replace with a commit hash to pin the version
hash = ""; # You can use nix-prefetch-url to determine which value to put here, or paste the value returned by the error your rebuild will output hash = ""; # paste the value returned by the error your rebuild will output
}) {}; }) { inherit pkgs; };
in in
{ {
environment.systemPackages = [ creamlinux ]; environment.systemPackages = [ creamlinux ];
} }
``` ```
or, using `builtins.fetchTarball`: or, using `builtins.fetchTarball`:
```nix ```nix
let let
creamlinux-src = builtins.fetchTarball { creamlinux = import (builtins.fetchTarball {
url = "https://github.com/Novattz/creamlinux-installer/archive/main.tar.gz"; url = "https://github.com/Novattz/creamlinux-installer/archive/main.tar.gz";
sha256 = ""; # See above sha256 = ""; # See above
}; }) { inherit pkgs; };
in in
{ {
environment.systemPackages = [ environment.systemPackages = [ creamlinux ];
(pkgs.callPackage creamlinux-src {})
];
} }
``` ```
alternatively and if you want to pin the package version, using [npins](https://github.com/andir/npins): alternatively and if you want to pin the package version, using [npins](https://github.com/andir/npins):
@@ -86,12 +84,11 @@ let
in in
{ {
environment.systemPackages = [ environment.systemPackages = [
(pkgs.callPackage "${sources.creamlinux-installer}/default.nix" {}) (import sources.creamlinux-installer { inherit pkgs; })
]; ];
} }
``` ```
Those are the recommended methods to add creamlinux-installer to your environment. However, you could also add it as an input of your flake, like so: Those are the recommended methods to add creamlinux-installer to your environment. However, you could also add it as an input of your flake, like so:
```nix ```nix
{ {
inputs = { inputs = {
@@ -108,7 +105,7 @@ Those are the recommended methods to add creamlinux-installer to your environmen
Then, in your configuration: Then, in your configuration:
```nix ```nix
environment.systemPackages = [ environment.systemPackages = [
(pkgs.callPackage inputs.creamlinux-installer {}) (import inputs.creamlinux-installer { inherit pkgs; })
]; ];
``` ```
Similarly to running the AppImage, you will need to set `WEBKIT_DISABLE_DMABUF_RENDERER=1` if your GPU is from Nvidia in order to run the package. Similarly to running the AppImage, you will need to set `WEBKIT_DISABLE_DMABUF_RENDERER=1` if your GPU is from Nvidia in order to run the package.