Commit graph

69 commits

Author SHA1 Message Date
lassulus
6bbccd8edd types: relax filename, pathname & absolute pathname 2023-01-28 18:08:31 +01:00
lassulus
af2da574be add support for another mountpoint than /mnt 2023-01-28 18:08:31 +01:00
phaer
a63d0fa12b hooks: add description 2023-01-19 13:12:08 +01:00
phaer
caf893b6eb hooks: remove debug output 2023-01-19 13:09:41 +01:00
phaer
94d1319001 remove trace 2023-01-19 13:07:31 +01:00
phaer
d64b6b0868 create: use tempdir for DEVICES...
instead of env vars. As we need to append to them in subshells.
2023-01-19 13:07:31 +01:00
phaer
5034d2d836 mount: allow empty .dev 2023-01-19 13:07:31 +01:00
phaer
10e1037ad7 Revert "replace subshell by code block..."
This reverts commit 9628475f870cafc470dd7ad7b829b60f1b649861.
2023-01-19 13:07:31 +01:00
phaer
63eca64653 replace subshell by code block...
..for now, because subshell break zfs creation
2023-01-19 13:07:31 +01:00
phaer
32f3730777 Revert "try an anonymous function for namespacing..."
This reverts commit 6390d835025eb36a81bd2b97dcd1a5746e07ebfe.
2023-01-19 13:07:31 +01:00
phaer
21e31af678 try an anonymous function for namespacing...
...no local yet
2023-01-19 13:07:31 +01:00
phaer
ad6ab7df50 add debug output 2023-01-19 13:07:31 +01:00
phaer
c7e5f3caec wip: add mkMountOption 2023-01-19 13:07:31 +01:00
phaer
92467bb9a8 namespace hooks via subshell 2023-01-19 13:07:31 +01:00
phaer
0e658ad7f7 run hooks, fix defineHookVariables 2023-01-19 13:07:31 +01:00
phaer
313d0e2315 re-add mkCreateOption 2023-01-19 13:07:31 +01:00
phaer
7b59532520 _mount: take an attrset 2023-01-19 13:07:31 +01:00
phaer
30642cadbc _create: take an attrset
Please enter the commit message for your changes. Lines starting
2023-01-19 13:07:31 +01:00
phaer
360ee1522f revert mkCreateOption 2023-01-19 13:07:31 +01:00
phaer
a78d3ce578 add hookMixin 2023-01-19 13:07:31 +01:00
phaer
ac991c281b style: concatStrings map -> concatMapStrings 2023-01-19 13:07:31 +01:00
phaer
8e4b2d1e3b wip: optionsAfterCreate -> postCreateHook...
and introduce defineHookVariables
2023-01-19 13:07:31 +01:00
phaer
fb229950e0 fix: make optionsAfterCreate optional. 2023-01-19 13:07:31 +01:00
phaer
49badf305f zpool: add optionsAfterCreate...
Not sure about the best implementation here yet.

I'd like to use disk encryption with ZFS and existing disko facilities
work fine to set it up, but we obviously can't use keylocation=prompt
during disko formatting. So unlocking fails on boot if the file referred
to by keylocation isn't included in the initrd.

Ideally I could use keylocation=file://tmp/disk.key during partitioning,
but set keylocation=prompt right after that.

example usage:
```
    rpool = {
      type = "zpool";
      mode = "";
      options = {
        ashift = "12";
        autotrim = "on";
      };
      optionsAfterCreate = {
        keylocation = "prompt";
      };
      rootFsOptions = {
        encryption = "on";
        keylocation = "file:///tmp/disk.key";
        keyformat = "passphrase";
        compression = "zstd";
        acltype = "posixacl";
        mountpoint = "none";
        canmount = "off";
        xattr = "sa";
        dnodesize = "auto";
        normalization = "formD";
        relatime = "on";
      };
```
2023-01-19 13:07:31 +01:00
Lassulus
e332988a67
Merge pull request #103 from RossComputerGuy/fix/option-descriptions 2023-01-04 11:55:27 +01:00
bors[bot]
07f6891b62
Merge #98
98: Bcachefs r=Mic92 a=Mic92



Co-authored-by: Jörg Thalheim <joerg@thalheim.io>
2023-01-04 09:00:20 +00:00
Jörg Thalheim
eca7cb9132 bcachefs support 2023-01-04 09:57:53 +01:00
Tristan Ross
d4874c22a0 feat: missing description 2023-01-03 15:35:42 -08:00
Tristan Ross
ab33709297 Merge remote-tracking branch 'upstream/master' into fix/option-descriptions 2023-01-03 11:42:37 -08:00
Tristan Ross
809f92cd25 feat: add the descriptions for the options 2023-01-03 10:52:57 -08:00
Tristan Ross
5cf27f814c fix(#101): description for type handles string correctly 2022-12-31 12:30:39 -08:00
Jörg Thalheim
cb5748f03a mount filesystems with the correct type flag 2022-12-29 18:54:28 +01:00
Jörg Thalheim
e3527b826d
Merge pull request #75 from nix-community/zap2
zap only devices we care about
2022-12-25 18:25:37 +00:00
lassulus
17da9b0708 init disk-deactivate for cleaning up the disk 2022-12-24 20:53:56 +01:00
Lily Foster
77c8f6460f types: add btrfs_subvol type 2022-12-23 20:27:47 +01:00
Lily Foster
71a30f9e74 types: pass through mountOptions to _config for all types 2022-12-23 17:43:40 +01:00
Lily Foster
ec3ab72d3a swap: fix typo for checking if swap is on 2022-12-23 17:39:17 +01:00
Jörg Thalheim
8b30cb1823 mdadm: add single-disk raid support 2022-12-23 17:30:25 +01:00
lassulus
935feb7496 swap: require gnugrep 2022-12-12 00:12:21 +01:00
lassulus
66add2cd9e zap: destroy all mdadm devices if mdadm is in PATH 2022-12-08 21:03:38 +01:00
lassulus
ff7fa87600 add nodev support (for tmpfs, ramfs, nfs) 2022-12-04 12:41:46 +01:00
lassulus
bfa2318ca5 types: add default types for topLevel children 2022-12-03 14:13:33 +01:00
lassulus
daf5fe8e9b fix all mountOptions 2022-12-03 14:13:33 +01:00
David Arnold
efc80d7d89 types: init swap 2022-12-02 08:09:37 +01:00
Jörg Thalheim
6bbdafce48 zapCreateMount: stop mdraids 2022-11-25 17:36:40 +01:00
lassulus
9cf4f170ae add zapCreateMount script for idempodents install from iso/kexec 2022-11-25 17:36:40 +01:00
lassulus
417ad31ca5 types: fix negative relative disk size 2022-11-25 08:38:47 +01:00
a-kenji
581870a444 fix: typos 2022-11-21 12:00:45 +01:00
Jörg Thalheim
d0fd785c93 make device matching regexes a bit stricter 2022-11-15 19:30:09 +01:00
Jörg Thalheim
5cbe8fbb48 simplify deviceNumbering function 2022-11-15 19:28:28 +01:00