I am trying to get a configuration for a program that is recursive, can anyone give me pointers on how that could work, or if it wont work - atm it gives me infinite recursion: ''' let config = path: { key ["${path}"]; } yaml = lib.fix (path: (pkgs.formats.yaml {}).generate "cfg.yml" {inherit (config path)}); in program = "${pkgs.program} --config ${yaml}" '''