mirror of
https://github.com/nix-community/home-manager
synced 2024-08-20 11:06:30 +02:00
Added a generator for the KDL document language. This is in order for home-manager to natively generate the new config format for zellij, as described in nix-community#3364. There is not a one to one mapping between KDL and nix types, but attrset translation is heavily based on KDLs JSON-IN-KDL microsyntax. The exception here is the `_args` and `_props` arguments, which lets you specify arguments and properties as described in the spec. See more here: - https://kdl.dev/ - https://github.com/kdl-org/kdl/blob/main/SPEC.md The generator also conforms to the interface from the nixpkgs manual: https://nixos.org/manual/nixpkgs/stable/#sec-generators Co-authored-by: Gaetan Lepage <gaetan@glepage.com>
42 lines
490 B
Plaintext
42 lines
490 B
Plaintext
a 1
|
|
b "string"
|
|
bigFlatItems 23847590283751 1.239000 "multiline \" \" \"\nstring\n" null
|
|
c "multiline string\nwith special characters:\n\t \n \\" \"\n"
|
|
extraAttrs 2 true arg1=1 arg2=false {
|
|
nested {
|
|
a 1
|
|
b null
|
|
}
|
|
}
|
|
flatItems 1 2 "asdf" true null
|
|
listInAttrsInList {
|
|
list1 {
|
|
- {
|
|
a 1
|
|
}
|
|
- {
|
|
b true
|
|
}
|
|
- {
|
|
c null
|
|
d {
|
|
- {
|
|
e "asdfadfasdfasdf"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
list2 {
|
|
- {
|
|
a 8
|
|
}
|
|
}
|
|
}
|
|
nested {
|
|
- 1 2
|
|
- true false
|
|
-
|
|
- null
|
|
}
|
|
unsafeString " \" \n "
|