Commit graph

1236 commits

Author SHA1 Message Date
Jörg Thalheim
ff442f5d14 release: v1.12.0 2025-05-08 20:14:14 +02:00
Jörg Thalheim
6bb82b77ce luks: drop unnecessary subshell 2025-05-08 09:13:14 +00:00
Philipp Schmitt
06fb9283ca Unlock luks devices once and only once 2025-05-08 09:13:14 +00:00
Philipp Schmitt
69265ccde5 Fix _destroy 2025-05-08 09:13:14 +00:00
Philipp Schmitt
cbc1f418d0 Improve luks device detection 2025-05-08 09:13:14 +00:00
Philipp Schmitt
aa5d53aee8 Add disk.destroy option 2025-05-08 09:13:14 +00:00
Jörg Thalheim
c7e0b00007 diskoImagesScript: unset NIX_REMOTE
for some reason this is set and breaks running disko outside of the vm
2025-05-08 09:07:26 +00:00
Jörg Thalheim
aba0ae38df fix evaluation of disko-images example 2025-05-08 09:07:26 +00:00
Jörg Thalheim
b5cfd59e9a fix documentation on booting disko inside a VM
fixes https://github.com/nix-community/disko/issues/1018
2025-05-08 09:07:26 +00:00
github-actions[bot]
c4fe2d108b flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/f21e4546e3ede7ae34d12a84602a22246b31f7e0?narHash=sha256-thYTdWqCRipwPRxWiTiH1vusLuAy0okjOyzRx4hLWh4%3D' (2025-05-03)
  → 'github:NixOS/nixpkgs/b3582c75c7f21ce0b429898980eddbbf05c68e55?narHash=sha256-FshoQvr6Aor5SnORVvh/ZdJ1Sa2U4ZrIMwKBX5k2wu0%3D' (2025-05-07)
2025-05-08 02:09:15 +00:00
nothingnesses
78d6a1365c Use a hard-coded UUID for the failing example to get it to work 2025-05-07 17:27:41 +00:00
Kyle Petryszak
8d78963819 fix: addresses: https://github.com/koverstreet/bcachefs/issues/812 2025-05-07 17:27:41 +00:00
github-actions[bot]
b5d1320ebc flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/ebe4301cbd8f81c4f8d3244b3632338bbeb6d49c?narHash=sha256-5RJTdUHDmj12Qsv7XOhuospjAjATNiTMElplWnJE9Hs%3D' (2025-04-17)
  → 'github:NixOS/nixpkgs/f21e4546e3ede7ae34d12a84602a22246b31f7e0?narHash=sha256-thYTdWqCRipwPRxWiTiH1vusLuAy0okjOyzRx4hLWh4%3D' (2025-05-03)
2025-05-05 02:11:54 +00:00
nothingnesses
7b63642358 Make bcachefs subvolumes boot-time mount tests pass + more tests 2025-05-04 20:24:55 +00:00
Torsten Curdt
d0c543d740 [fix] added missing single quote in script 2025-04-28 03:50:20 +00:00
nothingnesses
ca27b88c88 Add bcachefs type with encryption and multi-disk support
This update introduces a bcachefs type with encryption support and advanced formatting options.
It includes a new example (`examples/bcachefs-multi-disk.nix`) to demonstrate multi-disk setups and available options.

Key changes:

- Deterministic UUID generation.
- Addressed limitations with multi-disk root setups due to bcachefs and systemd issues.
- Provided a systemd-mount alternative for fileSystems configuration.
- Added subvolume support and updated scripts for clarity and functionality.

---------

Co-authored-by: Jonas Heinrich <onny@project-insanity.org>
Co-authored-by: Jörg Thalheim <Mic92@users.noreply.github.com>
Co-authored-by: Kyle Petryszak <6314611+ProjectInitiative@users.noreply.github.com>

Update
* Add examples
* Improve descriptions

Remove debugging

Remove comment

Use `unique` to dedup lists
2025-04-24 13:41:42 +00:00
nothingnesses
c5140c6079 Improve testing documentation 2025-04-23 00:57:01 +00:00
github-actions[bot]
1770bf1ae5 flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/eb0e0f21f15c559d2ac7633dc81d079d1caf5f5f?narHash=sha256-ArWLUgRm1tKHiqlhnymyVqi5kLNCK5ghvm06mfCl4QY%3D' (2025-03-29)
  → 'github:NixOS/nixpkgs/ebe4301cbd8f81c4f8d3244b3632338bbeb6d49c?narHash=sha256-5RJTdUHDmj12Qsv7XOhuospjAjATNiTMElplWnJE9Hs%3D' (2025-04-17)
2025-04-21 08:38:52 +00:00
Jeremy Fleischman
51d33bbb7f UI nit: remove unnecessary newline when prompting user for password 2025-04-18 01:42:02 +00:00
Jörg Thalheim
76c0a6dba3 udevadm settle: use timeout
there are cases where this can just indefinitly hang as we can see in VM
tests. Let's add a tie breaker.
2025-04-08 20:46:43 +00:00
Jörg Thalheim
a8e75da08f disko-deactivate: fix jq syntax 2025-04-08 18:03:50 +00:00
Jörg Thalheim
8f806681d7 tree-wise: quote path correctlys 2025-04-08 15:36:04 +00:00
Ari Gato
329d3d7e8b interactive-vm: use disk.imageName instead of .name
Avoids a "No such file or directory" if a configuration uses a named disk image.
2025-04-02 12:57:47 +00:00
github-actions[bot]
f6dbc8952d flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/ed0b1881565c1ffef490c10d663d4f542031dad3?narHash=sha256-y2hByvBM03s9T2fpeLjW6iprbxnhV9mJMmSwCHc41ZQ%3D' (2025-03-08)
  → 'github:NixOS/nixpkgs/eb0e0f21f15c559d2ac7633dc81d079d1caf5f5f?narHash=sha256-ArWLUgRm1tKHiqlhnymyVqi5kLNCK5ghvm06mfCl4QY%3D' (2025-03-29)
