Function(
Function {
head: Destructured(
FunctionHeadDestructured {
ellipsis: true,
identifier: None,
arguments: [
FunctionHeadDestructuredArgument {
identifier: "config",
default: None,
},
FunctionHeadDestructuredArgument {
identifier: "pkgs",
default: None,
},
FunctionHeadDestructuredArgument {
identifier: "lib",
default: None,
},
],
},
),
body: With(
With {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 14,
column: 6,
},
end: Position {
line: 14,
column: 9,
},
},
},
),
target: LetIn(
LetIn {
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "cfg",
span: Span {
start: Position {
line: 17,
column: 3,
},
end: Position {
line: 17,
column: 6,
},
},
},
),
],
to: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "config",
span: Span {
start: Position {
line: 17,
column: 9,
},
end: Position {
line: 17,
column: 15,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "fonts",
span: Span {
start: Position {
line: 17,
column: 16,
},
end: Position {
line: 17,
column: 21,
},
},
},
),
Raw(
PartRaw {
content: "fontconfig",
span: Span {
start: Position {
line: 17,
column: 22,
},
end: Position {
line: 17,
column: 32,
},
},
},
),
],
default: None,
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "fcBool",
span: Span {
start: Position {
line: 19,
column: 3,
},
end: Position {
line: 19,
column: 9,
},
},
},
),
],
to: Function(
Function {
head: Simple(
FunctionHeadSimple {
identifier: "x",
},
),
body: BinaryOperation(
BinaryOperation {
left: BinaryOperation(
BinaryOperation {
left: String(
String_ {
parts: [
Raw(
PartRaw {
content: "",
span: Span {
start: Position {
line: 19,
column: 16,
},
end: Position {
line: 19,
column: 22,
},
},
},
),
],
span: Span {
start: Position {
line: 19,
column: 15,
},
end: Position {
line: 19,
column: 23,
},
},
},
),
operator: Addition,
right: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "boolToString",
span: Span {
start: Position {
line: 19,
column: 27,
},
end: Position {
line: 19,
column: 39,
},
},
},
),
arguments: [
Identifier(
Identifier {
id: "x",
span: Span {
start: Position {
line: 19,
column: 40,
},
end: Position {
line: 19,
column: 41,
},
},
},
),
],
},
),
},
),
operator: Addition,
right: String(
String_ {
parts: [
Raw(
PartRaw {
content: "",
span: Span {
start: Position {
line: 19,
column: 46,
},
end: Position {
line: 19,
column: 53,
},
},
},
),
],
span: Span {
start: Position {
line: 19,
column: 45,
},
end: Position {
line: 19,
column: 54,
},
},
},
),
},
),
span: Span {
start: Position {
line: 19,
column: 12,
},
end: Position {
line: 19,
column: 54,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "pkg",
span: Span {
start: Position {
line: 20,
column: 3,
},
end: Position {
line: 20,
column: 6,
},
},
},
),
],
to: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "pkgs",
span: Span {
start: Position {
line: 20,
column: 9,
},
end: Position {
line: 20,
column: 13,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "fontconfig",
span: Span {
start: Position {
line: 20,
column: 14,
},
end: Position {
line: 20,
column: 24,
},
},
},
),
],
default: None,
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "cacheConf",
span: Span {
start: Position {
line: 24,
column: 3,
},
end: Position {
line: 24,
column: 12,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "makeCacheConf",
span: Span {
start: Position {
line: 24,
column: 16,
},
end: Position {
line: 24,
column: 29,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [],
span: Span {
start: Position {
line: 24,
column: 30,
},
end: Position {
line: 24,
column: 32,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "makeCacheConf",
span: Span {
start: Position {
line: 30,
column: 3,
},
end: Position {
line: 30,
column: 16,
},
},
},
),
],
to: Function(
Function {
head: Destructured(
FunctionHeadDestructured {
ellipsis: false,
identifier: None,
arguments: [],
},
),
body: LetIn(
LetIn {
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "makeCache",
span: Span {
start: Position {
line: 32,
column: 7,
},
end: Position {
line: 32,
column: 16,
},
},
},
),
],
to: Function(
Function {
head: Simple(
FunctionHeadSimple {
identifier: "fontconfig",
},
),
body: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "pkgs",
span: Span {
start: Position {
line: 32,
column: 31,
},
end: Position {
line: 32,
column: 35,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "makeFontsCache",
span: Span {
start: Position {
line: 32,
column: 36,
},
end: Position {
line: 32,
column: 50,
},
},
},
),
],
default: None,
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
Inherit(
BindingInherit {
from: None,
attributes: [
Raw(
PartRaw {
content: "fontconfig",
span: Span {
start: Position {
line: 32,
column: 61,
},
end: Position {
line: 32,
column: 71,
},
},
},
),
],
span: Span {
start: Position {
line: 32,
column: 52,
},
end: Position {
line: 32,
column: 72,
},
},
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "fontDirectories",
span: Span {
start: Position {
line: 32,
column: 73,
},
end: Position {
line: 32,
column: 88,
},
},
},
),
],
to: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "config",
span: Span {
start: Position {
line: 32,
column: 91,
},
end: Position {
line: 32,
column: 97,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "fonts",
span: Span {
start: Position {
line: 32,
column: 98,
},
end: Position {
line: 32,
column: 103,
},
},
},
),
Raw(
PartRaw {
content: "fonts",
span: Span {
start: Position {
line: 32,
column: 104,
},
end: Position {
line: 32,
column: 109,
},
},
},
),
],
default: None,
},
),
},
),
],
span: Span {
start: Position {
line: 32,
column: 51,
},
end: Position {
line: 32,
column: 112,
},
},
},
),
],
},
),
span: Span {
start: Position {
line: 32,
column: 19,
},
end: Position {
line: 32,
column: 112,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "cache",
span: Span {
start: Position {
line: 33,
column: 7,
},
end: Position {
line: 33,
column: 12,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "makeCache",
span: Span {
start: Position {
line: 33,
column: 19,
},
end: Position {
line: 33,
column: 28,
},
},
},
),
arguments: [
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "pkgs",
span: Span {
start: Position {
line: 33,
column: 29,
},
end: Position {
line: 33,
column: 33,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "fontconfig",
span: Span {
start: Position {
line: 33,
column: 34,
},
end: Position {
line: 33,
column: 44,
},
},
},
),
],
default: None,
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "cache32",
span: Span {
start: Position {
line: 34,
column: 7,
},
end: Position {
line: 34,
column: 14,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "makeCache",
span: Span {
start: Position {
line: 34,
column: 19,
},
end: Position {
line: 34,
column: 28,
},
},
},
),
arguments: [
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "pkgs",
span: Span {
start: Position {
line: 34,
column: 29,
},
end: Position {
line: 34,
column: 33,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "pkgsi686Linux",
span: Span {
start: Position {
line: 34,
column: 34,
},
end: Position {
line: 34,
column: 47,
},
},
},
),
Raw(
PartRaw {
content: "fontconfig",
span: Span {
start: Position {
line: 34,
column: 48,
},
end: Position {
line: 34,
column: 58,
},
},
},
),
],
default: None,
},
),
],
},
),
},
),
],
target: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "pkgs",
span: Span {
start: Position {
line: 36,
column: 5,
},
end: Position {
line: 36,
column: 9,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "writeText",
span: Span {
start: Position {
line: 36,
column: 10,
},
end: Position {
line: 36,
column: 19,
},
},
},
),
],
default: None,
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "fc-00-nixos-cache.conf",
span: Span {
start: Position {
line: 36,
column: 21,
},
end: Position {
line: 36,
column: 43,
},
},
},
),
],
span: Span {
start: Position {
line: 36,
column: 20,
},
end: Position {
line: 36,
column: 44,
},
},
},
),
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "\n\n\n \n ",
span: Span {
start: Position {
line: 37,
column: 1,
},
end: Position {
line: 41,
column: 9,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "concatStringsSep",
span: Span {
start: Position {
line: 41,
column: 11,
},
end: Position {
line: 41,
column: 27,
},
},
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "\n",
span: Span {
start: Position {
line: 41,
column: 29,
},
end: Position {
line: 41,
column: 31,
},
},
},
),
],
span: Span {
start: Position {
line: 41,
column: 28,
},
end: Position {
line: 41,
column: 32,
},
},
},
),
FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "map",
span: Span {
start: Position {
line: 41,
column: 34,
},
end: Position {
line: 41,
column: 37,
},
},
},
),
arguments: [
Function(
Function {
head: Simple(
FunctionHeadSimple {
identifier: "font",
},
),
body: String(
String_ {
parts: [
Raw(
PartRaw {
content: "",
span: Span {
start: Position {
line: 41,
column: 46,
},
end: Position {
line: 41,
column: 58,
},
},
},
),
Interpolation(
PartInterpolation {
expression: Identifier(
Identifier {
id: "font",
span: Span {
start: Position {
line: 41,
column: 53,
},
end: Position {
line: 41,
column: 57,
},
},
},
),
},
),
Raw(
PartRaw {
content: "",
span: Span {
start: Position {
line: 41,
column: 46,
},
end: Position {
line: 41,
column: 64,
},
},
},
),
],
span: Span {
start: Position {
line: 41,
column: 45,
},
end: Position {
line: 41,
column: 65,
},
},
},
),
span: Span {
start: Position {
line: 41,
column: 39,
},
end: Position {
line: 41,
column: 65,
},
},
},
),
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "config",
span: Span {
start: Position {
line: 41,
column: 67,
},
end: Position {
line: 41,
column: 73,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "fonts",
span: Span {
start: Position {
line: 41,
column: 74,
},
end: Position {
line: 41,
column: 79,
},
},
},
),
Raw(
PartRaw {
content: "fonts",
span: Span {
start: Position {
line: 41,
column: 80,
},
end: Position {
line: 41,
column: 85,
},
},
},
),
],
default: None,
},
),
],
},
),
],
},
),
},
),
Raw(
PartRaw {
content: "\n ",
span: Span {
start: Position {
line: 37,
column: 1,
},
end: Position {
line: 42,
column: 9,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "optionalString",
span: Span {
start: Position {
line: 42,
column: 11,
},
end: Position {
line: 42,
column: 25,
},
},
},
),
arguments: [
BinaryOperation(
BinaryOperation {
left: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "pkgs",
span: Span {
start: Position {
line: 42,
column: 27,
},
end: Position {
line: 42,
column: 31,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "stdenv",
span: Span {
start: Position {
line: 42,
column: 32,
},
end: Position {
line: 42,
column: 38,
},
},
},
),
Raw(
PartRaw {
content: "hostPlatform",
span: Span {
start: Position {
line: 42,
column: 39,
},
end: Position {
line: 42,
column: 51,
},
},
},
),
],
default: None,
},
),
operator: EqualTo,
right: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "pkgs",
span: Span {
start: Position {
line: 42,
column: 55,
},
end: Position {
line: 42,
column: 59,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "stdenv",
span: Span {
start: Position {
line: 42,
column: 60,
},
end: Position {
line: 42,
column: 66,
},
},
},
),
Raw(
PartRaw {
content: "buildPlatform",
span: Span {
start: Position {
line: 42,
column: 67,
},
end: Position {
line: 42,
column: 80,
},
},
},
),
],
default: None,
},
),
},
),
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "\n",
span: Span {
start: Position {
line: 43,
column: 1,
},
end: Position {
line: 44,
column: 19,
},
},
},
),
Interpolation(
PartInterpolation {
expression: Identifier(
Identifier {
id: "cache",
span: Span {
start: Position {
line: 44,
column: 21,
},
end: Position {
line: 44,
column: 26,
},
},
},
),
},
),
Raw(
PartRaw {
content: "\n",
span: Span {
start: Position {
line: 43,
column: 1,
},
end: Position {
line: 45,
column: 9,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "optionalString",
span: Span {
start: Position {
line: 45,
column: 11,
},
end: Position {
line: 45,
column: 25,
},
},
},
),
arguments: [
BinaryOperation(
BinaryOperation {
left: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "pkgs",
span: Span {
start: Position {
line: 45,
column: 27,
},
end: Position {
line: 45,
column: 31,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "stdenv",
span: Span {
start: Position {
line: 45,
column: 32,
},
end: Position {
line: 45,
column: 38,
},
},
},
),
Raw(
PartRaw {
content: "isx86_64",
span: Span {
start: Position {
line: 45,
column: 39,
},
end: Position {
line: 45,
column: 47,
},
},
},
),
],
default: None,
},
),
operator: LogicalAnd,
right: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 45,
column: 51,
},
end: Position {
line: 45,
column: 54,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "cache32Bit",
span: Span {
start: Position {
line: 45,
column: 55,
},
end: Position {
line: 45,
column: 65,
},
},
},
),
],
default: None,
},
),
},
),
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "",
span: Span {
start: Position {
line: 46,
column: 1,
},
end: Position {
line: 46,
column: 21,
},
},
},
),
Interpolation(
PartInterpolation {
expression: Identifier(
Identifier {
id: "cache32",
span: Span {
start: Position {
line: 46,
column: 23,
},
end: Position {
line: 46,
column: 30,
},
},
},
),
},
),
Raw(
PartRaw {
content: "\n",
span: Span {
start: Position {
line: 46,
column: 1,
},
end: Position {
line: 47,
column: 9,
},
},
},
),
],
span: Span {
start: Position {
line: 45,
column: 67,
},
end: Position {
line: 47,
column: 11,
},
},
},
),
],
},
),
},
),
Raw(
PartRaw {
content: "\n",
span: Span {
start: Position {
line: 43,
column: 1,
},
end: Position {
line: 48,
column: 9,
},
},
},
),
],
span: Span {
start: Position {
line: 42,
column: 82,
},
end: Position {
line: 48,
column: 11,
},
},
},
),
],
},
),
},
),
Raw(
PartRaw {
content: "\n\n",
span: Span {
start: Position {
line: 37,
column: 1,
},
end: Position {
line: 50,
column: 5,
},
},
},
),
],
span: Span {
start: Position {
line: 36,
column: 45,
},
end: Position {
line: 50,
column: 7,
},
},
},
),
],
},
),
span: Span {
start: Position {
line: 31,
column: 5,
},
end: Position {
line: 50,
column: 7,
},
},
},
),
span: Span {
start: Position {
line: 30,
column: 19,
},
end: Position {
line: 50,
column: 7,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "renderConf",
span: Span {
start: Position {
line: 54,
column: 3,
},
end: Position {
line: 54,
column: 13,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "pkgs",
span: Span {
start: Position {
line: 54,
column: 16,
},
end: Position {
line: 54,
column: 20,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "writeText",
span: Span {
start: Position {
line: 54,
column: 21,
},
end: Position {
line: 54,
column: 30,
},
},
},
),
],
default: None,
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "fc-10-nixos-rendering.conf",
span: Span {
start: Position {
line: 54,
column: 32,
},
end: Position {
line: 54,
column: 58,
},
},
},
),
],
span: Span {
start: Position {
line: 54,
column: 31,
},
end: Position {
line: 54,
column: 59,
},
},
},
),
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "\n\n\n\n \n \n \n ",
span: Span {
start: Position {
line: 55,
column: 1,
},
end: Position {
line: 62,
column: 11,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "fcBool",
span: Span {
start: Position {
line: 62,
column: 13,
},
end: Position {
line: 62,
column: 19,
},
},
},
),
arguments: [
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 62,
column: 20,
},
end: Position {
line: 62,
column: 23,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "hinting",
span: Span {
start: Position {
line: 62,
column: 24,
},
end: Position {
line: 62,
column: 31,
},
},
},
),
Raw(
PartRaw {
content: "enable",
span: Span {
start: Position {
line: 62,
column: 32,
},
end: Position {
line: 62,
column: 38,
},
},
},
),
],
default: None,
},
),
],
},
),
},
),
Raw(
PartRaw {
content: "\n \n \n ",
span: Span {
start: Position {
line: 55,
column: 1,
},
end: Position {
line: 65,
column: 11,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "fcBool",
span: Span {
start: Position {
line: 65,
column: 13,
},
end: Position {
line: 65,
column: 19,
},
},
},
),
arguments: [
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 65,
column: 20,
},
end: Position {
line: 65,
column: 23,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "hinting",
span: Span {
start: Position {
line: 65,
column: 24,
},
end: Position {
line: 65,
column: 31,
},
},
},
),
Raw(
PartRaw {
content: "autohint",
span: Span {
start: Position {
line: 65,
column: 32,
},
end: Position {
line: 65,
column: 40,
},
},
},
),
],
default: None,
},
),
],
},
),
},
),
Raw(
PartRaw {
content: "\n \n \n ",
span: Span {
start: Position {
line: 55,
column: 1,
},
end: Position {
line: 68,
column: 18,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 68,
column: 20,
},
end: Position {
line: 68,
column: 23,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "hinting",
span: Span {
start: Position {
line: 68,
column: 24,
},
end: Position {
line: 68,
column: 31,
},
},
},
),
Raw(
PartRaw {
content: "style",
span: Span {
start: Position {
line: 68,
column: 32,
},
end: Position {
line: 68,
column: 37,
},
},
},
),
],
default: None,
},
),
},
),
Raw(
PartRaw {
content: "\n \n \n ",
span: Span {
start: Position {
line: 55,
column: 1,
},
end: Position {
line: 71,
column: 11,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "fcBool",
span: Span {
start: Position {
line: 71,
column: 13,
},
end: Position {
line: 71,
column: 19,
},
},
},
),
arguments: [
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 71,
column: 20,
},
end: Position {
line: 71,
column: 23,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "antialias",
span: Span {
start: Position {
line: 71,
column: 24,
},
end: Position {
line: 71,
column: 33,
},
},
},
),
],
default: None,
},
),
],
},
),
},
),
Raw(
PartRaw {
content: "\n \n \n ",
span: Span {
start: Position {
line: 55,
column: 1,
},
end: Position {
line: 74,
column: 18,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 74,
column: 20,
},
end: Position {
line: 74,
column: 23,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "subpixel",
span: Span {
start: Position {
line: 74,
column: 24,
},
end: Position {
line: 74,
column: 32,
},
},
},
),
Raw(
PartRaw {
content: "rgba",
span: Span {
start: Position {
line: 74,
column: 33,
},
end: Position {
line: 74,
column: 37,
},
},
},
),
],
default: None,
},
),
},
),
Raw(
PartRaw {
content: "\n \n \n lcd",
span: Span {
start: Position {
line: 55,
column: 1,
},
end: Position {
line: 77,
column: 21,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 77,
column: 23,
},
end: Position {
line: 77,
column: 26,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "subpixel",
span: Span {
start: Position {
line: 77,
column: 27,
},
end: Position {
line: 77,
column: 35,
},
},
},
),
Raw(
PartRaw {
content: "lcdfilter",
span: Span {
start: Position {
line: 77,
column: 36,
},
end: Position {
line: 77,
column: 45,
},
},
},
),
],
default: None,
},
),
},
),
Raw(
PartRaw {
content: "\n \n \n\n\n",
span: Span {
start: Position {
line: 55,
column: 1,
},
end: Position {
line: 82,
column: 3,
},
},
},
),
],
span: Span {
start: Position {
line: 54,
column: 60,
},
end: Position {
line: 82,
column: 5,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "localConf",
span: Span {
start: Position {
line: 85,
column: 3,
},
end: Position {
line: 85,
column: 12,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "pkgs",
span: Span {
start: Position {
line: 85,
column: 15,
},
end: Position {
line: 85,
column: 19,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "writeText",
span: Span {
start: Position {
line: 85,
column: 20,
},
end: Position {
line: 85,
column: 29,
},
},
},
),
],
default: None,
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "fc-local.conf",
span: Span {
start: Position {
line: 85,
column: 31,
},
end: Position {
line: 85,
column: 44,
},
},
},
),
],
span: Span {
start: Position {
line: 85,
column: 30,
},
end: Position {
line: 85,
column: 45,
},
},
},
),
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 85,
column: 46,
},
end: Position {
line: 85,
column: 49,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "localConf",
span: Span {
start: Position {
line: 85,
column: 50,
},
end: Position {
line: 85,
column: 59,
},
},
},
),
],
default: None,
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "defaultFontsConf",
span: Span {
start: Position {
line: 89,
column: 3,
},
end: Position {
line: 89,
column: 19,
},
},
},
),
],
to: LetIn(
LetIn {
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "genDefault",
span: Span {
start: Position {
line: 90,
column: 9,
},
end: Position {
line: 90,
column: 19,
},
},
},
),
],
to: Function(
Function {
head: Simple(
FunctionHeadSimple {
identifier: "fonts",
},
),
body: Function(
Function {
head: Simple(
FunctionHeadSimple {
identifier: "name",
},
),
body: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "optionalString",
span: Span {
start: Position {
line: 91,
column: 7,
},
end: Position {
line: 91,
column: 21,
},
},
},
),
arguments: [
BinaryOperation(
BinaryOperation {
left: Identifier(
Identifier {
id: "fonts",
span: Span {
start: Position {
line: 91,
column: 23,
},
end: Position {
line: 91,
column: 28,
},
},
},
),
operator: NotEqualTo,
right: List(
List {
elements: [],
span: Span {
start: Position {
line: 91,
column: 32,
},
end: Position {
line: 91,
column: 34,
},
},
},
),
},
),
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "\n ",
span: Span {
start: Position {
line: 92,
column: 1,
},
end: Position {
line: 93,
column: 19,
},
},
},
),
Interpolation(
PartInterpolation {
expression: Identifier(
Identifier {
id: "name",
span: Span {
start: Position {
line: 93,
column: 21,
},
end: Position {
line: 93,
column: 25,
},
},
},
),
},
),
Raw(
PartRaw {
content: "\n \n ",
span: Span {
start: Position {
line: 92,
column: 1,
},
end: Position {
line: 95,
column: 11,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "concatStringsSep",
span: Span {
start: Position {
line: 95,
column: 13,
},
end: Position {
line: 95,
column: 29,
},
},
},
),
arguments: [
String(
String_ {
parts: [],
span: Span {
start: Position {
line: 95,
column: 30,
},
end: Position {
line: 95,
column: 32,
},
},
},
),
FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "map",
span: Span {
start: Position {
line: 96,
column: 12,
},
end: Position {
line: 96,
column: 15,
},
},
},
),
arguments: [
Function(
Function {
head: Simple(
FunctionHeadSimple {
identifier: "font",
},
),
body: IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "",
span: Span {
start: Position {
line: 97,
column: 1,
},
end: Position {
line: 97,
column: 21,
},
},
},
),
Interpolation(
PartInterpolation {
expression: Identifier(
Identifier {
id: "font",
span: Span {
start: Position {
line: 97,
column: 23,
},
end: Position {
line: 97,
column: 27,
},
},
},
),
},
),
Raw(
PartRaw {
content: "\n",
span: Span {
start: Position {
line: 97,
column: 1,
},
end: Position {
line: 98,
column: 11,
},
},
},
),
],
span: Span {
start: Position {
line: 96,
column: 23,
},
end: Position {
line: 98,
column: 13,
},
},
},
),
span: Span {
start: Position {
line: 96,
column: 17,
},
end: Position {
line: 98,
column: 13,
},
},
},
),
Identifier(
Identifier {
id: "fonts",
span: Span {
start: Position {
line: 98,
column: 15,
},
end: Position {
line: 98,
column: 20,
},
},
},
),
],
},
),
],
},
),
},
),
Raw(
PartRaw {
content: "\n \n\n",
span: Span {
start: Position {
line: 92,
column: 1,
},
end: Position {
line: 101,
column: 7,
},
},
},
),
],
span: Span {
start: Position {
line: 91,
column: 36,
},
end: Position {
line: 101,
column: 9,
},
},
},
),
],
},
),
span: Span {
start: Position {
line: 90,
column: 29,
},
end: Position {
line: 101,
column: 9,
},
},
},
),
span: Span {
start: Position {
line: 90,
column: 22,
},
end: Position {
line: 101,
column: 9,
},
},
},
),
},
),
],
target: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "pkgs",
span: Span {
start: Position {
line: 103,
column: 5,
},
end: Position {
line: 103,
column: 9,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "writeText",
span: Span {
start: Position {
line: 103,
column: 10,
},
end: Position {
line: 103,
column: 19,
},
},
},
),
],
default: None,
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "fc-52-nixos-default-fonts.conf",
span: Span {
start: Position {
line: 103,
column: 21,
},
end: Position {
line: 103,
column: 51,
},
},
},
),
],
span: Span {
start: Position {
line: 103,
column: 20,
},
end: Position {
line: 103,
column: 52,
},
},
},
),
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "\n\n\n\n \n ",
span: Span {
start: Position {
line: 104,
column: 1,
},
end: Position {
line: 109,
column: 7,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "genDefault",
span: Span {
start: Position {
line: 109,
column: 9,
},
end: Position {
line: 109,
column: 19,
},
},
},
),
arguments: [
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 109,
column: 20,
},
end: Position {
line: 109,
column: 23,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "defaultFonts",
span: Span {
start: Position {
line: 109,
column: 24,
},
end: Position {
line: 109,
column: 36,
},
},
},
),
Raw(
PartRaw {
content: "sansSerif",
span: Span {
start: Position {
line: 109,
column: 37,
},
end: Position {
line: 109,
column: 46,
},
},
},
),
],
default: None,
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "sans-serif",
span: Span {
start: Position {
line: 109,
column: 48,
},
end: Position {
line: 109,
column: 58,
},
},
},
),
],
span: Span {
start: Position {
line: 109,
column: 47,
},
end: Position {
line: 109,
column: 59,
},
},
},
),
],
},
),
},
),
Raw(
PartRaw {
content: "\n\n ",
span: Span {
start: Position {
line: 104,
column: 1,
},
end: Position {
line: 111,
column: 7,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "genDefault",
span: Span {
start: Position {
line: 111,
column: 9,
},
end: Position {
line: 111,
column: 19,
},
},
},
),
arguments: [
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 111,
column: 20,
},
end: Position {
line: 111,
column: 23,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "defaultFonts",
span: Span {
start: Position {
line: 111,
column: 24,
},
end: Position {
line: 111,
column: 36,
},
},
},
),
Raw(
PartRaw {
content: "serif",
span: Span {
start: Position {
line: 111,
column: 37,
},
end: Position {
line: 111,
column: 42,
},
},
},
),
],
default: None,
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "serif",
span: Span {
start: Position {
line: 111,
column: 48,
},
end: Position {
line: 111,
column: 53,
},
},
},
),
],
span: Span {
start: Position {
line: 111,
column: 47,
},
end: Position {
line: 111,
column: 54,
},
},
},
),
],
},
),
},
),
Raw(
PartRaw {
content: "\n\n ",
span: Span {
start: Position {
line: 104,
column: 1,
},
end: Position {
line: 113,
column: 7,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "genDefault",
span: Span {
start: Position {
line: 113,
column: 9,
},
end: Position {
line: 113,
column: 19,
},
},
},
),
arguments: [
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 113,
column: 20,
},
end: Position {
line: 113,
column: 23,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "defaultFonts",
span: Span {
start: Position {
line: 113,
column: 24,
},
end: Position {
line: 113,
column: 36,
},
},
},
),
Raw(
PartRaw {
content: "monospace",
span: Span {
start: Position {
line: 113,
column: 37,
},
end: Position {
line: 113,
column: 46,
},
},
},
),
],
default: None,
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "monospace",
span: Span {
start: Position {
line: 113,
column: 48,
},
end: Position {
line: 113,
column: 57,
},
},
},
),
],
span: Span {
start: Position {
line: 113,
column: 47,
},
end: Position {
line: 113,
column: 58,
},
},
},
),
],
},
),
},
),
Raw(
PartRaw {
content: "\n\n ",
span: Span {
start: Position {
line: 104,
column: 1,
},
end: Position {
line: 115,
column: 7,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "genDefault",
span: Span {
start: Position {
line: 115,
column: 9,
},
end: Position {
line: 115,
column: 19,
},
},
},
),
arguments: [
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 115,
column: 20,
},
end: Position {
line: 115,
column: 23,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "defaultFonts",
span: Span {
start: Position {
line: 115,
column: 24,
},
end: Position {
line: 115,
column: 36,
},
},
},
),
Raw(
PartRaw {
content: "emoji",
span: Span {
start: Position {
line: 115,
column: 37,
},
end: Position {
line: 115,
column: 42,
},
},
},
),
],
default: None,
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "emoji",
span: Span {
start: Position {
line: 115,
column: 44,
},
end: Position {
line: 115,
column: 49,
},
},
},
),
],
span: Span {
start: Position {
line: 115,
column: 43,
},
end: Position {
line: 115,
column: 50,
},
},
},
),
],
},
),
},
),
Raw(
PartRaw {
content: "\n\n\n",
span: Span {
start: Position {
line: 104,
column: 1,
},
end: Position {
line: 118,
column: 3,
},
},
},
),
],
span: Span {
start: Position {
line: 103,
column: 53,
},
end: Position {
line: 118,
column: 5,
},
},
},
),
],
},
),
span: Span {
start: Position {
line: 90,
column: 5,
},
end: Position {
line: 118,
column: 5,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "rejectBitmaps",
span: Span {
start: Position {
line: 122,
column: 3,
},
end: Position {
line: 122,
column: 16,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "pkgs",
span: Span {
start: Position {
line: 122,
column: 19,
},
end: Position {
line: 122,
column: 23,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "writeText",
span: Span {
start: Position {
line: 122,
column: 24,
},
end: Position {
line: 122,
column: 33,
},
},
},
),
],
default: None,
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "fc-53-no-bitmaps.conf",
span: Span {
start: Position {
line: 122,
column: 35,
},
end: Position {
line: 122,
column: 56,
},
},
},
),
],
span: Span {
start: Position {
line: 122,
column: 34,
},
end: Position {
line: 122,
column: 57,
},
},
},
),
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "\n\n\n\n",
span: Span {
start: Position {
line: 123,
column: 1,
},
end: Position {
line: 127,
column: 5,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "optionalString",
span: Span {
start: Position {
line: 127,
column: 7,
},
end: Position {
line: 127,
column: 21,
},
},
},
),
arguments: [
UnaryOperation(
UnaryOperation {
operator: Not,
operand: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 127,
column: 24,
},
end: Position {
line: 127,
column: 27,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "allowBitmaps",
span: Span {
start: Position {
line: 127,
column: 28,
},
end: Position {
line: 127,
column: 40,
},
},
},
),
],
default: None,
},
),
span: Span {
start: Position {
line: 127,
column: 23,
},
end: Position {
line: 127,
column: 40,
},
},
},
),
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "\n\n \n \n false\n \n \n\n",
span: Span {
start: Position {
line: 128,
column: 1,
},
end: Position {
line: 136,
column: 5,
},
},
},
),
],
span: Span {
start: Position {
line: 127,
column: 42,
},
end: Position {
line: 136,
column: 7,
},
},
},
),
],
},
),
},
),
Raw(
PartRaw {
content: "\n\n\n\n \n ",
span: Span {
start: Position {
line: 123,
column: 1,
},
end: Position {
line: 141,
column: 9,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "fcBool",
span: Span {
start: Position {
line: 141,
column: 11,
},
end: Position {
line: 141,
column: 17,
},
},
},
),
arguments: [
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 141,
column: 18,
},
end: Position {
line: 141,
column: 21,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "useEmbeddedBitmaps",
span: Span {
start: Position {
line: 141,
column: 22,
},
end: Position {
line: 141,
column: 40,
},
},
},
),
],
default: None,
},
),
],
},
),
},
),
Raw(
PartRaw {
content: "\n \n\n\n\n",
span: Span {
start: Position {
line: 123,
column: 1,
},
end: Position {
line: 146,
column: 3,
},
},
},
),
],
span: Span {
start: Position {
line: 122,
column: 58,
},
end: Position {
line: 146,
column: 5,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "rejectType1",
span: Span {
start: Position {
line: 150,
column: 3,
},
end: Position {
line: 150,
column: 14,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "pkgs",
span: Span {
start: Position {
line: 150,
column: 17,
},
end: Position {
line: 150,
column: 21,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "writeText",
span: Span {
start: Position {
line: 150,
column: 22,
},
end: Position {
line: 150,
column: 31,
},
},
},
),
],
default: None,
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "fc-53-nixos-reject-type1.conf",
span: Span {
start: Position {
line: 150,
column: 33,
},
end: Position {
line: 150,
column: 62,
},
},
},
),
],
span: Span {
start: Position {
line: 150,
column: 32,
},
end: Position {
line: 150,
column: 63,
},
},
},
),
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "\n\n\n\n\n\n \n \n Type 1\n \n \n\n\n\n",
span: Span {
start: Position {
line: 151,
column: 1,
},
end: Position {
line: 165,
column: 3,
},
},
},
),
],
span: Span {
start: Position {
line: 150,
column: 64,
},
end: Position {
line: 165,
column: 5,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "confPkg",
span: Span {
start: Position {
line: 168,
column: 3,
},
end: Position {
line: 168,
column: 10,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "pkgs",
span: Span {
start: Position {
line: 168,
column: 13,
},
end: Position {
line: 168,
column: 17,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "runCommand",
span: Span {
start: Position {
line: 168,
column: 18,
},
end: Position {
line: 168,
column: 28,
},
},
},
),
],
default: None,
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "fontconfig-conf",
span: Span {
start: Position {
line: 168,
column: 30,
},
end: Position {
line: 168,
column: 45,
},
},
},
),
],
span: Span {
start: Position {
line: 168,
column: 29,
},
end: Position {
line: 168,
column: 46,
},
},
},
),
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "preferLocalBuild",
span: Span {
start: Position {
line: 169,
column: 5,
},
end: Position {
line: 169,
column: 21,
},
},
},
),
],
to: Identifier(
Identifier {
id: "true",
span: Span {
start: Position {
line: 169,
column: 24,
},
end: Position {
line: 169,
column: 28,
},
},
},
),
},
),
],
span: Span {
start: Position {
line: 168,
column: 47,
},
end: Position {
line: 170,
column: 4,
},
},
},
),
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "dst=$out/etc/fonts/conf.d\nmkdir -p $dst\n\n# fonts.conf\nln -s ",
span: Span {
start: Position {
line: 171,
column: 1,
},
end: Position {
line: 175,
column: 11,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "pkg",
span: Span {
start: Position {
line: 175,
column: 13,
},
end: Position {
line: 175,
column: 16,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "out",
span: Span {
start: Position {
line: 175,
column: 17,
},
end: Position {
line: 175,
column: 20,
},
},
},
),
],
default: None,
},
),
},
),
Raw(
PartRaw {
content: "/etc/fonts/fonts.conf \\\n $dst/../fonts.conf\n# TODO: remove this legacy symlink once people stop using packages built before #95358 was merged\nmkdir -p $out/etc/fonts/2.11\nln -s /etc/fonts/fonts.conf \\\n $out/etc/fonts/2.11/fonts.conf\n\n# fontconfig default config files\nln -s ",
span: Span {
start: Position {
line: 171,
column: 1,
},
end: Position {
line: 183,
column: 11,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "pkg",
span: Span {
start: Position {
line: 183,
column: 13,
},
end: Position {
line: 183,
column: 16,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "out",
span: Span {
start: Position {
line: 183,
column: 17,
},
end: Position {
line: 183,
column: 20,
},
},
},
),
],
default: None,
},
),
},
),
Raw(
PartRaw {
content: "/etc/fonts/conf.d/*.conf \\\n $dst/\n\n# 00-nixos-cache.conf\nln -s ",
span: Span {
start: Position {
line: 171,
column: 1,
},
end: Position {
line: 187,
column: 11,
},
},
},
),
Interpolation(
PartInterpolation {
expression: Identifier(
Identifier {
id: "cacheConf",
span: Span {
start: Position {
line: 187,
column: 13,
},
end: Position {
line: 187,
column: 22,
},
},
},
),
},
),
Raw(
PartRaw {
content: " $dst/00-nixos-cache.conf\n\n# 10-nixos-rendering.conf\nln -s ",
span: Span {
start: Position {
line: 171,
column: 1,
},
end: Position {
line: 190,
column: 11,
},
},
},
),
Interpolation(
PartInterpolation {
expression: Identifier(
Identifier {
id: "renderConf",
span: Span {
start: Position {
line: 190,
column: 13,
},
end: Position {
line: 190,
column: 23,
},
},
},
),
},
),
Raw(
PartRaw {
content: " $dst/10-nixos-rendering.conf\n\n# 50-user.conf\n",
span: Span {
start: Position {
line: 171,
column: 1,
},
end: Position {
line: 193,
column: 5,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "optionalString",
span: Span {
start: Position {
line: 193,
column: 7,
},
end: Position {
line: 193,
column: 21,
},
},
},
),
arguments: [
UnaryOperation(
UnaryOperation {
operator: Not,
operand: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 193,
column: 24,
},
end: Position {
line: 193,
column: 27,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "includeUserConf",
span: Span {
start: Position {
line: 193,
column: 28,
},
end: Position {
line: 193,
column: 43,
},
},
},
),
],
default: None,
},
),
span: Span {
start: Position {
line: 193,
column: 23,
},
end: Position {
line: 193,
column: 43,
},
},
},
),
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "rm $dst/50-user.conf\n",
span: Span {
start: Position {
line: 194,
column: 1,
},
end: Position {
line: 195,
column: 5,
},
},
},
),
],
span: Span {
start: Position {
line: 193,
column: 45,
},
end: Position {
line: 195,
column: 7,
},
},
},
),
],
},
),
},
),
Raw(
PartRaw {
content: "\n\n# local.conf (indirect priority 51)\n",
span: Span {
start: Position {
line: 171,
column: 1,
},
end: Position {
line: 198,
column: 5,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "optionalString",
span: Span {
start: Position {
line: 198,
column: 7,
},
end: Position {
line: 198,
column: 21,
},
},
},
),
arguments: [
BinaryOperation(
BinaryOperation {
left: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 198,
column: 23,
},
end: Position {
line: 198,
column: 26,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "localConf",
span: Span {
start: Position {
line: 198,
column: 27,
},
end: Position {
line: 198,
column: 36,
},
},
},
),
],
default: None,
},
),
operator: NotEqualTo,
right: String(
String_ {
parts: [],
span: Span {
start: Position {
line: 198,
column: 40,
},
end: Position {
line: 198,
column: 42,
},
},
},
),
},
),
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "ln -s ",
span: Span {
start: Position {
line: 199,
column: 1,
},
end: Position {
line: 199,
column: 11,
},
},
},
),
Interpolation(
PartInterpolation {
expression: Identifier(
Identifier {
id: "localConf",
span: Span {
start: Position {
line: 199,
column: 13,
},
end: Position {
line: 199,
column: 22,
},
},
},
),
},
),
Raw(
PartRaw {
content: " $dst/../local.conf\n",
span: Span {
start: Position {
line: 199,
column: 1,
},
end: Position {
line: 200,
column: 5,
},
},
},
),
],
span: Span {
start: Position {
line: 198,
column: 44,
},
end: Position {
line: 200,
column: 7,
},
},
},
),
],
},
),
},
),
Raw(
PartRaw {
content: "\n\n# 52-nixos-default-fonts.conf\nln -s ",
span: Span {
start: Position {
line: 171,
column: 1,
},
end: Position {
line: 203,
column: 11,
},
},
},
),
Interpolation(
PartInterpolation {
expression: Identifier(
Identifier {
id: "defaultFontsConf",
span: Span {
start: Position {
line: 203,
column: 13,
},
end: Position {
line: 203,
column: 29,
},
},
},
),
},
),
Raw(
PartRaw {
content: " $dst/52-nixos-default-fonts.conf\n\n# 53-no-bitmaps.conf\nln -s ",
span: Span {
start: Position {
line: 171,
column: 1,
},
end: Position {
line: 206,
column: 11,
},
},
},
),
Interpolation(
PartInterpolation {
expression: Identifier(
Identifier {
id: "rejectBitmaps",
span: Span {
start: Position {
line: 206,
column: 13,
},
end: Position {
line: 206,
column: 26,
},
},
},
),
},
),
Raw(
PartRaw {
content: " $dst/53-no-bitmaps.conf\n\n",
span: Span {
start: Position {
line: 171,
column: 1,
},
end: Position {
line: 208,
column: 5,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "optionalString",
span: Span {
start: Position {
line: 208,
column: 7,
},
end: Position {
line: 208,
column: 21,
},
},
},
),
arguments: [
UnaryOperation(
UnaryOperation {
operator: Not,
operand: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 208,
column: 24,
},
end: Position {
line: 208,
column: 27,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "allowType1",
span: Span {
start: Position {
line: 208,
column: 28,
},
end: Position {
line: 208,
column: 38,
},
},
},
),
],
default: None,
},
),
span: Span {
start: Position {
line: 208,
column: 23,
},
end: Position {
line: 208,
column: 38,
},
},
},
),
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "# 53-nixos-reject-type1.conf\nln -s ",
span: Span {
start: Position {
line: 209,
column: 1,
},
end: Position {
line: 210,
column: 11,
},
},
},
),
Interpolation(
PartInterpolation {
expression: Identifier(
Identifier {
id: "rejectType1",
span: Span {
start: Position {
line: 210,
column: 13,
},
end: Position {
line: 210,
column: 24,
},
},
},
),
},
),
Raw(
PartRaw {
content: " $dst/53-nixos-reject-type1.conf\n",
span: Span {
start: Position {
line: 209,
column: 1,
},
end: Position {
line: 211,
column: 5,
},
},
},
),
],
span: Span {
start: Position {
line: 208,
column: 40,
},
end: Position {
line: 211,
column: 7,
},
},
},
),
],
},
),
},
),
Raw(
PartRaw {
content: "\n",
span: Span {
start: Position {
line: 171,
column: 1,
},
end: Position {
line: 212,
column: 3,
},
},
},
),
],
span: Span {
start: Position {
line: 170,
column: 5,
},
end: Position {
line: 212,
column: 5,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "fontconfigEtc",
span: Span {
start: Position {
line: 216,
column: 3,
},
end: Position {
line: 216,
column: 16,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "pkgs",
span: Span {
start: Position {
line: 216,
column: 19,
},
end: Position {
line: 216,
column: 23,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "buildEnv",
span: Span {
start: Position {
line: 216,
column: 24,
},
end: Position {
line: 216,
column: 32,
},
},
},
),
],
default: None,
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "name",
span: Span {
start: Position {
line: 217,
column: 5,
},
end: Position {
line: 217,
column: 9,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "fontconfig-etc",
span: Span {
start: Position {
line: 217,
column: 14,
},
end: Position {
line: 217,
column: 28,
},
},
},
),
],
span: Span {
start: Position {
line: 217,
column: 13,
},
end: Position {
line: 217,
column: 29,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "paths",
span: Span {
start: Position {
line: 218,
column: 5,
},
end: Position {
line: 218,
column: 10,
},
},
},
),
],
to: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 218,
column: 13,
},
end: Position {
line: 218,
column: 16,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "confPackages",
span: Span {
start: Position {
line: 218,
column: 17,
},
end: Position {
line: 218,
column: 29,
},
},
},
),
],
default: None,
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "ignoreCollisions",
span: Span {
start: Position {
line: 219,
column: 5,
},
end: Position {
line: 219,
column: 21,
},
},
},
),
],
to: Identifier(
Identifier {
id: "true",
span: Span {
start: Position {
line: 219,
column: 24,
},
end: Position {
line: 219,
column: 28,
},
},
},
),
},
),
],
span: Span {
start: Position {
line: 216,
column: 33,
},
end: Position {
line: 220,
column: 4,
},
},
},
),
],
},
),
},
),
],
target: Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "imports",
span: Span {
start: Position {
line: 223,
column: 3,
},
end: Position {
line: 223,
column: 10,
},
},
},
),
],
to: BinaryOperation(
BinaryOperation {
left: List(
List {
elements: [
FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkRenamedOptionModule",
span: Span {
start: Position {
line: 224,
column: 6,
},
end: Position {
line: 224,
column: 27,
},
},
},
),
arguments: [
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "fonts",
span: Span {
start: Position {
line: 224,
column: 31,
},
end: Position {
line: 224,
column: 36,
},
},
},
),
],
span: Span {
start: Position {
line: 224,
column: 30,
},
end: Position {
line: 224,
column: 37,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "fontconfig",
span: Span {
start: Position {
line: 224,
column: 39,
},
end: Position {
line: 224,
column: 49,
},
},
},
),
],
span: Span {
start: Position {
line: 224,
column: 38,
},
end: Position {
line: 224,
column: 50,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "ultimate",
span: Span {
start: Position {
line: 224,
column: 52,
},
end: Position {
line: 224,
column: 60,
},
},
},
),
],
span: Span {
start: Position {
line: 224,
column: 51,
},
end: Position {
line: 224,
column: 61,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "allowBitmaps",
span: Span {
start: Position {
line: 224,
column: 63,
},
end: Position {
line: 224,
column: 75,
},
},
},
),
],
span: Span {
start: Position {
line: 224,
column: 62,
},
end: Position {
line: 224,
column: 76,
},
},
},
),
],
span: Span {
start: Position {
line: 224,
column: 28,
},
end: Position {
line: 224,
column: 78,
},
},
},
),
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "fonts",
span: Span {
start: Position {
line: 224,
column: 82,
},
end: Position {
line: 224,
column: 87,
},
},
},
),
],
span: Span {
start: Position {
line: 224,
column: 81,
},
end: Position {
line: 224,
column: 88,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "fontconfig",
span: Span {
start: Position {
line: 224,
column: 90,
},
end: Position {
line: 224,
column: 100,
},
},
},
),
],
span: Span {
start: Position {
line: 224,
column: 89,
},
end: Position {
line: 224,
column: 101,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "allowBitmaps",
span: Span {
start: Position {
line: 224,
column: 103,
},
end: Position {
line: 224,
column: 115,
},
},
},
),
],
span: Span {
start: Position {
line: 224,
column: 102,
},
end: Position {
line: 224,
column: 116,
},
},
},
),
],
span: Span {
start: Position {
line: 224,
column: 79,
},
end: Position {
line: 224,
column: 118,
},
},
},
),
],
},
),
FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkRenamedOptionModule",
span: Span {
start: Position {
line: 225,
column: 6,
},
end: Position {
line: 225,
column: 27,
},
},
},
),
arguments: [
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "fonts",
span: Span {
start: Position {
line: 225,
column: 31,
},
end: Position {
line: 225,
column: 36,
},
},
},
),
],
span: Span {
start: Position {
line: 225,
column: 30,
},
end: Position {
line: 225,
column: 37,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "fontconfig",
span: Span {
start: Position {
line: 225,
column: 39,
},
end: Position {
line: 225,
column: 49,
},
},
},
),
],
span: Span {
start: Position {
line: 225,
column: 38,
},
end: Position {
line: 225,
column: 50,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "ultimate",
span: Span {
start: Position {
line: 225,
column: 52,
},
end: Position {
line: 225,
column: 60,
},
},
},
),
],
span: Span {
start: Position {
line: 225,
column: 51,
},
end: Position {
line: 225,
column: 61,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "allowType1",
span: Span {
start: Position {
line: 225,
column: 63,
},
end: Position {
line: 225,
column: 73,
},
},
},
),
],
span: Span {
start: Position {
line: 225,
column: 62,
},
end: Position {
line: 225,
column: 74,
},
},
},
),
],
span: Span {
start: Position {
line: 225,
column: 28,
},
end: Position {
line: 225,
column: 76,
},
},
},
),
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "fonts",
span: Span {
start: Position {
line: 225,
column: 80,
},
end: Position {
line: 225,
column: 85,
},
},
},
),
],
span: Span {
start: Position {
line: 225,
column: 79,
},
end: Position {
line: 225,
column: 86,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "fontconfig",
span: Span {
start: Position {
line: 225,
column: 88,
},
end: Position {
line: 225,
column: 98,
},
},
},
),
],
span: Span {
start: Position {
line: 225,
column: 87,
},
end: Position {
line: 225,
column: 99,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "allowType1",
span: Span {
start: Position {
line: 225,
column: 101,
},
end: Position {
line: 225,
column: 111,
},
},
},
),
],
span: Span {
start: Position {
line: 225,
column: 100,
},
end: Position {
line: 225,
column: 112,
},
},
},
),
],
span: Span {
start: Position {
line: 225,
column: 77,
},
end: Position {
line: 225,
column: 114,
},
},
},
),
],
},
),
FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkRenamedOptionModule",
span: Span {
start: Position {
line: 226,
column: 6,
},
end: Position {
line: 226,
column: 27,
},
},
},
),
arguments: [
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "fonts",
span: Span {
start: Position {
line: 226,
column: 31,
},
end: Position {
line: 226,
column: 36,
},
},
},
),
],
span: Span {
start: Position {
line: 226,
column: 30,
},
end: Position {
line: 226,
column: 37,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "fontconfig",
span: Span {
start: Position {
line: 226,
column: 39,
},
end: Position {
line: 226,
column: 49,
},
},
},
),
],
span: Span {
start: Position {
line: 226,
column: 38,
},
end: Position {
line: 226,
column: 50,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "ultimate",
span: Span {
start: Position {
line: 226,
column: 52,
},
end: Position {
line: 226,
column: 60,
},
},
},
),
],
span: Span {
start: Position {
line: 226,
column: 51,
},
end: Position {
line: 226,
column: 61,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "useEmbeddedBitmaps",
span: Span {
start: Position {
line: 226,
column: 63,
},
end: Position {
line: 226,
column: 81,
},
},
},
),
],
span: Span {
start: Position {
line: 226,
column: 62,
},
end: Position {
line: 226,
column: 82,
},
},
},
),
],
span: Span {
start: Position {
line: 226,
column: 28,
},
end: Position {
line: 226,
column: 84,
},
},
},
),
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "fonts",
span: Span {
start: Position {
line: 226,
column: 88,
},
end: Position {
line: 226,
column: 93,
},
},
},
),
],
span: Span {
start: Position {
line: 226,
column: 87,
},
end: Position {
line: 226,
column: 94,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "fontconfig",
span: Span {
start: Position {
line: 226,
column: 96,
},
end: Position {
line: 226,
column: 106,
},
},
},
),
],
span: Span {
start: Position {
line: 226,
column: 95,
},
end: Position {
line: 226,
column: 107,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "useEmbeddedBitmaps",
span: Span {
start: Position {
line: 226,
column: 109,
},
end: Position {
line: 226,
column: 127,
},
},
},
),
],
span: Span {
start: Position {
line: 226,
column: 108,
},
end: Position {
line: 226,
column: 128,
},
},
},
),
],
span: Span {
start: Position {
line: 226,
column: 85,
},
end: Position {
line: 226,
column: 130,
},
},
},
),
],
},
),
FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkRenamedOptionModule",
span: Span {
start: Position {
line: 227,
column: 6,
},
end: Position {
line: 227,
column: 27,
},
},
},
),
arguments: [
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "fonts",
span: Span {
start: Position {
line: 227,
column: 31,
},
end: Position {
line: 227,
column: 36,
},
},
},
),
],
span: Span {
start: Position {
line: 227,
column: 30,
},
end: Position {
line: 227,
column: 37,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "fontconfig",
span: Span {
start: Position {
line: 227,
column: 39,
},
end: Position {
line: 227,
column: 49,
},
},
},
),
],
span: Span {
start: Position {
line: 227,
column: 38,
},
end: Position {
line: 227,
column: 50,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "ultimate",
span: Span {
start: Position {
line: 227,
column: 52,
},
end: Position {
line: 227,
column: 60,
},
},
},
),
],
span: Span {
start: Position {
line: 227,
column: 51,
},
end: Position {
line: 227,
column: 61,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "forceAutohint",
span: Span {
start: Position {
line: 227,
column: 63,
},
end: Position {
line: 227,
column: 76,
},
},
},
),
],
span: Span {
start: Position {
line: 227,
column: 62,
},
end: Position {
line: 227,
column: 77,
},
},
},
),
],
span: Span {
start: Position {
line: 227,
column: 28,
},
end: Position {
line: 227,
column: 79,
},
},
},
),
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "fonts",
span: Span {
start: Position {
line: 227,
column: 83,
},
end: Position {
line: 227,
column: 88,
},
},
},
),
],
span: Span {
start: Position {
line: 227,
column: 82,
},
end: Position {
line: 227,
column: 89,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "fontconfig",
span: Span {
start: Position {
line: 227,
column: 91,
},
end: Position {
line: 227,
column: 101,
},
},
},
),
],
span: Span {
start: Position {
line: 227,
column: 90,
},
end: Position {
line: 227,
column: 102,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "forceAutohint",
span: Span {
start: Position {
line: 227,
column: 104,
},
end: Position {
line: 227,
column: 117,
},
},
},
),
],
span: Span {
start: Position {
line: 227,
column: 103,
},
end: Position {
line: 227,
column: 118,
},
},
},
),
],
span: Span {
start: Position {
line: 227,
column: 80,
},
end: Position {
line: 227,
column: 120,
},
},
},
),
],
},
),
FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkRenamedOptionModule",
span: Span {
start: Position {
line: 228,
column: 6,
},
end: Position {
line: 228,
column: 27,
},
},
},
),
arguments: [
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "fonts",
span: Span {
start: Position {
line: 228,
column: 31,
},
end: Position {
line: 228,
column: 36,
},
},
},
),
],
span: Span {
start: Position {
line: 228,
column: 30,
},
end: Position {
line: 228,
column: 37,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "fontconfig",
span: Span {
start: Position {
line: 228,
column: 39,
},
end: Position {
line: 228,
column: 49,
},
},
},
),
],
span: Span {
start: Position {
line: 228,
column: 38,
},
end: Position {
line: 228,
column: 50,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "ultimate",
span: Span {
start: Position {
line: 228,
column: 52,
},
end: Position {
line: 228,
column: 60,
},
},
},
),
],
span: Span {
start: Position {
line: 228,
column: 51,
},
end: Position {
line: 228,
column: 61,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "renderMonoTTFAsBitmap",
span: Span {
start: Position {
line: 228,
column: 63,
},
end: Position {
line: 228,
column: 84,
},
},
},
),
],
span: Span {
start: Position {
line: 228,
column: 62,
},
end: Position {
line: 228,
column: 85,
},
},
},
),
],
span: Span {
start: Position {
line: 228,
column: 28,
},
end: Position {
line: 228,
column: 87,
},
},
},
),
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "fonts",
span: Span {
start: Position {
line: 228,
column: 91,
},
end: Position {
line: 228,
column: 96,
},
},
},
),
],
span: Span {
start: Position {
line: 228,
column: 90,
},
end: Position {
line: 228,
column: 97,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "fontconfig",
span: Span {
start: Position {
line: 228,
column: 99,
},
end: Position {
line: 228,
column: 109,
},
},
},
),
],
span: Span {
start: Position {
line: 228,
column: 98,
},
end: Position {
line: 228,
column: 110,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "renderMonoTTFAsBitmap",
span: Span {
start: Position {
line: 228,
column: 112,
},
end: Position {
line: 228,
column: 133,
},
},
},
),
],
span: Span {
start: Position {
line: 228,
column: 111,
},
end: Position {
line: 228,
column: 134,
},
},
},
),
],
span: Span {
start: Position {
line: 228,
column: 88,
},
end: Position {
line: 228,
column: 136,
},
},
},
),
],
},
),
FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkRemovedOptionModule",
span: Span {
start: Position {
line: 229,
column: 6,
},
end: Position {
line: 229,
column: 27,
},
},
},
),
arguments: [
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "fonts",
span: Span {
start: Position {
line: 229,
column: 31,
},
end: Position {
line: 229,
column: 36,
},
},
},
),
],
span: Span {
start: Position {
line: 229,
column: 30,
},
end: Position {
line: 229,
column: 37,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "fontconfig",
span: Span {
start: Position {
line: 229,
column: 39,
},
end: Position {
line: 229,
column: 49,
},
},
},
),
],
span: Span {
start: Position {
line: 229,
column: 38,
},
end: Position {
line: 229,
column: 50,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "forceAutohint",
span: Span {
start: Position {
line: 229,
column: 52,
},
end: Position {
line: 229,
column: 65,
},
},
},
),
],
span: Span {
start: Position {
line: 229,
column: 51,
},
end: Position {
line: 229,
column: 66,
},
},
},
),
],
span: Span {
start: Position {
line: 229,
column: 28,
},
end: Position {
line: 229,
column: 68,
},
},
},
),
String(
String_ {
parts: [],
span: Span {
start: Position {
line: 229,
column: 69,
},
end: Position {
line: 229,
column: 71,
},
},
},
),
],
},
),
FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkRemovedOptionModule",
span: Span {
start: Position {
line: 230,
column: 6,
},
end: Position {
line: 230,
column: 27,
},
},
},
),
arguments: [
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "fonts",
span: Span {
start: Position {
line: 230,
column: 31,
},
end: Position {
line: 230,
column: 36,
},
},
},
),
],
span: Span {
start: Position {
line: 230,
column: 30,
},
end: Position {
line: 230,
column: 37,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "fontconfig",
span: Span {
start: Position {
line: 230,
column: 39,
},
end: Position {
line: 230,
column: 49,
},
},
},
),
],
span: Span {
start: Position {
line: 230,
column: 38,
},
end: Position {
line: 230,
column: 50,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "renderMonoTTFAsBitmap",
span: Span {
start: Position {
line: 230,
column: 52,
},
end: Position {
line: 230,
column: 73,
},
},
},
),
],
span: Span {
start: Position {
line: 230,
column: 51,
},
end: Position {
line: 230,
column: 74,
},
},
},
),
],
span: Span {
start: Position {
line: 230,
column: 28,
},
end: Position {
line: 230,
column: 76,
},
},
},
),
String(
String_ {
parts: [],
span: Span {
start: Position {
line: 230,
column: 77,
},
end: Position {
line: 230,
column: 79,
},
},
},
),
],
},
),
FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkRemovedOptionModule",
span: Span {
start: Position {
line: 231,
column: 6,
},
end: Position {
line: 231,
column: 27,
},
},
},
),
arguments: [
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "fonts",
span: Span {
start: Position {
line: 231,
column: 31,
},
end: Position {
line: 231,
column: 36,
},
},
},
),
],
span: Span {
start: Position {
line: 231,
column: 30,
},
end: Position {
line: 231,
column: 37,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "fontconfig",
span: Span {
start: Position {
line: 231,
column: 39,
},
end: Position {
line: 231,
column: 49,
},
},
},
),
],
span: Span {
start: Position {
line: 231,
column: 38,
},
end: Position {
line: 231,
column: 50,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "dpi",
span: Span {
start: Position {
line: 231,
column: 52,
},
end: Position {
line: 231,
column: 55,
},
},
},
),
],
span: Span {
start: Position {
line: 231,
column: 51,
},
end: Position {
line: 231,
column: 56,
},
},
},
),
],
span: Span {
start: Position {
line: 231,
column: 28,
},
end: Position {
line: 231,
column: 58,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "Use display server-specific options",
span: Span {
start: Position {
line: 231,
column: 60,
},
end: Position {
line: 231,
column: 95,
},
},
},
),
],
span: Span {
start: Position {
line: 231,
column: 59,
},
end: Position {
line: 231,
column: 96,
},
},
},
),
],
},
),
],
span: Span {
start: Position {
line: 223,
column: 13,
},
end: Position {
line: 232,
column: 4,
},
},
},
),
operator: Concatenation,
right: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 232,
column: 8,
},
end: Position {
line: 232,
column: 11,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "forEach",
span: Span {
start: Position {
line: 232,
column: 12,
},
end: Position {
line: 232,
column: 19,
},
},
},
),
],
default: None,
},
),
arguments: [
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "enable",
span: Span {
start: Position {
line: 232,
column: 23,
},
end: Position {
line: 232,
column: 29,
},
},
},
),
],
span: Span {
start: Position {
line: 232,
column: 22,
},
end: Position {
line: 232,
column: 30,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "substitutions",
span: Span {
start: Position {
line: 232,
column: 32,
},
end: Position {
line: 232,
column: 45,
},
},
},
),
],
span: Span {
start: Position {
line: 232,
column: 31,
},
end: Position {
line: 232,
column: 46,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "preset",
span: Span {
start: Position {
line: 232,
column: 48,
},
end: Position {
line: 232,
column: 54,
},
},
},
),
],
span: Span {
start: Position {
line: 232,
column: 47,
},
end: Position {
line: 232,
column: 55,
},
},
},
),
],
span: Span {
start: Position {
line: 232,
column: 20,
},
end: Position {
line: 232,
column: 57,
},
},
},
),
Function(
Function {
head: Simple(
FunctionHeadSimple {
identifier: "opt",
},
),
body: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 233,
column: 12,
},
end: Position {
line: 233,
column: 15,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mkRemovedOptionModule",
span: Span {
start: Position {
line: 233,
column: 16,
},
end: Position {
line: 233,
column: 37,
},
},
},
),
],
default: None,
},
),
arguments: [
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "fonts",
span: Span {
start: Position {
line: 233,
column: 41,
},
end: Position {
line: 233,
column: 46,
},
},
},
),
],
span: Span {
start: Position {
line: 233,
column: 40,
},
end: Position {
line: 233,
column: 47,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "fontconfig",
span: Span {
start: Position {
line: 233,
column: 49,
},
end: Position {
line: 233,
column: 59,
},
},
},
),
],
span: Span {
start: Position {
line: 233,
column: 48,
},
end: Position {
line: 233,
column: 60,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "ultimate",
span: Span {
start: Position {
line: 233,
column: 62,
},
end: Position {
line: 233,
column: 70,
},
},
},
),
],
span: Span {
start: Position {
line: 233,
column: 61,
},
end: Position {
line: 233,
column: 71,
},
},
},
),
String(
String_ {
parts: [
Interpolation(
PartInterpolation {
expression: Identifier(
Identifier {
id: "opt",
span: Span {
start: Position {
line: 233,
column: 75,
},
end: Position {
line: 233,
column: 78,
},
},
},
),
},
),
],
span: Span {
start: Position {
line: 233,
column: 72,
},
end: Position {
line: 233,
column: 80,
},
},
},
),
],
span: Span {
start: Position {
line: 233,
column: 38,
},
end: Position {
line: 233,
column: 82,
},
},
},
),
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "The fonts.fontconfig.ultimate module and configuration is obsolete.\nThe repository has since been archived and activity has ceased.\nhttps://github.com/bohoomil/fontconfig-ultimate/issues/171.\nNo action should be needed for font configuration, as the fonts.fontconfig\nmodule is already used by default.\n",
span: Span {
start: Position {
line: 234,
column: 1,
},
end: Position {
line: 239,
column: 6,
},
},
},
),
],
span: Span {
start: Position {
line: 233,
column: 83,
},
end: Position {
line: 239,
column: 8,
},
},
},
),
],
},
),
span: Span {
start: Position {
line: 233,
column: 7,
},
end: Position {
line: 239,
column: 8,
},
},
},
),
],
},
),
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "options",
span: Span {
start: Position {
line: 241,
column: 3,
},
end: Position {
line: 241,
column: 10,
},
},
},
),
],
to: Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "fonts",
span: Span {
start: Position {
line: 243,
column: 5,
},
end: Position {
line: 243,
column: 10,
},
},
},
),
],
to: Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "fontconfig",
span: Span {
start: Position {
line: 245,
column: 7,
},
end: Position {
line: 245,
column: 17,
},
},
},
),
],
to: Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "enable",
span: Span {
start: Position {
line: 246,
column: 9,
},
end: Position {
line: 246,
column: 15,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 246,
column: 18,
},
end: Position {
line: 246,
column: 26,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 247,
column: 11,
},
end: Position {
line: 247,
column: 15,
},
},
},
),
],
to: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "types",
span: Span {
start: Position {
line: 247,
column: 18,
},
end: Position {
line: 247,
column: 23,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "bool",
span: Span {
start: Position {
line: 247,
column: 24,
},
end: Position {
line: 247,
column: 28,
},
},
},
),
],
default: None,
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 248,
column: 11,
},
end: Position {
line: 248,
column: 18,
},
},
},
),
],
to: Identifier(
Identifier {
id: "true",
span: Span {
start: Position {
line: 248,
column: 21,
},
end: Position {
line: 248,
column: 25,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 249,
column: 11,
},
end: Position {
line: 249,
column: 22,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 249,
column: 25,
},
end: Position {
line: 249,
column: 28,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 249,
column: 29,
},
end: Position {
line: 249,
column: 34,
},
},
},
),
],
default: None,
},
),
arguments: [
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "If enabled, a Fontconfig configuration file will be built\npointing to a set of default fonts. If you don't care about\nrunning X11 applications or any other program that uses\nFontconfig, you can turn this option off and prevent a\ndependency on all those fonts.\n",
span: Span {
start: Position {
line: 250,
column: 1,
},
end: Position {
line: 255,
column: 11,
},
},
},
),
],
span: Span {
start: Position {
line: 249,
column: 35,
},
end: Position {
line: 255,
column: 13,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 246,
column: 27,
},
end: Position {
line: 256,
column: 10,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "confPackages",
span: Span {
start: Position {
line: 258,
column: 9,
},
end: Position {
line: 258,
column: 21,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 258,
column: 24,
},
end: Position {
line: 258,
column: 32,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "internal",
span: Span {
start: Position {
line: 259,
column: 11,
},
end: Position {
line: 259,
column: 19,
},
},
},
),
],
to: Identifier(
Identifier {
id: "true",
span: Span {
start: Position {
line: 259,
column: 22,
},
end: Position {
line: 259,
column: 26,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 260,
column: 11,
},
end: Position {
line: 260,
column: 15,
},
},
},
),
],
to: With(
With {
expression: Identifier(
Identifier {
id: "types",
span: Span {
start: Position {
line: 260,
column: 27,
},
end: Position {
line: 260,
column: 32,
},
},
},
),
target: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "listOf",
span: Span {
start: Position {
line: 260,
column: 34,
},
end: Position {
line: 260,
column: 40,
},
},
},
),
arguments: [
Identifier(
Identifier {
id: "path",
span: Span {
start: Position {
line: 260,
column: 41,
},
end: Position {
line: 260,
column: 45,
},
},
},
),
],
},
),
span: Span {
start: Position {
line: 260,
column: 22,
},
end: Position {
line: 260,
column: 45,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 261,
column: 11,
},
end: Position {
line: 261,
column: 18,
},
},
},
),
],
to: List(
List {
elements: [],
span: Span {
start: Position {
line: 261,
column: 22,
},
end: Position {
line: 261,
column: 25,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 262,
column: 11,
},
end: Position {
line: 262,
column: 22,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 262,
column: 25,
},
end: Position {
line: 262,
column: 28,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 262,
column: 29,
},
end: Position {
line: 262,
column: 34,
},
},
},
),
],
default: None,
},
),
arguments: [
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "Fontconfig configuration packages.\n",
span: Span {
start: Position {
line: 263,
column: 1,
},
end: Position {
line: 264,
column: 11,
},
},
},
),
],
span: Span {
start: Position {
line: 262,
column: 35,
},
end: Position {
line: 264,
column: 13,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 258,
column: 33,
},
end: Position {
line: 265,
column: 10,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "antialias",
span: Span {
start: Position {
line: 267,
column: 9,
},
end: Position {
line: 267,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 267,
column: 21,
},
end: Position {
line: 267,
column: 29,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 268,
column: 11,
},
end: Position {
line: 268,
column: 15,
},
},
},
),
],
to: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "types",
span: Span {
start: Position {
line: 268,
column: 18,
},
end: Position {
line: 268,
column: 23,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "bool",
span: Span {
start: Position {
line: 268,
column: 24,
},
end: Position {
line: 268,
column: 28,
},
},
},
),
],
default: None,
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 269,
column: 11,
},
end: Position {
line: 269,
column: 18,
},
},
},
),
],
to: Identifier(
Identifier {
id: "true",
span: Span {
start: Position {
line: 269,
column: 21,
},
end: Position {
line: 269,
column: 25,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 270,
column: 11,
},
end: Position {
line: 270,
column: 22,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 270,
column: 25,
},
end: Position {
line: 270,
column: 28,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 270,
column: 29,
},
end: Position {
line: 270,
column: 34,
},
},
},
),
],
default: None,
},
),
arguments: [
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "Enable font antialiasing. At high resolution (> 200 DPI),\nantialiasing has no visible effect; users of such displays may want\nto disable this option.\n",
span: Span {
start: Position {
line: 271,
column: 1,
},
end: Position {
line: 274,
column: 11,
},
},
},
),
],
span: Span {
start: Position {
line: 270,
column: 35,
},
end: Position {
line: 274,
column: 13,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 267,
column: 30,
},
end: Position {
line: 275,
column: 10,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "localConf",
span: Span {
start: Position {
line: 277,
column: 9,
},
end: Position {
line: 277,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 277,
column: 21,
},
end: Position {
line: 277,
column: 29,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 278,
column: 11,
},
end: Position {
line: 278,
column: 15,
},
},
},
),
],
to: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "types",
span: Span {
start: Position {
line: 278,
column: 18,
},
end: Position {
line: 278,
column: 23,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "lines",
span: Span {
start: Position {
line: 278,
column: 24,
},
end: Position {
line: 278,
column: 29,
},
},
},
),
],
default: None,
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 279,
column: 11,
},
end: Position {
line: 279,
column: 18,
},
},
},
),
],
to: String(
String_ {
parts: [],
span: Span {
start: Position {
line: 279,
column: 21,
},
end: Position {
line: 279,
column: 23,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 280,
column: 11,
},
end: Position {
line: 280,
column: 22,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 280,
column: 25,
},
end: Position {
line: 280,
column: 28,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 280,
column: 29,
},
end: Position {
line: 280,
column: 34,
},
},
},
),
],
default: None,
},
),
arguments: [
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "System-wide customization file contents, has higher priority than\n`defaultFonts` settings.\n",
span: Span {
start: Position {
line: 281,
column: 1,
},
end: Position {
line: 283,
column: 11,
},
},
},
),
],
span: Span {
start: Position {
line: 280,
column: 35,
},
end: Position {
line: 283,
column: 13,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 277,
column: 30,
},
end: Position {
line: 284,
column: 10,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "defaultFonts",
span: Span {
start: Position {
line: 286,
column: 9,
},
end: Position {
line: 286,
column: 21,
},
},
},
),
],
to: Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "monospace",
span: Span {
start: Position {
line: 287,
column: 11,
},
end: Position {
line: 287,
column: 20,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 287,
column: 23,
},
end: Position {
line: 287,
column: 31,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 288,
column: 13,
},
end: Position {
line: 288,
column: 17,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "types",
span: Span {
start: Position {
line: 288,
column: 20,
},
end: Position {
line: 288,
column: 25,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "listOf",
span: Span {
start: Position {
line: 288,
column: 26,
},
end: Position {
line: 288,
column: 32,
},
},
},
),
],
default: None,
},
),
arguments: [
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "types",
span: Span {
start: Position {
line: 288,
column: 33,
},
end: Position {
line: 288,
column: 38,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "str",
span: Span {
start: Position {
line: 288,
column: 39,
},
end: Position {
line: 288,
column: 42,
},
},
},
),
],
default: None,
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 289,
column: 13,
},
end: Position {
line: 289,
column: 20,
},
},
},
),
],
to: List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "DejaVu Sans Mono",
span: Span {
start: Position {
line: 289,
column: 25,
},
end: Position {
line: 289,
column: 41,
},
},
},
),
],
span: Span {
start: Position {
line: 289,
column: 24,
},
end: Position {
line: 289,
column: 42,
},
},
},
),
],
span: Span {
start: Position {
line: 289,
column: 23,
},
end: Position {
line: 289,
column: 43,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 290,
column: 13,
},
end: Position {
line: 290,
column: 24,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 290,
column: 27,
},
end: Position {
line: 290,
column: 30,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 290,
column: 31,
},
end: Position {
line: 290,
column: 36,
},
},
},
),
],
default: None,
},
),
arguments: [
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "System-wide default monospace font(s). Multiple fonts may be\nlisted in case multiple languages must be supported.\n",
span: Span {
start: Position {
line: 291,
column: 1,
},
end: Position {
line: 293,
column: 13,
},
},
},
),
],
span: Span {
start: Position {
line: 290,
column: 37,
},
end: Position {
line: 293,
column: 15,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 287,
column: 32,
},
end: Position {
line: 294,
column: 12,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "sansSerif",
span: Span {
start: Position {
line: 296,
column: 11,
},
end: Position {
line: 296,
column: 20,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 296,
column: 23,
},
end: Position {
line: 296,
column: 31,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 297,
column: 13,
},
end: Position {
line: 297,
column: 17,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "types",
span: Span {
start: Position {
line: 297,
column: 20,
},
end: Position {
line: 297,
column: 25,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "listOf",
span: Span {
start: Position {
line: 297,
column: 26,
},
end: Position {
line: 297,
column: 32,
},
},
},
),
],
default: None,
},
),
arguments: [
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "types",
span: Span {
start: Position {
line: 297,
column: 33,
},
end: Position {
line: 297,
column: 38,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "str",
span: Span {
start: Position {
line: 297,
column: 39,
},
end: Position {
line: 297,
column: 42,
},
},
},
),
],
default: None,
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 298,
column: 13,
},
end: Position {
line: 298,
column: 20,
},
},
},
),
],
to: List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "DejaVu Sans",
span: Span {
start: Position {
line: 298,
column: 25,
},
end: Position {
line: 298,
column: 36,
},
},
},
),
],
span: Span {
start: Position {
line: 298,
column: 24,
},
end: Position {
line: 298,
column: 37,
},
},
},
),
],
span: Span {
start: Position {
line: 298,
column: 23,
},
end: Position {
line: 298,
column: 38,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 299,
column: 13,
},
end: Position {
line: 299,
column: 24,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 299,
column: 27,
},
end: Position {
line: 299,
column: 30,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 299,
column: 31,
},
end: Position {
line: 299,
column: 36,
},
},
},
),
],
default: None,
},
),
arguments: [
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "System-wide default sans serif font(s). Multiple fonts may be\nlisted in case multiple languages must be supported.\n",
span: Span {
start: Position {
line: 300,
column: 1,
},
end: Position {
line: 302,
column: 13,
},
},
},
),
],
span: Span {
start: Position {
line: 299,
column: 37,
},
end: Position {
line: 302,
column: 15,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 296,
column: 32,
},
end: Position {
line: 303,
column: 12,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "serif",
span: Span {
start: Position {
line: 305,
column: 11,
},
end: Position {
line: 305,
column: 16,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 305,
column: 19,
},
end: Position {
line: 305,
column: 27,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 306,
column: 13,
},
end: Position {
line: 306,
column: 17,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "types",
span: Span {
start: Position {
line: 306,
column: 20,
},
end: Position {
line: 306,
column: 25,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "listOf",
span: Span {
start: Position {
line: 306,
column: 26,
},
end: Position {
line: 306,
column: 32,
},
},
},
),
],
default: None,
},
),
arguments: [
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "types",
span: Span {
start: Position {
line: 306,
column: 33,
},
end: Position {
line: 306,
column: 38,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "str",
span: Span {
start: Position {
line: 306,
column: 39,
},
end: Position {
line: 306,
column: 42,
},
},
},
),
],
default: None,
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 307,
column: 13,
},
end: Position {
line: 307,
column: 20,
},
},
},
),
],
to: List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "DejaVu Serif",
span: Span {
start: Position {
line: 307,
column: 25,
},
end: Position {
line: 307,
column: 37,
},
},
},
),
],
span: Span {
start: Position {
line: 307,
column: 24,
},
end: Position {
line: 307,
column: 38,
},
},
},
),
],
span: Span {
start: Position {
line: 307,
column: 23,
},
end: Position {
line: 307,
column: 39,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 308,
column: 13,
},
end: Position {
line: 308,
column: 24,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 308,
column: 27,
},
end: Position {
line: 308,
column: 30,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 308,
column: 31,
},
end: Position {
line: 308,
column: 36,
},
},
},
),
],
default: None,
},
),
arguments: [
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "System-wide default serif font(s). Multiple fonts may be listed\nin case multiple languages must be supported.\n",
span: Span {
start: Position {
line: 309,
column: 1,
},
end: Position {
line: 311,
column: 13,
},
},
},
),
],
span: Span {
start: Position {
line: 308,
column: 37,
},
end: Position {
line: 311,
column: 15,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 305,
column: 28,
},
end: Position {
line: 312,
column: 12,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "emoji",
span: Span {
start: Position {
line: 314,
column: 11,
},
end: Position {
line: 314,
column: 16,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 314,
column: 19,
},
end: Position {
line: 314,
column: 27,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 315,
column: 13,
},
end: Position {
line: 315,
column: 17,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "types",
span: Span {
start: Position {
line: 315,
column: 20,
},
end: Position {
line: 315,
column: 25,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "listOf",
span: Span {
start: Position {
line: 315,
column: 26,
},
end: Position {
line: 315,
column: 32,
},
},
},
),
],
default: None,
},
),
arguments: [
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "types",
span: Span {
start: Position {
line: 315,
column: 33,
},
end: Position {
line: 315,
column: 38,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "str",
span: Span {
start: Position {
line: 315,
column: 39,
},
end: Position {
line: 315,
column: 42,
},
},
},
),
],
default: None,
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 316,
column: 13,
},
end: Position {
line: 316,
column: 20,
},
},
},
),
],
to: List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "Noto Color Emoji",
span: Span {
start: Position {
line: 316,
column: 25,
},
end: Position {
line: 316,
column: 41,
},
},
},
),
],
span: Span {
start: Position {
line: 316,
column: 24,
},
end: Position {
line: 316,
column: 42,
},
},
},
),
],
span: Span {
start: Position {
line: 316,
column: 23,
},
end: Position {
line: 316,
column: 43,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 317,
column: 13,
},
end: Position {
line: 317,
column: 24,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 317,
column: 27,
},
end: Position {
line: 317,
column: 30,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 317,
column: 31,
},
end: Position {
line: 317,
column: 36,
},
},
},
),
],
default: None,
},
),
arguments: [
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "System-wide default emoji font(s). Multiple fonts may be listed\nin case a font does not support all emoji.\n\nNote that fontconfig matches color emoji fonts preferentially,\nso if you want to use a black and white font while having\na color font installed (eg. Noto Color Emoji installed alongside\nNoto Emoji), fontconfig will still choose the color font even\nwhen it is later in the list.\n",
span: Span {
start: Position {
line: 318,
column: 1,
},
end: Position {
line: 326,
column: 13,
},
},
},
),
],
span: Span {
start: Position {
line: 317,
column: 37,
},
end: Position {
line: 326,
column: 15,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 314,
column: 28,
},
end: Position {
line: 327,
column: 12,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 286,
column: 24,
},
end: Position {
line: 328,
column: 10,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "hinting",
span: Span {
start: Position {
line: 330,
column: 9,
},
end: Position {
line: 330,
column: 16,
},
},
},
),
],
to: Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "enable",
span: Span {
start: Position {
line: 331,
column: 11,
},
end: Position {
line: 331,
column: 17,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 331,
column: 20,
},
end: Position {
line: 331,
column: 28,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 332,
column: 13,
},
end: Position {
line: 332,
column: 17,
},
},
},
),
],
to: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "types",
span: Span {
start: Position {
line: 332,
column: 20,
},
end: Position {
line: 332,
column: 25,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "bool",
span: Span {
start: Position {
line: 332,
column: 26,
},
end: Position {
line: 332,
column: 30,
},
},
},
),
],
default: None,
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 333,
column: 13,
},
end: Position {
line: 333,
column: 20,
},
},
},
),
],
to: Identifier(
Identifier {
id: "true",
span: Span {
start: Position {
line: 333,
column: 23,
},
end: Position {
line: 333,
column: 27,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 334,
column: 13,
},
end: Position {
line: 334,
column: 24,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 334,
column: 27,
},
end: Position {
line: 334,
column: 30,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 334,
column: 31,
},
end: Position {
line: 334,
column: 36,
},
},
},
),
],
default: None,
},
),
arguments: [
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "Enable font hinting. Hinting aligns glyphs to pixel boundaries to\nimprove rendering sharpness at low resolution. At high resolution\n(> 200 dpi) hinting will do nothing (at best); users of such\ndisplays may want to disable this option.\n",
span: Span {
start: Position {
line: 335,
column: 1,
},
end: Position {
line: 339,
column: 13,
},
},
},
),
],
span: Span {
start: Position {
line: 334,
column: 37,
},
end: Position {
line: 339,
column: 15,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 331,
column: 29,
},
end: Position {
line: 340,
column: 12,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "autohint",
span: Span {
start: Position {
line: 342,
column: 11,
},
end: Position {
line: 342,
column: 19,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 342,
column: 22,
},
end: Position {
line: 342,
column: 30,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 343,
column: 13,
},
end: Position {
line: 343,
column: 17,
},
},
},
),
],
to: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "types",
span: Span {
start: Position {
line: 343,
column: 20,
},
end: Position {
line: 343,
column: 25,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "bool",
span: Span {
start: Position {
line: 343,
column: 26,
},
end: Position {
line: 343,
column: 30,
},
},
},
),
],
default: None,
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 344,
column: 13,
},
end: Position {
line: 344,
column: 20,
},
},
},
),
],
to: Identifier(
Identifier {
id: "false",
span: Span {
start: Position {
line: 344,
column: 23,
},
end: Position {
line: 344,
column: 28,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 345,
column: 13,
},
end: Position {
line: 345,
column: 24,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 345,
column: 27,
},
end: Position {
line: 345,
column: 30,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 345,
column: 31,
},
end: Position {
line: 345,
column: 36,
},
},
},
),
],
default: None,
},
),
arguments: [
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "Enable the autohinter in place of the default interpreter.\nThe results are usually lower quality than correctly-hinted\nfonts, but better than unhinted fonts.\n",
span: Span {
start: Position {
line: 346,
column: 1,
},
end: Position {
line: 349,
column: 13,
},
},
},
),
],
span: Span {
start: Position {
line: 345,
column: 37,
},
end: Position {
line: 349,
column: 15,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 342,
column: 31,
},
end: Position {
line: 350,
column: 12,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "style",
span: Span {
start: Position {
line: 352,
column: 11,
},
end: Position {
line: 352,
column: 16,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 352,
column: 19,
},
end: Position {
line: 352,
column: 27,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 353,
column: 13,
},
end: Position {
line: 353,
column: 17,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "types",
span: Span {
start: Position {
line: 353,
column: 20,
},
end: Position {
line: 353,
column: 25,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "enum",
span: Span {
start: Position {
line: 353,
column: 26,
},
end: Position {
line: 353,
column: 30,
},
},
},
),
],
default: None,
},
),
arguments: [
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "hintnone",
span: Span {
start: Position {
line: 353,
column: 34,
},
end: Position {
line: 353,
column: 42,
},
},
},
),
],
span: Span {
start: Position {
line: 353,
column: 33,
},
end: Position {
line: 353,
column: 43,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "hintslight",
span: Span {
start: Position {
line: 353,
column: 45,
},
end: Position {
line: 353,
column: 55,
},
},
},
),
],
span: Span {
start: Position {
line: 353,
column: 44,
},
end: Position {
line: 353,
column: 56,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "hintmedium",
span: Span {
start: Position {
line: 353,
column: 58,
},
end: Position {
line: 353,
column: 68,
},
},
},
),
],
span: Span {
start: Position {
line: 353,
column: 57,
},
end: Position {
line: 353,
column: 69,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "hintfull",
span: Span {
start: Position {
line: 353,
column: 71,
},
end: Position {
line: 353,
column: 79,
},
},
},
),
],
span: Span {
start: Position {
line: 353,
column: 70,
},
end: Position {
line: 353,
column: 80,
},
},
},
),
],
span: Span {
start: Position {
line: 353,
column: 31,
},
end: Position {
line: 353,
column: 82,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 354,
column: 13,
},
end: Position {
line: 354,
column: 20,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "hintslight",
span: Span {
start: Position {
line: 354,
column: 24,
},
end: Position {
line: 354,
column: 34,
},
},
},
),
],
span: Span {
start: Position {
line: 354,
column: 23,
},
end: Position {
line: 354,
column: 35,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 355,
column: 13,
},
end: Position {
line: 355,
column: 24,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 355,
column: 27,
},
end: Position {
line: 355,
column: 30,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 355,
column: 31,
},
end: Position {
line: 355,
column: 36,
},
},
},
),
],
default: None,
},
),
arguments: [
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "Hintstyle is the amount of font reshaping done to line up\nto the grid.\n\nhintslight will make the font more fuzzy to line up to the grid\nbut will be better in retaining font shape, while hintfull will\nbe a crisp font that aligns well to the pixel grid but will lose\na greater amount of font shape.\n",
span: Span {
start: Position {
line: 356,
column: 1,
},
end: Position {
line: 363,
column: 13,
},
},
},
),
],
span: Span {
start: Position {
line: 355,
column: 37,
},
end: Position {
line: 363,
column: 15,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 352,
column: 28,
},
end: Position {
line: 364,
column: 12,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 330,
column: 19,
},
end: Position {
line: 365,
column: 10,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "includeUserConf",
span: Span {
start: Position {
line: 367,
column: 9,
},
end: Position {
line: 367,
column: 24,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 367,
column: 27,
},
end: Position {
line: 367,
column: 35,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 368,
column: 11,
},
end: Position {
line: 368,
column: 15,
},
},
},
),
],
to: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "types",
span: Span {
start: Position {
line: 368,
column: 18,
},
end: Position {
line: 368,
column: 23,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "bool",
span: Span {
start: Position {
line: 368,
column: 24,
},
end: Position {
line: 368,
column: 28,
},
},
},
),
],
default: None,
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 369,
column: 11,
},
end: Position {
line: 369,
column: 18,
},
},
},
),
],
to: Identifier(
Identifier {
id: "true",
span: Span {
start: Position {
line: 369,
column: 21,
},
end: Position {
line: 369,
column: 25,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 370,
column: 11,
},
end: Position {
line: 370,
column: 22,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 370,
column: 25,
},
end: Position {
line: 370,
column: 28,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 370,
column: 29,
},
end: Position {
line: 370,
column: 34,
},
},
},
),
],
default: None,
},
),
arguments: [
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "Include the user configuration from\n{file}`~/.config/fontconfig/fonts.conf` or\n{file}`~/.config/fontconfig/conf.d`.\n",
span: Span {
start: Position {
line: 371,
column: 1,
},
end: Position {
line: 374,
column: 11,
},
},
},
),
],
span: Span {
start: Position {
line: 370,
column: 35,
},
end: Position {
line: 374,
column: 13,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 367,
column: 36,
},
end: Position {
line: 375,
column: 10,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "subpixel",
span: Span {
start: Position {
line: 377,
column: 9,
},
end: Position {
line: 377,
column: 17,
},
},
},
),
],
to: Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "rgba",
span: Span {
start: Position {
line: 379,
column: 11,
},
end: Position {
line: 379,
column: 15,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 379,
column: 18,
},
end: Position {
line: 379,
column: 26,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 380,
column: 13,
},
end: Position {
line: 380,
column: 20,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "rgb",
span: Span {
start: Position {
line: 380,
column: 24,
},
end: Position {
line: 380,
column: 27,
},
},
},
),
],
span: Span {
start: Position {
line: 380,
column: 23,
},
end: Position {
line: 380,
column: 28,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 381,
column: 13,
},
end: Position {
line: 381,
column: 17,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "types",
span: Span {
start: Position {
line: 381,
column: 20,
},
end: Position {
line: 381,
column: 25,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "enum",
span: Span {
start: Position {
line: 381,
column: 26,
},
end: Position {
line: 381,
column: 30,
},
},
},
),
],
default: None,
},
),
arguments: [
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "rgb",
span: Span {
start: Position {
line: 381,
column: 33,
},
end: Position {
line: 381,
column: 36,
},
},
},
),
],
span: Span {
start: Position {
line: 381,
column: 32,
},
end: Position {
line: 381,
column: 37,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "bgr",
span: Span {
start: Position {
line: 381,
column: 39,
},
end: Position {
line: 381,
column: 42,
},
},
},
),
],
span: Span {
start: Position {
line: 381,
column: 38,
},
end: Position {
line: 381,
column: 43,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "vrgb",
span: Span {
start: Position {
line: 381,
column: 45,
},
end: Position {
line: 381,
column: 49,
},
},
},
),
],
span: Span {
start: Position {
line: 381,
column: 44,
},
end: Position {
line: 381,
column: 50,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "vbgr",
span: Span {
start: Position {
line: 381,
column: 52,
},
end: Position {
line: 381,
column: 56,
},
},
},
),
],
span: Span {
start: Position {
line: 381,
column: 51,
},
end: Position {
line: 381,
column: 57,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "none",
span: Span {
start: Position {
line: 381,
column: 59,
},
end: Position {
line: 381,
column: 63,
},
},
},
),
],
span: Span {
start: Position {
line: 381,
column: 58,
},
end: Position {
line: 381,
column: 64,
},
},
},
),
],
span: Span {
start: Position {
line: 381,
column: 31,
},
end: Position {
line: 381,
column: 65,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 382,
column: 13,
},
end: Position {
line: 382,
column: 24,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 382,
column: 27,
},
end: Position {
line: 382,
column: 30,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 382,
column: 31,
},
end: Position {
line: 382,
column: 36,
},
},
},
),
],
default: None,
},
),
arguments: [
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "Subpixel order. The overwhelming majority of displays are\n`rgb` in their normal orientation. Select\n`vrgb` for mounting such a display 90 degrees\nclockwise from its normal orientation or `vbgr`\nfor mounting 90 degrees counter-clockwise. Select\n`bgr` in the unlikely event of mounting 180\ndegrees from the normal orientation. Reverse these directions in\nthe improbable event that the display's native subpixel order is\n`bgr`.\n",
span: Span {
start: Position {
line: 383,
column: 1,
},
end: Position {
line: 392,
column: 13,
},
},
},
),
],
span: Span {
start: Position {
line: 382,
column: 37,
},
end: Position {
line: 392,
column: 15,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 379,
column: 27,
},
end: Position {
line: 393,
column: 12,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "lcdfilter",
span: Span {
start: Position {
line: 395,
column: 11,
},
end: Position {
line: 395,
column: 20,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 395,
column: 23,
},
end: Position {
line: 395,
column: 31,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 396,
column: 13,
},
end: Position {
line: 396,
column: 20,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 396,
column: 24,
},
end: Position {
line: 396,
column: 31,
},
},
},
),
],
span: Span {
start: Position {
line: 396,
column: 23,
},
end: Position {
line: 396,
column: 32,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 397,
column: 13,
},
end: Position {
line: 397,
column: 17,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "types",
span: Span {
start: Position {
line: 397,
column: 20,
},
end: Position {
line: 397,
column: 25,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "enum",
span: Span {
start: Position {
line: 397,
column: 26,
},
end: Position {
line: 397,
column: 30,
},
},
},
),
],
default: None,
},
),
arguments: [
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "none",
span: Span {
start: Position {
line: 397,
column: 33,
},
end: Position {
line: 397,
column: 37,
},
},
},
),
],
span: Span {
start: Position {
line: 397,
column: 32,
},
end: Position {
line: 397,
column: 38,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 397,
column: 40,
},
end: Position {
line: 397,
column: 47,
},
},
},
),
],
span: Span {
start: Position {
line: 397,
column: 39,
},
end: Position {
line: 397,
column: 48,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "light",
span: Span {
start: Position {
line: 397,
column: 50,
},
end: Position {
line: 397,
column: 55,
},
},
},
),
],
span: Span {
start: Position {
line: 397,
column: 49,
},
end: Position {
line: 397,
column: 56,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "legacy",
span: Span {
start: Position {
line: 397,
column: 58,
},
end: Position {
line: 397,
column: 64,
},
},
},
),
],
span: Span {
start: Position {
line: 397,
column: 57,
},
end: Position {
line: 397,
column: 65,
},
},
},
),
],
span: Span {
start: Position {
line: 397,
column: 31,
},
end: Position {
line: 397,
column: 66,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 398,
column: 13,
},
end: Position {
line: 398,
column: 24,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 398,
column: 27,
},
end: Position {
line: 398,
column: 30,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 398,
column: 31,
},
end: Position {
line: 398,
column: 36,
},
},
},
),
],
default: None,
},
),
arguments: [
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "FreeType LCD filter. At high resolution (> 200 DPI), LCD filtering\nhas no visible effect; users of such displays may want to select\n`none`.\n",
span: Span {
start: Position {
line: 399,
column: 1,
},
end: Position {
line: 402,
column: 13,
},
},
},
),
],
span: Span {
start: Position {
line: 398,
column: 37,
},
end: Position {
line: 402,
column: 15,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 395,
column: 32,
},
end: Position {
line: 403,
column: 12,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 377,
column: 20,
},
end: Position {
line: 405,
column: 10,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "cache32Bit",
span: Span {
start: Position {
line: 407,
column: 9,
},
end: Position {
line: 407,
column: 19,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 407,
column: 22,
},
end: Position {
line: 407,
column: 30,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 408,
column: 11,
},
end: Position {
line: 408,
column: 18,
},
},
},
),
],
to: Identifier(
Identifier {
id: "false",
span: Span {
start: Position {
line: 408,
column: 21,
},
end: Position {
line: 408,
column: 26,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 409,
column: 11,
},
end: Position {
line: 409,
column: 15,
},
},
},
),
],
to: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "types",
span: Span {
start: Position {
line: 409,
column: 18,
},
end: Position {
line: 409,
column: 23,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "bool",
span: Span {
start: Position {
line: 409,
column: 24,
},
end: Position {
line: 409,
column: 28,
},
},
},
),
],
default: None,
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 410,
column: 11,
},
end: Position {
line: 410,
column: 22,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 410,
column: 25,
},
end: Position {
line: 410,
column: 28,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 410,
column: 29,
},
end: Position {
line: 410,
column: 34,
},
},
},
),
],
default: None,
},
),
arguments: [
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "Generate system fonts cache for 32-bit applications.\n",
span: Span {
start: Position {
line: 411,
column: 1,
},
end: Position {
line: 412,
column: 11,
},
},
},
),
],
span: Span {
start: Position {
line: 410,
column: 35,
},
end: Position {
line: 412,
column: 13,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 407,
column: 31,
},
end: Position {
line: 413,
column: 10,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "allowBitmaps",
span: Span {
start: Position {
line: 415,
column: 9,
},
end: Position {
line: 415,
column: 21,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 415,
column: 24,
},
end: Position {
line: 415,
column: 32,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 416,
column: 11,
},
end: Position {
line: 416,
column: 15,
},
},
},
),
],
to: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "types",
span: Span {
start: Position {
line: 416,
column: 18,
},
end: Position {
line: 416,
column: 23,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "bool",
span: Span {
start: Position {
line: 416,
column: 24,
},
end: Position {
line: 416,
column: 28,
},
},
},
),
],
default: None,
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 417,
column: 11,
},
end: Position {
line: 417,
column: 18,
},
},
},
),
],
to: Identifier(
Identifier {
id: "true",
span: Span {
start: Position {
line: 417,
column: 21,
},
end: Position {
line: 417,
column: 25,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 418,
column: 11,
},
end: Position {
line: 418,
column: 22,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 418,
column: 25,
},
end: Position {
line: 418,
column: 28,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 418,
column: 29,
},
end: Position {
line: 418,
column: 34,
},
},
},
),
],
default: None,
},
),
arguments: [
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "Allow bitmap fonts. Set to `false` to ban all\nbitmap fonts.\n",
span: Span {
start: Position {
line: 419,
column: 1,
},
end: Position {
line: 421,
column: 11,
},
},
},
),
],
span: Span {
start: Position {
line: 418,
column: 35,
},
end: Position {
line: 421,
column: 13,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 415,
column: 33,
},
end: Position {
line: 422,
column: 10,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "allowType1",
span: Span {
start: Position {
line: 424,
column: 9,
},
end: Position {
line: 424,
column: 19,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 424,
column: 22,
},
end: Position {
line: 424,
column: 30,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 425,
column: 11,
},
end: Position {
line: 425,
column: 15,
},
},
},
),
],
to: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "types",
span: Span {
start: Position {
line: 425,
column: 18,
},
end: Position {
line: 425,
column: 23,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "bool",
span: Span {
start: Position {
line: 425,
column: 24,
},
end: Position {
line: 425,
column: 28,
},
},
},
),
],
default: None,
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 426,
column: 11,
},
end: Position {
line: 426,
column: 18,
},
},
},
),
],
to: Identifier(
Identifier {
id: "false",
span: Span {
start: Position {
line: 426,
column: 21,
},
end: Position {
line: 426,
column: 26,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 427,
column: 11,
},
end: Position {
line: 427,
column: 22,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 427,
column: 25,
},
end: Position {
line: 427,
column: 28,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 427,
column: 29,
},
end: Position {
line: 427,
column: 34,
},
},
},
),
],
default: None,
},
),
arguments: [
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "Allow Type-1 fonts. Default is `false` because of\npoor rendering.\n",
span: Span {
start: Position {
line: 428,
column: 1,
},
end: Position {
line: 430,
column: 11,
},
},
},
),
],
span: Span {
start: Position {
line: 427,
column: 35,
},
end: Position {
line: 430,
column: 13,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 424,
column: 31,
},
end: Position {
line: 431,
column: 10,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "useEmbeddedBitmaps",
span: Span {
start: Position {
line: 433,
column: 9,
},
end: Position {
line: 433,
column: 27,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 433,
column: 30,
},
end: Position {
line: 433,
column: 38,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 434,
column: 11,
},
end: Position {
line: 434,
column: 15,
},
},
},
),
],
to: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "types",
span: Span {
start: Position {
line: 434,
column: 18,
},
end: Position {
line: 434,
column: 23,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "bool",
span: Span {
start: Position {
line: 434,
column: 24,
},
end: Position {
line: 434,
column: 28,
},
},
},
),
],
default: None,
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 435,
column: 11,
},
end: Position {
line: 435,
column: 18,
},
},
},
),
],
to: Identifier(
Identifier {
id: "false",
span: Span {
start: Position {
line: 435,
column: 21,
},
end: Position {
line: 435,
column: 26,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 436,
column: 11,
},
end: Position {
line: 436,
column: 22,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 436,
column: 25,
},
end: Position {
line: 436,
column: 28,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 436,
column: 29,
},
end: Position {
line: 436,
column: 34,
},
},
},
),
],
default: None,
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "Use embedded bitmaps in fonts like Calibri.",
span: Span {
start: Position {
line: 436,
column: 36,
},
end: Position {
line: 436,
column: 79,
},
},
},
),
],
span: Span {
start: Position {
line: 436,
column: 35,
},
end: Position {
line: 436,
column: 80,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 433,
column: 39,
},
end: Position {
line: 437,
column: 10,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 245,
column: 20,
},
end: Position {
line: 439,
column: 8,
},
},
},
),
},
),
],
span: Span {
start: Position {
line: 243,
column: 13,
},
end: Position {
line: 441,
column: 6,
},
},
},
),
},
),
],
span: Span {
start: Position {
line: 241,
column: 13,
},
end: Position {
line: 443,
column: 4,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "config",
span: Span {
start: Position {
line: 444,
column: 3,
},
end: Position {
line: 444,
column: 9,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkMerge",
span: Span {
start: Position {
line: 444,
column: 12,
},
end: Position {
line: 444,
column: 19,
},
},
},
),
arguments: [
List(
List {
elements: [
FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkIf",
span: Span {
start: Position {
line: 445,
column: 6,
},
end: Position {
line: 445,
column: 10,
},
},
},
),
arguments: [
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 445,
column: 11,
},
end: Position {
line: 445,
column: 14,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "enable",
span: Span {
start: Position {
line: 445,
column: 15,
},
end: Position {
line: 445,
column: 21,
},
},
},
),
],
default: None,
},
),
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "environment",
span: Span {
start: Position {
line: 446,
column: 7,
},
end: Position {
line: 446,
column: 18,
},
},
},
),
Raw(
PartRaw {
content: "systemPackages",
span: Span {
start: Position {
line: 446,
column: 19,
},
end: Position {
line: 446,
column: 33,
},
},
},
),
],
to: List(
List {
elements: [
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "pkgs",
span: Span {
start: Position {
line: 446,
column: 41,
},
end: Position {
line: 446,
column: 45,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "fontconfig",
span: Span {
start: Position {
line: 446,
column: 46,
},
end: Position {
line: 446,
column: 56,
},
},
},
),
],
default: None,
},
),
],
span: Span {
start: Position {
line: 446,
column: 39,
},
end: Position {
line: 446,
column: 58,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "environment",
span: Span {
start: Position {
line: 447,
column: 7,
},
end: Position {
line: 447,
column: 18,
},
},
},
),
Raw(
PartRaw {
content: "etc",
span: Span {
start: Position {
line: 447,
column: 19,
},
end: Position {
line: 447,
column: 22,
},
},
},
),
Raw(
PartRaw {
content: "fonts",
span: Span {
start: Position {
line: 447,
column: 23,
},
end: Position {
line: 447,
column: 28,
},
},
},
),
Raw(
PartRaw {
content: "source",
span: Span {
start: Position {
line: 447,
column: 29,
},
end: Position {
line: 447,
column: 35,
},
},
},
),
],
to: String(
String_ {
parts: [
Interpolation(
PartInterpolation {
expression: Identifier(
Identifier {
id: "fontconfigEtc",
span: Span {
start: Position {
line: 447,
column: 42,
},
end: Position {
line: 447,
column: 55,
},
},
},
),
},
),
Raw(
PartRaw {
content: "/etc/fonts/",
span: Span {
start: Position {
line: 447,
column: 40,
},
end: Position {
line: 447,
column: 67,
},
},
},
),
],
span: Span {
start: Position {
line: 447,
column: 39,
},
end: Position {
line: 447,
column: 68,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "security",
span: Span {
start: Position {
line: 448,
column: 7,
},
end: Position {
line: 448,
column: 15,
},
},
},
),
Raw(
PartRaw {
content: "apparmor",
span: Span {
start: Position {
line: 448,
column: 16,
},
end: Position {
line: 448,
column: 24,
},
},
},
),
Raw(
PartRaw {
content: "includes",
span: Span {
start: Position {
line: 448,
column: 25,
},
end: Position {
line: 448,
column: 33,
},
},
},
),
Expression(
PartExpression {
expression: String(
String_ {
parts: [
Raw(
PartRaw {
content: "abstractions/fonts",
span: Span {
start: Position {
line: 448,
column: 35,
},
end: Position {
line: 448,
column: 53,
},
},
},
),
],
span: Span {
start: Position {
line: 448,
column: 34,
},
end: Position {
line: 448,
column: 54,
},
},
},
),
},
),
],
to: IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "# fonts.conf\nr ",
span: Span {
start: Position {
line: 449,
column: 1,
},
end: Position {
line: 450,
column: 11,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "pkg",
span: Span {
start: Position {
line: 450,
column: 13,
},
end: Position {
line: 450,
column: 16,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "out",
span: Span {
start: Position {
line: 450,
column: 17,
},
end: Position {
line: 450,
column: 20,
},
},
},
),
],
default: None,
},
),
},
),
Raw(
PartRaw {
content: "/etc/fonts/fonts.conf,\n\n# fontconfig default config files\nr ",
span: Span {
start: Position {
line: 449,
column: 1,
},
end: Position {
line: 453,
column: 11,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "pkg",
span: Span {
start: Position {
line: 453,
column: 13,
},
end: Position {
line: 453,
column: 16,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "out",
span: Span {
start: Position {
line: 453,
column: 17,
},
end: Position {
line: 453,
column: 20,
},
},
},
),
],
default: None,
},
),
},
),
Raw(
PartRaw {
content: "/etc/fonts/conf.d/*.conf,\n\n# 00-nixos-cache.conf\nr ",
span: Span {
start: Position {
line: 449,
column: 1,
},
end: Position {
line: 456,
column: 11,
},
},
},
),
Interpolation(
PartInterpolation {
expression: Identifier(
Identifier {
id: "cacheConf",
span: Span {
start: Position {
line: 456,
column: 13,
},
end: Position {
line: 456,
column: 22,
},
},
},
),
},
),
Raw(
PartRaw {
content: ",\n\n# 10-nixos-rendering.conf\nr ",
span: Span {
start: Position {
line: 449,
column: 1,
},
end: Position {
line: 459,
column: 11,
},
},
},
),
Interpolation(
PartInterpolation {
expression: Identifier(
Identifier {
id: "renderConf",
span: Span {
start: Position {
line: 459,
column: 13,
},
end: Position {
line: 459,
column: 23,
},
},
},
),
},
),
Raw(
PartRaw {
content: ",\n\n# 50-user.conf\n",
span: Span {
start: Position {
line: 449,
column: 1,
},
end: Position {
line: 462,
column: 9,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "optionalString",
span: Span {
start: Position {
line: 462,
column: 11,
},
end: Position {
line: 462,
column: 25,
},
},
},
),
arguments: [
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 462,
column: 26,
},
end: Position {
line: 462,
column: 29,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "includeUserConf",
span: Span {
start: Position {
line: 462,
column: 30,
},
end: Position {
line: 462,
column: 45,
},
},
},
),
],
default: None,
},
),
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "r ",
span: Span {
start: Position {
line: 463,
column: 1,
},
end: Position {
line: 463,
column: 11,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "pkg",
span: Span {
start: Position {
line: 463,
column: 13,
},
end: Position {
line: 463,
column: 16,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "out",
span: Span {
start: Position {
line: 463,
column: 17,
},
end: Position {
line: 463,
column: 20,
},
},
},
),
],
default: None,
},
),
},
),
Raw(
PartRaw {
content: "/etc/fonts/conf.d.bak/50-user.conf,\n",
span: Span {
start: Position {
line: 463,
column: 1,
},
end: Position {
line: 464,
column: 9,
},
},
},
),
],
span: Span {
start: Position {
line: 462,
column: 46,
},
end: Position {
line: 464,
column: 11,
},
},
},
),
],
},
),
},
),
Raw(
PartRaw {
content: "\n\n# local.conf (indirect priority 51)\n",
span: Span {
start: Position {
line: 449,
column: 1,
},
end: Position {
line: 467,
column: 9,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "optionalString",
span: Span {
start: Position {
line: 467,
column: 11,
},
end: Position {
line: 467,
column: 25,
},
},
},
),
arguments: [
BinaryOperation(
BinaryOperation {
left: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 467,
column: 27,
},
end: Position {
line: 467,
column: 30,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "localConf",
span: Span {
start: Position {
line: 467,
column: 31,
},
end: Position {
line: 467,
column: 40,
},
},
},
),
],
default: None,
},
),
operator: NotEqualTo,
right: String(
String_ {
parts: [],
span: Span {
start: Position {
line: 467,
column: 44,
},
end: Position {
line: 467,
column: 46,
},
},
},
),
},
),
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "r ",
span: Span {
start: Position {
line: 468,
column: 1,
},
end: Position {
line: 468,
column: 11,
},
},
},
),
Interpolation(
PartInterpolation {
expression: Identifier(
Identifier {
id: "localConf",
span: Span {
start: Position {
line: 468,
column: 13,
},
end: Position {
line: 468,
column: 22,
},
},
},
),
},
),
Raw(
PartRaw {
content: ",\n",
span: Span {
start: Position {
line: 468,
column: 1,
},
end: Position {
line: 469,
column: 9,
},
},
},
),
],
span: Span {
start: Position {
line: 467,
column: 48,
},
end: Position {
line: 469,
column: 11,
},
},
},
),
],
},
),
},
),
Raw(
PartRaw {
content: "\n\n# 52-nixos-default-fonts.conf\nr ",
span: Span {
start: Position {
line: 449,
column: 1,
},
end: Position {
line: 472,
column: 11,
},
},
},
),
Interpolation(
PartInterpolation {
expression: Identifier(
Identifier {
id: "defaultFontsConf",
span: Span {
start: Position {
line: 472,
column: 13,
},
end: Position {
line: 472,
column: 29,
},
},
},
),
},
),
Raw(
PartRaw {
content: ",\n\n# 53-no-bitmaps.conf\nr ",
span: Span {
start: Position {
line: 449,
column: 1,
},
end: Position {
line: 475,
column: 11,
},
},
},
),
Interpolation(
PartInterpolation {
expression: Identifier(
Identifier {
id: "rejectBitmaps",
span: Span {
start: Position {
line: 475,
column: 13,
},
end: Position {
line: 475,
column: 26,
},
},
},
),
},
),
Raw(
PartRaw {
content: ",\n\n",
span: Span {
start: Position {
line: 449,
column: 1,
},
end: Position {
line: 477,
column: 9,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "optionalString",
span: Span {
start: Position {
line: 477,
column: 11,
},
end: Position {
line: 477,
column: 25,
},
},
},
),
arguments: [
UnaryOperation(
UnaryOperation {
operator: Not,
operand: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 477,
column: 28,
},
end: Position {
line: 477,
column: 31,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "allowType1",
span: Span {
start: Position {
line: 477,
column: 32,
},
end: Position {
line: 477,
column: 42,
},
},
},
),
],
default: None,
},
),
span: Span {
start: Position {
line: 477,
column: 27,
},
end: Position {
line: 477,
column: 42,
},
},
},
),
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "# 53-nixos-reject-type1.conf\nr ",
span: Span {
start: Position {
line: 478,
column: 1,
},
end: Position {
line: 479,
column: 11,
},
},
},
),
Interpolation(
PartInterpolation {
expression: Identifier(
Identifier {
id: "rejectType1",
span: Span {
start: Position {
line: 479,
column: 13,
},
end: Position {
line: 479,
column: 24,
},
},
},
),
},
),
Raw(
PartRaw {
content: ",\n",
span: Span {
start: Position {
line: 478,
column: 1,
},
end: Position {
line: 480,
column: 9,
},
},
},
),
],
span: Span {
start: Position {
line: 477,
column: 44,
},
end: Position {
line: 480,
column: 11,
},
},
},
),
],
},
),
},
),
Raw(
PartRaw {
content: "\n",
span: Span {
start: Position {
line: 449,
column: 1,
},
end: Position {
line: 481,
column: 7,
},
},
},
),
],
span: Span {
start: Position {
line: 448,
column: 57,
},
end: Position {
line: 481,
column: 9,
},
},
},
),
},
),
],
span: Span {
start: Position {
line: 445,
column: 22,
},
end: Position {
line: 482,
column: 6,
},
},
},
),
],
},
),
FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkIf",
span: Span {
start: Position {
line: 483,
column: 6,
},
end: Position {
line: 483,
column: 10,
},
},
},
),
arguments: [
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 483,
column: 11,
},
end: Position {
line: 483,
column: 14,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "enable",
span: Span {
start: Position {
line: 483,
column: 15,
},
end: Position {
line: 483,
column: 21,
},
},
},
),
],
default: None,
},
),
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "fonts",
span: Span {
start: Position {
line: 484,
column: 7,
},
end: Position {
line: 484,
column: 12,
},
},
},
),
Raw(
PartRaw {
content: "fontconfig",
span: Span {
start: Position {
line: 484,
column: 13,
},
end: Position {
line: 484,
column: 23,
},
},
},
),
Raw(
PartRaw {
content: "confPackages",
span: Span {
start: Position {
line: 484,
column: 24,
},
end: Position {
line: 484,
column: 36,
},
},
},
),
],
to: List(
List {
elements: [
Identifier(
Identifier {
id: "confPkg",
span: Span {
start: Position {
line: 484,
column: 41,
},
end: Position {
line: 484,
column: 48,
},
},
},
),
],
span: Span {
start: Position {
line: 484,
column: 39,
},
end: Position {
line: 484,
column: 50,
},
},
},
),
},
),
],
span: Span {
start: Position {
line: 483,
column: 22,
},
end: Position {
line: 485,
column: 6,
},
},
},
),
],
},
),
],
span: Span {
start: Position {
line: 444,
column: 20,
},
end: Position {
line: 486,
column: 4,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 222,
column: 1,
},
end: Position {
line: 488,
column: 2,
},
},
},
),
span: Span {
start: Position {
line: 16,
column: 1,
},
end: Position {
line: 488,
column: 2,
},
},
},
),
span: Span {
start: Position {
line: 14,
column: 1,
},
end: Position {
line: 488,
column: 2,
},
},
},
),
span: Span {
start: Position {
line: 12,
column: 1,
},
end: Position {
line: 488,
column: 2,
},
},
},
)