No description
Find a file
Florian RICHER 31c5516a9f
All checks were successful
check / check (push) Successful in 28s
Update OS: Fix hardware.opengl -> hardware.graphics migration
2024-06-21 21:59:22 +02:00
.gitea/workflows Add -y flag in apt install 2024-05-24 21:24:52 +02:00
.vscode Add vscode autocomplete for nix (nixd) 2024-04-28 20:07:42 +02:00
hosts pro-laptop: Add distrobox 2024-06-20 09:02:32 +02:00
modules Update OS: Fix hardware.opengl -> hardware.graphics migration 2024-06-21 21:59:22 +02:00
overlays kwin: Remove syncobj patch 2024-05-31 12:15:48 +02:00
.gitignore modules: Move vscode to flatpak 2024-06-04 21:59:55 +02:00
flake.lock Update OS 2024-06-21 21:36:18 +02:00
flake.nix Apply from official conf 2024-05-28 16:05:44 +02:00
LICENSE Initial commit 2023-02-01 19:47:00 +01:00
README.md Add To limit resources use during build 2024-05-24 23:55:10 +02:00

Usefull commands

Configure

nixos-rebuild switch --flake flake_path_directory#hostname
nix flake update --extra-experimental-features "nix-command flakes"

Configure VM

Configure VM

users.users.<user>.initialPassword = "<password>";
virtualisation.vmVariant = {
  # following configuration is added only when building VM with build-vm
  virtualisation = {
    memorySize = <RAM in MiB>; # Use 8192MiB memory.
    cores = <CPU Core number>;
    # And more here https://github.com/NixOS/nixpkgs/blob/nixos-unstable/nixos/modules/virtualisation/qemu-vm.nix     
  };
};

Build

nixos-rebuild build-vm --flake .#nixos-test

Run

./result/bin/run-nixos-vm-vm

Show changements between revisions

nix profile diff-closures --profile /nix/var/nix/profiles/system
nix store diff-closures /nix/var/nix/profiles/system-rev1-link /nix/var/nix/profiles/system-rev2-link

Clean system

List all profiles

nix profile history --profile /nix/var/nix/profiles/system

Remove all profiles older than 7 days

sudo nix profile wipe-history --older-than 7d --profile /nix/var/nix/profiles/system
nix profile wipe-history --older-than 7d --profile ~/.local/state/nix/profiles/home-manager

Clean up all useless store from old profiles

sudo nix store gc --debug

error: cached failure of attribute 'nixosConfigurations.perso-desktop.config.system.build.toplevel'

sudo rm -fr /root/.cache/nix/

If package is marked as insecure

Example:

error: Package 'nix-2.16.2' in /nix/store/nra828scc8qs92b9pxra5csqzffb6hpl-source/pkgs/tools/package-management/nix/default.nix:229 is marked as insecure, refusing to evaluate.

Known issues:

  • CVE-2024-27297
nix path-info -r /run/current-system | grep nix-2.16.2

Result:

[...]

/nix/store/g4ss2h40n3j37bq20x1qw5s7nl82lch5-nix-2.16.2

[...]

nix-store -q --referrers /nix/store/g4ss2h40n3j37bq20x1qw5s7nl82lch5-nix-2.16.2

Result:

/nix/store/g4ss2h40n3j37bq20x1qw5s7nl82lch5-nix-2.16.2

/nix/store/72pfc05339izcwqhlbs8441brrdasas7-nix-2.16.2-dev

/nix/store/ln2z5d5izn8icm3wx94ci13ad19lzjhr-nixd-1.2.3

nixd is not up to date and require nix 2.16.2

To limit resources use during build

nixos-rebuild build-vm --cores 16 --max-jobs 1 --flake .#nixos-test

Usefull links

Sources