!wfudwzqQUiJYJnqfSY:nixos.org

NixOS Module System

148 Members
30 Servers

Load older messages


SenderMessageTime
18 Mar 2024
@infinidoge:matrix.orgInfinidoge joined the room.18:47:27
19 Mar 2024
@mjolnir:nixos.orgNixOS Moderation Botchanged room power levels.00:29:53
21 Mar 2024
@mjolnir:nixos.orgNixOS Moderation Botchanged room power levels.18:02:50
22 Mar 2024
@chadac:matrix.orgchadac joined the room.02:03:16
@t3rminal-filth:matrix.orgterminalfilth joined the room.05:13:35
@t3rminal-filth:matrix.orgterminalfilth set a profile picture.05:24:39
@t3rminal-filth:matrix.orgterminalfilth changed their profile picture.05:24:49
23 Mar 2024
@federicodschonborn:matrix.orgFederico Damián Schonborn joined the room.00:37:24
@ss:someonex.netSomeoneSerge (void) changed their display name from SomeoneSerge (hash-versioned python modules when) to SomeoneSerge (migrating synapse).02:11:12
27 Mar 2024
@hexa:lossy.networkhexais there a way to set an optional option default?23:21:25
@hexa:lossy.networkhexa
  default = if foo then "bar" else omit;
23:21:46
@hexa:lossy.networkhexa *
  default = if foo then "bar" else omit; # if not foo, consider the value unset
23:22:21
@hexa:lossy.networkhexauhhhhhh23:25:58
@hexa:lossy.networkhexacan I like23:26:00
@hexa:lossy.networkhexa
  bla = mkOption {
  } // lib.optionalAttrs (cond) {
    default = "bar";
  };
23:26:37
@hexa:lossy.networkhexaprobably can23:26:51
@infinidoge:matrix.orgInfinidogeI think that would work23:27:14
@infinidoge:matrix.orgInfinidogeMight need parenthesis, but even then23:27:23
@hexa:lossy.networkhexa🙂23:27:35
@infinidoge:matrix.orgInfinidoge If it doesn't work, you can definitely do it through config though 23:28:44
@infinidoge:matrix.orgInfinidoge
config.bla = lib.mkIf cond (lib.mkDefault "value");
23:29:08
@hexa:lossy.networkhexayeah, but that's not really discoverable23:29:36
@hexa:lossy.networkhexa *
  bla = mkOption {
    defaultText = ''
      Something if cond, else unset
    '';
  } // lib.optionalAttrs (cond) {
    default = "bar";
  };
23:30:03
@hexa:lossy.networkhexaupdate the example with defaultText 23:30:12
@infinidoge:matrix.orgInfinidogeYou're already gonna need to use the documentation text override, so I don't think it would really affect the discoverability that much23:30:19
@hexa:lossy.networkhexathat was always going to be the case23:30:32
@hexa:lossy.networkhexabut defaultText makes the condition discoverable23:30:39
@hexa:lossy.networkhexaas opposed to hiding it in the implementation23:30:47
@infinidoge:matrix.orgInfinidogeMy example was just how the default part could be done, wasn't a self-contained example23:31:58
@hexa:lossy.networkhexaI understood config as the implementation section of the module23:32:55

Show newer messages


Back to Room ListRoom Version: 10