Commit graph

868 commits

Author SHA1 Message Date
matthewcroughan
4444751300 make-disk-image: make extraPostVM configurable from module.nix 2024-05-19 14:38:05 +01:00
lassulus
5f6dbcce99
Merge pull request #635 from jmbaur/self-contained-deps
Add missing dependencies
2024-05-16 17:14:24 +02:00
github-actions[bot]
476eef8d85 flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/af8b9db5c00f1a8e4b83578acc578ff7d823b786' (2024-05-12)
  → 'github:NixOS/nixpkgs/b3fcfcfabd01b947a1e4f36622bbffa3985bdac6' (2024-05-15)
2024-05-16 01:23:58 +00:00
Jared Baur
e9dd5abae3
Add coreutils to list of dependencies
This allows for the disko scripts to be ran in more foreign environments
where we can't assume the basic utilities coreutils provides are
available or aren't 1-for-1 compatible (e.g. busybox utilities).
2024-05-15 09:57:53 -07:00
Jared Baur
27c40e5381
Add missing gawk dependency 2024-05-15 09:57:25 -07:00
Florian Klink
cb1d6fba69 disko-install: only set NIX_STATE_DIR for load-db
We don't need to keep this env var around for the xargs invocation, only when running `nix-store --load-db`.
2024-05-15 07:07:42 +00:00
danjujan
d62af72c22 Fix xargs command not found in make-disk-image script 2024-05-14 21:38:05 +00:00
Giel van Schijndel
f236f6df36 swap: forward discardPolicy option to randomEncryption.allowDiscards
I.e. instead of effectively ignoring `discardPolicy` when combined with
`randomEncryption`, or adding a second option requiring the user to
repeat themselves (DRY violation), just enable both when requested via
`discardPolicy`.

Without this `discardPolicy` is a NOP when `randomEncryption` is
enabled.
2024-05-14 21:30:40 +00:00
github-actions[bot]
e972a78f4a flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/ad7efee13e0d216bf29992311536fce1d3eefbef' (2024-05-06)
  → 'github:NixOS/nixpkgs/af8b9db5c00f1a8e4b83578acc578ff7d823b786' (2024-05-12)
2024-05-13 01:33:19 +00:00
lassulus
94a818d8b9
Merge pull request #630 from fidgetingbits/patch-1
Fix typo in reference.md
2024-05-12 17:08:50 +02:00
Aaron Adams
fd95f40929
Fix typo in reference.md 2024-05-12 16:18:13 +08:00
lassulus
159d87ea5b
Merge pull request #623 from muggenhor/feat/swap-discard
swap: support swapDevices' discardPolicy and priority options
2024-05-11 18:33:55 +02:00
Jörg Thalheim
0e507d73bf disko: allow importing disko twice
nixos deduplicate imports according to files.
By importing a file instead of an anonymous function,
we can import the same file multiple times without creating conflicts.
2024-05-11 16:29:00 +00:00
github-actions[bot]
8eb1b315ee flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/ee4a6e0f566fe5ec79968c57a9c2c3c25f2cf41d' (2024-05-05)
  → 'github:NixOS/nixpkgs/ad7efee13e0d216bf29992311536fce1d3eefbef' (2024-05-06)
2024-05-09 01:21:46 +00:00
lassulus
4677f6c534
Merge pull request #625 from nix-community/image-fixes
Fix building images when non-binary reproducible builds are present
2024-05-07 10:26:51 +02:00
Sizhe Zhao
874c83c948 fix(lib): fix typo 2024-05-07 07:34:02 +00:00
Jörg Thalheim
718565dfbb drop dependency on xcp
It's actually not faster in combination with xargs...
2024-05-07 08:53:10 +02:00
Jörg Thalheim
babc1554e8 drop duplicated disko-install definition 2024-05-07 08:53:10 +02:00
Jörg Thalheim
cdefe26742 load database with checksum again but do the same in disko-install 2024-05-07 08:53:10 +02:00
Jörg Thalheim
8a4585a200 disko-images: replace nix-copy with cp
This hopefully fixes the large memory consumption we have seen in the
past. Also presumably coreutils cp is more tuned for performance than
whatever nix does.
2024-05-06 20:51:39 +02:00
Jörg Thalheim
4f8c8580b4 fix building images when non-binary reproducible builds are present
closure-info has one flaw, it's possible that this file contains stale
information when build are not reproducible and the local checksum
doesn't match what the remote build created.
The work-around here is that we disregard the hashes and re-compute with
what nar's we actually have locally instead.
2024-05-06 19:29:20 +02:00
Giel van Schijndel
c5a25d5ced
swap: support swapDevices.*.priority option
This just forwards to the underlying NixOS option and expands the mount
script to exhibit the same behavior.
2024-05-06 12:11:58 +02:00
Giel van Schijndel
8a02c0507c
swap: support swapDevices.*.discardPolicy option 2024-05-06 12:11:58 +02:00
github-actions[bot]
e1b3ae2b4e flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/bcd44e224fd68ce7d269b4f44d24c2220fd821e7' (2024-05-01)
  → 'github:NixOS/nixpkgs/ee4a6e0f566fe5ec79968c57a9c2c3c25f2cf41d' (2024-05-05)