2025-04-01 16:19:55 +00:00
Gabriel Nützi
ddbe63d43e chore: small improvements in interactive-vm.md 2025-04-01 16:14:41 +00:00
Jörg Thalheim
b36e87600d zfs: properly disable zfs-based swap 2025-04-01 15:42:50 +00:00
Jörg Thalheim
212ff71553 allow to build cli
this is useful for format scripts.
A remote builder is still necessary
2025-04-01 15:42:50 +00:00
Jörg Thalheim
b2c95fb68f make devshell usuable on macOS 2025-04-01 15:42:50 +00:00
Jörg Thalheim
0d8c6ad4a4
Merge pull request #990 from meck/fix_cache_miss
Set `buildPlatform` in make-disk-image
2025-03-12 14:31:55 +01:00
Jörg Thalheim
0c8f1b9eab
Merge pull request #977 from nix-community/update_flake_lock_action
flake.lock: Update
2025-03-12 14:13:09 +01:00
Jörg Thalheim
46b9f51eb6
Merge pull request #993 from nix-community/disk-deactivate-fix
Disk deactivate fix
2025-03-12 13:36:50 +01:00
Jörg Thalheim
eea057603d fix syntax of disk-deactivate.jq 2025-03-12 13:19:46 +01:00
meck
9a7ab516cf Set buildPlatform in make-disk-image
Currently if building an image using cross compilation:

nixpkgs = {
  config.allowUnsupportedSystem = true;
  hostPlatform = "armv7l-linux";
  buildPlatform = "x86_64-linux";
};

And resetting the Disko packages for binFmt use:

disko.imageBuilder =
  let
    diskoPkgs = nixpkgs.legacyPackages."x86_64-linux";
  in
  {
    enableBinfmt = true;
    pkgs = diskoPkgs;
    kernelPackages = diskoPkgs.linuxPackages_latest;
  };

Something will differ between host/build Platform in diskoPkgs (Not sure
what, they look the same when tracing but there is functions that maybe
differ) causing it to miss the nixpkgs cache and rebuilding for x86_64-linux.
Also resettings buildPlatform fixes this.
2025-03-12 08:35:27 +01:00
Jörg Thalheim
87d86e499c fix eval for make-disk-image test 2025-03-11 10:11:35 +01:00
Dennis Værum
2db1d64fc0 Added example for swap on zfs_volume
I could not find an example of how to enable swap on a `zfs_volume` but since I made it work I wanted to share it 😁
2025-03-11 09:06:40 +00:00
Jörg Thalheim
6c1b834456 also deactivate swap partitions 2025-03-11 09:06:40 +00:00
dependabot[bot]
8d6dd03a1c build(deps): bump cachix/install-nix-action from 30 to 31
Bumps [cachix/install-nix-action](https://github.com/cachix/install-nix-action) from 30 to 31.
- [Release notes](https://github.com/cachix/install-nix-action/releases)
- [Commits](https://github.com/cachix/install-nix-action/compare/v30...v31)

---
updated-dependencies:
- dependency-name: cachix/install-nix-action
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-03-11 07:06:38 +00:00
github-actions[bot]
23f112ad4e flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/9a5db3142ce450045840cc8d832b13b8a2018e0c?narHash=sha256-pUvLijVGARw4u793APze3j6mU1Zwdtz7hGkGGkD87qw%3D' (2025-01-29)
  → 'github:NixOS/nixpkgs/ed0b1881565c1ffef490c10d663d4f542031dad3?narHash=sha256-y2hByvBM03s9T2fpeLjW6iprbxnhV9mJMmSwCHc41ZQ%3D' (2025-03-08)
2025-03-10 01:22:43 +00:00
rszyma
19c1140419 fix schellcheck warning failing build 2025-02-25 12:19:28 +00:00
Anton Mosich
15dbf8cebd docs: fix typo 2025-02-18 01:25:49 +00:00
Jörg Thalheim
af4a580628 docs/disko-images: fix codeblocks 2025-02-17 11:30:27 +00:00
danjujan
dc4687a53d docs: disko-images: add binfmt section 2025-02-17 11:30:27 +00:00
DavHau
be1e4321c9 tests/disko-install: make faster by optimizing closure size 2025-02-17 02:51:54 +00:00
lassulus
fa5746ecea types disk: fix deviceOrdering 2025-02-15 15:53:51 +00:00
Brian Li
eb0e21b33b Fix typos 2025-02-15 15:32:17 +00:00
DavHau
7dcd5cda34 add .git-blame-ignore-revs 2025-02-15 10:08:56 +00:00
DavHau
ff2d853a84 treewide: format all files 2025-02-15 10:08:56 +00:00
DavHau
c23ac2891c setup treefmt 2025-02-15 10:08:56 +00:00
DavHau
5d6c85c1d0 Update tests/zfs-encrypted-root.nix
Co-authored-by: lassulus <github@lassul.us>
2025-02-15 05:51:50 +00:00
DavHau
d478e2f9f3 zfs: add example for encrypted root 2025-02-15 05:51:50 +00:00