query
On this page

toINIWithGlobalSection

lib.generators.toINIWithGlobalSection



Generate an INI-style config file from an attrset

  • specifying the global section (no header), and an
  • attrset of sections to an attrset of key-value pairs.
  • generators.toINIWithGlobalSection {} {
  • globalSection = {
  • someGlobalKey = "hi";
    
  • };
  • sections = {
  • foo = { hi = "${pkgs.hello}"; ciao = "bar"; };
    
  • baz = { "also, integers" = 42; };
    
  • }

*> someGlobalKey=hi *> *> [baz] *> also, integers=42 *> *> [foo] *> ciao=bar *> hi=/nix/store/y93qql1p5ggfnaqjjqhxcw0vqw95rlz0-hello-2.10 *

  • The mk* configuration attributes can generically change
  • the way sections and key-value strings are generated.
  • For more examples see the test cases in ./tests/misc.nix.
  • If you don’t need a global section, you can also use
  • generators.toINI directly, which only takes
  • the part in sections.