2024-05-06 01:32:04 +00:00
github-actions[bot]
d57058eb09 flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/1e1dc66fe68972a76679644a5577828b6a7e8be4' (2024-04-22)
  → 'github:NixOS/nixpkgs/bcd44e224fd68ce7d269b4f44d24c2220fd821e7' (2024-05-01)
2024-05-02 01:20:56 +00:00
Jörg Thalheim
5eaf747af3 README: link to disko-install and disko-images 2024-04-29 17:43:27 +02:00
Jörg Thalheim
e5b3299a14 README: link to disko-install and disko-images 2024-04-29 17:41:29 +02:00
Jörg Thalheim
39de9e8cca move disko-images to its own chapter 2024-04-29 17:05:43 +02:00
Qubasa
2ec3549b6f Change --system-option KEY VAL to --system-config JSON
Update install-cli.nix
2024-04-29 14:57:02 +00:00
Qubasa
9f5d4e45cd nix fmt 2024-04-29 14:57:02 +00:00
Qubasa
35d4378e74 Add EF02 priority=1 flag. Systems won't boot otherwise 2024-04-29 14:57:02 +00:00
Qubasa
b3254b1038 Add --system-option flag. 2024-04-29 14:57:02 +00:00
Dennis Værum
285e26465a Changed disko.disks to disko.devices.disk
In the section `### Generating the `.raw` VM Image` in step 3.
It is written that the raw image file created is named `vdb`, but in the file [simple-efi.nix](a816daa384/example/simple-efi.nix) the first time `vdb` is mentioned is in `disko.devices.disk` not in `disko.disks` so I assumed that the file [simple-efi.nix](a816daa384/example/simple-efi.nix) was updated it the part about `disko.disks` is a mistake. Otherwise, I would really like to know what I am not understanding here 😁
2024-04-26 03:56:15 +00:00
Immae
a816daa384 Allow more ways to detect disk to deactivate 2024-04-25 11:17:07 +00:00
github-actions[bot]
db1150487c flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/f2d7a289c5a5ece8521dd082b81ac7e4a57c2c5c' (2024-04-21)
  → 'github:NixOS/nixpkgs/1e1dc66fe68972a76679644a5577828b6a7e8be4' (2024-04-22)
2024-04-25 01:22:03 +00:00
lassulus
dea314155a
Merge pull request #612 from bam80/patch-1
Update disko-install.md
2024-04-23 14:26:18 +02:00
Andrey Butirsky
515eae4a00
Update disko-install.md
Fixes #611
2024-04-23 15:14:37 +03:00
Jörg Thalheim
6fad976102 fix mergify configuration 2024-04-23 11:19:26 +02:00
github-actions[bot]
b8785a1c37 flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/2fd19c8be2551a61c1ddc3d9f86d748f4db94f00' (2024-04-16)
  → 'github:NixOS/nixpkgs/f2d7a289c5a5ece8521dd082b81ac7e4a57c2c5c' (2024-04-21)
2024-04-22 01:30:08 +00:00
github-actions[bot]
1efd500e98 flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/692ceb334b4fd60d61798dde895f6f122110f5fe' (2024-04-13)
  → 'github:NixOS/nixpkgs/2fd19c8be2551a61c1ddc3d9f86d748f4db94f00' (2024-04-16)
2024-04-18 02:19:18 +00:00
Jörg Thalheim
d51114dc1b document offline installation 2024-04-15 18:09:54 +00:00
Jörg Thalheim
93bf2c3d26 disko-install: simplify let statements 2024-04-15 18:03:33 +00:00
github-actions[bot]
bb5ba68ebb flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/d6b3ddd253c578a7ab98f8011e59990f21dc3932' (2024-04-10)
  → 'github:NixOS/nixpkgs/692ceb334b4fd60d61798dde895f6f122110f5fe' (2024-04-13)
2024-04-15 03:37:04 +00:00
Jared Baur
8d4ae698ea Use existing bash instance when running destroyScript
The destroy script already has a bash interpreter in use, but when the
`disk-deactivate` script is ran, it calls out to /usr/bin/env to query
for a bash interpreter. When running the destroyScript in unique places
(such as the stage-1 initrd), /usr/bin/env might not exist, so we can
make destroyScript more self-contained by reusing the same bash.
2024-04-12 18:51:46 +00:00
github-actions[bot]
a297cb1cb0 flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/807c549feabce7eddbf259dbdcec9e0600a0660d' (2024-03-29)
  → 'github:NixOS/nixpkgs/d6b3ddd253c578a7ab98f8011e59990f21dc3932' (2024-04-10)
2024-04-11 01:20:44 +00:00
lassulus
53c4cc48b7
Merge pull request #598 from 0x4A6F/master-configurable-partition-alignment
make partitions.alignment configurable
2024-04-10 18:17:38 +02:00
0x4A6F
07b7d662d8
make partitions.alignment configurable 2024-04-09 21:45:35 +02:00
Kira Bruneau
79eab0e82c types btrfs: fix format without swap or subvolumes 2024-04-08 21:37:04 +00:00
lassulus
9e0bf2fe7f
Merge pull request #595 from nix-community/idempotent_gpt
idempotent gpt
2024-04-08 23:30:56 +02:00
lassulus
e18e85ba3f tests/make-disk-image: increase memSize 2024-04-08 18:40:31 +02:00