1{ lib, ... }:
2let
3 inherit (builtins)
4 storeDir
5 ;
6 inherit (lib)
7 types
8 mkOption
9 ;
10in
11{
12 options = {
13 pathInStore = mkOption { type = types.lazyAttrsOf types.pathInStore; };
14 };
15 config = {
16 pathInStore.ok1 = "${storeDir}/0lz9p8xhf89kb1c1kk6jxrzskaiygnlh-bash-5.2-p15.drv";
17 pathInStore.ok2 = "${storeDir}/0fb3ykw9r5hpayd05sr0cizwadzq1d8q-bash-5.2-p15";
18 pathInStore.ok3 = "${storeDir}/0fb3ykw9r5hpayd05sr0cizwadzq1d8q-bash-5.2-p15/bin/bash";
19 pathInStore.bad1 = "";
20 pathInStore.bad2 = "${storeDir}";
21 pathInStore.bad3 = "${storeDir}/";
22 pathInStore.bad4 = "${storeDir}/.links"; # technically true, but not reasonable
23 pathInStore.bad5 = "/foo/bar";
24 };
25}