Skip to content

Instantly share code, notes, and snippets.

@NobbZ
Created February 2, 2024 17:38
Show Gist options
  • Save NobbZ/01330e8da7ac740c7b1b49432b8c1a76 to your computer and use it in GitHub Desktop.
Save NobbZ/01330e8da7ac740c7b1b49432b8c1a76 to your computer and use it in GitHub Desktop.
nixfmt RFC 166
$ nix shell nixpkgs/master#nixfmt-rfc-style -c nixfmt . --verify
./nixos/configurations/bootloader/janus.nix: Parses differently after formatting. This is a bug in nixfmt. Please report it at https://github.com/serokell/nixfmt

Before formatting:
Whole (Abstraction (IDParameter Identifier "_") TColon (Term (Set Nothing TBraceOpen (Items {unItems = []}) TBraceClose))) [LineComment " TODO: Move BL relevant config here!",EmptyLine]

After formatting:
Whole (Abstraction (IDParameter Identifier "_") TColon (Term (Set Nothing TBraceOpen (Items {unItems = []}) TBraceClose))) [LineComment " TODO: Move BL relevant config here!"]
./home/configurations/nmelzer_at_hyperion.nix: Parses differently after formatting. This is a bug in nixfmt. Please report it at https://github.com/serokell/nixfmt

Before formatting:
Whole (Abstraction (SetParameter TBraceOpen [ParamAttr Identifier "unstable" Nothing (Just TComma),ParamAttr Identifier "self" Nothing (Just TComma),ParamEllipsis TEllipsis] TBraceClose) TColon (Abstraction (SetParameter TBraceOpen [ParamAttr Identifier "config" Nothing (Just TComma),ParamAttr Identifier "pkgs" Nothing (Just TComma),ParamAttr Identifier "lib" Nothing (Just TComma),ParamEllipsis TEllipsis] TBraceClose) TColon (Term (Set Nothing TBraceOpen (Items {unItems = [CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "_file") Nothing] TAssign (Term (Path [TextPart "./nmelzer_at_hyperion.nix"])) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "config") Nothing] TAssign (Term (Set Nothing TBraceOpen (Items {unItems = [CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "nixpkgs") Nothing,Selector (Just TDot) (IDSelector Identifier "allowedUnfree") Nothing] TAssign (Term (List TBrackOpen (Items {unItems = [CommentedItem [] (String [[TextPart "vscode"]])]}) TBrackClose)) TSemicolon),DetachedComments [LineComment " nixpkgs.config.allowBroken = true;"],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "activeProfiles") Nothing] TAssign (Term (List TBrackOpen (Items {unItems = [CommentedItem [] (String [[TextPart "development"]])]}) TBrackClose)) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "dconf") Nothing,Selector (Just TDot) (IDSelector Identifier "enable") Nothing] TAssign (Term (Token Identifier "true")) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "enabledLanguages") Nothing] TAssign (Term (List TBrackOpen (Items {unItems = []}) TBrackClose)) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "xsession") Nothing,Selector (Just TDot) (IDSelector Identifier "enable") Nothing] TAssign (Application (Term (Selection (Token Identifier "lib") [Selector (Just TDot) (IDSelector Identifier "mkForce") Nothing])) (Term (Token Identifier "false"))) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "xsession") Nothing,Selector (Just TDot) (IDSelector Identifier "windowManager") Nothing,Selector (Just TDot) (IDSelector Identifier "awesome") Nothing,Selector (Just TDot) (IDSelector Identifier "enable") Nothing] TAssign (Application (Term (Selection (Token Identifier "lib") [Selector (Just TDot) (IDSelector Identifier "mkForce") Nothing])) (Term (Token Identifier "false"))) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "xsession") Nothing,Selector (Just TDot) (IDSelector Identifier "numlock") Nothing,Selector (Just TDot) (IDSelector Identifier "enable") Nothing] TAssign (Application (Term (Selection (Token Identifier "lib") [Selector (Just TDot) (IDSelector Identifier "mkForce") Nothing])) (Term (Token Identifier "false"))) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "programs") Nothing,Selector (Just TDot) (IDSelector Identifier "emacs") Nothing,Selector (Just TDot) (IDSelector Identifier "splashScreen") Nothing] TAssign (Term (Token Identifier "false")) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "home") Nothing,Selector (Just TDot) (IDSelector Identifier "packages") Nothing] TAssign (Application (Term (Selection (Token Identifier "builtins") [Selector (Just TDot) (IDSelector Identifier "attrValues") Nothing])) (Term (Set Nothing TBraceOpen (Items {unItems = [CommentedItem [] (Inherit KInherit (Just (Parenthesized TParenOpen (Term (Token Identifier "pkgs")) TParenClose)) [Identifier "vscode",Identifier "keepassxc",Identifier "nix-output-monitor"] TSemicolon),CommentedItem [] (Inherit KInherit (Just (Parenthesized TParenOpen (Term (Selection (Token Identifier "pkgs") [Selector (Just TDot) (IDSelector Identifier "gnome") Nothing])) TParenClose)) [Identifier "gnome-tweaks"] TSemicolon)]}) TBraceClose))) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "programs") Nothing,Selector (Just TDot) (IDSelector Identifier "htop") Nothing] TAssign (Term (Set Nothing TBraceOpen (Items {unItems = [CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "settings") Nothing] TAssign (Term (Set Nothing TBraceOpen (Items {unItems = [CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "detailed_cpu_time") Nothing] TAssign (Term (Token Identifier "true")) TSemicolon)]}) TBraceClose)) TSemicolon)]}) TBraceClose)) TSemicolon)]}) TBraceClose)) TSemicolon),DetachedComments [LineComment " environment.pathsToLink = [ \"/share/zsh\" ];"]]}) TBraceClose)))) [LineComment " /nix/store/7skqa8vxfydq7w3cix55ffvkmjb3b5da-python-2.7.18",EmptyLine]

After formatting:
Whole (Abstraction (SetParameter TBraceOpen [ParamAttr Identifier "unstable" Nothing (Just TComma),ParamAttr Identifier "self" Nothing (Just TComma),ParamEllipsis TEllipsis] TBraceClose) TColon (Abstraction (SetParameter TBraceOpen [ParamAttr Identifier "config" Nothing (Just TComma),ParamAttr Identifier "pkgs" Nothing (Just TComma),ParamAttr Identifier "lib" Nothing (Just TComma),ParamEllipsis TEllipsis] TBraceClose) TColon (Term (Set Nothing TBraceOpen (Items {unItems = [CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "_file") Nothing] TAssign (Term (Path [TextPart "./nmelzer_at_hyperion.nix"])) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "config") Nothing] TAssign (Term (Set Nothing TBraceOpen (Items {unItems = [CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "nixpkgs") Nothing,Selector (Just TDot) (IDSelector Identifier "allowedUnfree") Nothing] TAssign (Term (List TBrackOpen (Items {unItems = [CommentedItem [] (String [[TextPart "vscode"]])]}) TBrackClose)) TSemicolon),DetachedComments [LineComment " nixpkgs.config.allowBroken = true;"],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "activeProfiles") Nothing] TAssign (Term (List TBrackOpen (Items {unItems = [CommentedItem [] (String [[TextPart "development"]])]}) TBrackClose)) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "dconf") Nothing,Selector (Just TDot) (IDSelector Identifier "enable") Nothing] TAssign (Term (Token Identifier "true")) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "enabledLanguages") Nothing] TAssign (Term (List TBrackOpen (Items {unItems = []}) TBrackClose)) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "xsession") Nothing,Selector (Just TDot) (IDSelector Identifier "enable") Nothing] TAssign (Application (Term (Selection (Token Identifier "lib") [Selector (Just TDot) (IDSelector Identifier "mkForce") Nothing])) (Term (Token Identifier "false"))) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "xsession") Nothing,Selector (Just TDot) (IDSelector Identifier "windowManager") Nothing,Selector (Just TDot) (IDSelector Identifier "awesome") Nothing,Selector (Just TDot) (IDSelector Identifier "enable") Nothing] TAssign (Application (Term (Selection (Token Identifier "lib") [Selector (Just TDot) (IDSelector Identifier "mkForce") Nothing])) (Term (Token Identifier "false"))) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "xsession") Nothing,Selector (Just TDot) (IDSelector Identifier "numlock") Nothing,Selector (Just TDot) (IDSelector Identifier "enable") Nothing] TAssign (Application (Term (Selection (Token Identifier "lib") [Selector (Just TDot) (IDSelector Identifier "mkForce") Nothing])) (Term (Token Identifier "false"))) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "programs") Nothing,Selector (Just TDot) (IDSelector Identifier "emacs") Nothing,Selector (Just TDot) (IDSelector Identifier "splashScreen") Nothing] TAssign (Term (Token Identifier "false")) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "home") Nothing,Selector (Just TDot) (IDSelector Identifier "packages") Nothing] TAssign (Application (Term (Selection (Token Identifier "builtins") [Selector (Just TDot) (IDSelector Identifier "attrValues") Nothing])) (Term (Set Nothing TBraceOpen (Items {unItems = [CommentedItem [] (Inherit KInherit (Just (Parenthesized TParenOpen (Term (Token Identifier "pkgs")) TParenClose)) [Identifier "vscode",Identifier "keepassxc",Identifier "nix-output-monitor"] TSemicolon),CommentedItem [] (Inherit KInherit (Just (Parenthesized TParenOpen (Term (Selection (Token Identifier "pkgs") [Selector (Just TDot) (IDSelector Identifier "gnome") Nothing])) TParenClose)) [Identifier "gnome-tweaks"] TSemicolon)]}) TBraceClose))) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "programs") Nothing,Selector (Just TDot) (IDSelector Identifier "htop") Nothing] TAssign (Term (Set Nothing TBraceOpen (Items {unItems = [CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "settings") Nothing] TAssign (Term (Set Nothing TBraceOpen (Items {unItems = [CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "detailed_cpu_time") Nothing] TAssign (Term (Token Identifier "true")) TSemicolon)]}) TBraceClose)) TSemicolon)]}) TBraceClose)) TSemicolon)]}) TBraceClose)) TSemicolon),DetachedComments [LineComment " environment.pathsToLink = [ \"/share/zsh\" ];"]]}) TBraceClose)))) [LineComment " /nix/store/7skqa8vxfydq7w3cix55ffvkmjb3b5da-python-2.7.18"]
./home/configurations/nmelzer_at_mimas.nix: Parses differently after formatting. This is a bug in nixfmt. Please report it at https://github.com/serokell/nixfmt

Before formatting:
Whole (Abstraction (SetParameter TBraceOpen [ParamAttr Identifier "master" Nothing (Just TComma),ParamAttr Identifier "unstable" Nothing (Just TComma),ParamAttr Identifier "self" Nothing (Just TComma),ParamEllipsis TEllipsis] TBraceClose) TColon (Abstraction (SetParameter TBraceOpen [ParamAttr Identifier "config" Nothing (Just TComma),ParamAttr Identifier "pkgs" Nothing (Just TComma),ParamAttr Identifier "lib" Nothing (Just TComma),ParamEllipsis TEllipsis] TBraceClose) TColon (Term (Set Nothing TBraceOpen (Items {unItems = [CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "_file") Nothing] TAssign (Term (Path [TextPart "./nmelzer_at_mimas.nix"])) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "config") Nothing] TAssign (Term (Set Nothing TBraceOpen (Items {unItems = [CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "nixpkgs") Nothing,Selector (Just TDot) (IDSelector Identifier "allowedUnfree") Nothing] TAssign (Term (List TBrackOpen (Items {unItems = [CommentedItem [] (String [[TextPart "google-chrome"]]),CommentedItem [] (String [[TextPart "vscode"]]),CommentedItem [] (String [[TextPart "discord"]]),CommentedItem [] (String [[TextPart "obsidian"]])]}) TBrackClose)) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "nixpkgs") Nothing,Selector (Just TDot) (IDSelector Identifier "config") Nothing,Selector (Just TDot) (IDSelector Identifier "allowBroken") Nothing] TAssign (Term (Token Identifier "true")) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "nixpkgs") Nothing,Selector (Just TDot) (IDSelector Identifier "config") Nothing,Selector (Just TDot) (IDSelector Identifier "permittedInsecurePackages") Nothing] TAssign (Term (List TBrackOpen (Items {unItems = [CommentedItem [] (Parenthesized TParenOpen (Application (Application (Application (Term (Selection (Token Identifier "lib") [Selector (Just TDot) (IDSelector Identifier "throwIf") Nothing])) (Term (Parenthesized TParenOpen (Operation (Term (Selection (Token Identifier "pkgs") [Selector (Just TDot) (IDSelector Identifier "obsidian") Nothing,Selector (Just TDot) (IDSelector Identifier "version") Nothing])) TUnequal (Term (String [[TextPart "1.5.3"]]))) TParenClose))) (Term (String [[TextPart "Obsidian no longer requires EOL Electron"]]))) (Term (String [[TextPart "electron-25.9.0"]]))) TParenClose)]}) TBrackClose)) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "activeProfiles") Nothing] TAssign (Term (List TBrackOpen (Items {unItems = [CommentedItem [] (String [[TextPart "browsing"]]),CommentedItem [] (String [[TextPart "development"]])]}) TBrackClose)) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "sops") Nothing,Selector (Just TDot) (IDSelector Identifier "age") Nothing,Selector (Just TDot) (IDSelector Identifier "sshKeyPaths") Nothing] TAssign (Term (List TBrackOpen (Items {unItems = [CommentedItem [] (String [[Interpolation (Whole (Term (Selection (Token Identifier "config") [Selector (Just TDot) (IDSelector Identifier "home") Nothing,Selector (Just TDot) (IDSelector Identifier "homeDirectory") Nothing])) []),TextPart "/.ssh/id_ed25519"]])]}) TBrackClose)) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "sops") Nothing,Selector (Just TDot) (IDSelector Identifier "defaultSopsFile") Nothing] TAssign (Term (String [[Interpolation (Whole (Term (Token Identifier "self")) []),TextPart "/secrets/mimas/nmelzer/default.yaml"]])) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "sops") Nothing,Selector (Just TDot) (IDSelector Identifier "secrets") Nothing,Selector (Just TDot) (IDSelector Identifier "rustic") Nothing,Selector (Just TDot) (IDSelector Identifier "path") Nothing] TAssign (Term (String [[Interpolation (Whole (Term (Selection (Token Identifier "config") [Selector (Just TDot) (IDSelector Identifier "xdg") Nothing,Selector (Just TDot) (IDSelector Identifier "configHome") Nothing])) []),TextPart "/rustic/password"]])) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "dconf") Nothing,Selector (Just TDot) (IDSelector Identifier "enable") Nothing] TAssign (Term (Token Identifier "true")) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "enabledLanguages") Nothing] TAssign (Term (List TBrackOpen (Items {unItems = [CommentedItem [] (String [[TextPart "nix"]])]}) TBrackClose)) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "programs") Nothing,Selector (Just TDot) (IDSelector Identifier "emacs") Nothing,Selector (Just TDot) (IDSelector Identifier "splashScreen") Nothing] TAssign (Term (Token Identifier "false")) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "home") Nothing,Selector (Just TDot) (IDSelector Identifier "packages") Nothing] TAssign (Let KLet (Items {unItems = [CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "mpkgs") Nothing] TAssign (Application (Application (Term (Token Identifier "import")) (Term (Token Identifier "master"))) (Term (Set Nothing TBraceOpen (Items {unItems = [CommentedItem [] (Inherit KInherit (Just (Parenthesized TParenOpen (Term (Selection (Token Identifier "config") [Selector (Just TDot) (IDSelector Identifier "nixpkgs") Nothing])) TParenClose)) [Identifier "config"] TSemicolon),CommentedItem [] (Inherit KInherit (Just (Parenthesized TParenOpen (Term (Token Identifier "pkgs")) TParenClose)) [Identifier "system"] TSemicolon)]}) TBraceClose))) TSemicolon)]}) KIn (Application (Term (Selection (Token Identifier "builtins") [Selector (Just TDot) (IDSelector Identifier "attrValues") Nothing])) (Term (Set Nothing TBraceOpen (Items {unItems = [CommentedItem [] (Inherit KInherit (Just (Parenthesized TParenOpen (Term (Token Identifier "pkgs")) TParenClose)) [Identifier "keybase-gui",Identifier "freerdp",Identifier "keepassxc",Identifier "nix-output-monitor",Identifier "discord"] TSemicolon),CommentedItem [] (Inherit KInherit (Just (Parenthesized TParenOpen (Term (Token Identifier "pkgs")) TParenClose)) [Identifier "obsidian"] TSemicolon),CommentedItem [] (Inherit KInherit (Just (Parenthesized TParenOpen (Term (Selection (Token Identifier "pkgs") [Selector (Just TDot) (IDSelector Identifier "gnome") Nothing])) TParenClose)) [Identifier "gnome-tweaks"] TSemicolon),CommentedItem [LineComment " https://nixpk.gs/pr-tracker.html?pr=248167",LineComment " ^^ once in unstable, revert this commit ^^"] (Inherit KInherit (Just (Parenthesized TParenOpen (Term (Token Identifier "mpkgs")) TParenClose)) [Identifier "vscode"] TSemicolon)]}) TBraceClose)))) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "programs") Nothing,Selector (Just TDot) (IDSelector Identifier "obs-studio") Nothing,Selector (Just TDot) (IDSelector Identifier "enable") Nothing] TAssign (Term (Token Identifier "true")) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "programs") Nothing,Selector (Just TDot) (IDSelector Identifier "htop") Nothing] TAssign (Term (Set Nothing TBraceOpen (Items {unItems = [CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "settings") Nothing] TAssign (Term (Set Nothing TBraceOpen (Items {unItems = [CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "detailed_cpu_time") Nothing] TAssign (Term (Token Identifier "true")) TSemicolon)]}) TBraceClose)) TSemicolon),DetachedComments [LineComment " meters.right = [",LineComment "   { kind = \"Battery\"; mode = 1; }",LineComment "   \"Tasks\"",LineComment "   \"LoadAverage\"",LineComment "   \"Uptime\"",LineComment " ];"]]}) TBraceClose)) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "xsession") Nothing,Selector (Just TDot) (IDSelector Identifier "windowManager") Nothing,Selector (Just TDot) (IDSelector Identifier "awesome") Nothing,Selector (Just TDot) (IDSelector Identifier "autostart") Nothing] TAssign (Term (List TBrackOpen (Items {unItems = [CommentedItem [] (String [[Interpolation (Whole (Term (Selection (Token Identifier "pkgs") [Selector (Just TDot) (IDSelector Identifier "blueman") Nothing])) []),TextPart "/bin/blueman-applet"]]),CommentedItem [] (String [[Interpolation (Whole (Term (Selection (Token Identifier "pkgs") [Selector (Just TDot) (IDSelector Identifier "networkmanagerapplet") Nothing])) []),TextPart "/bin/nm-applet"]])]}) TBrackClose)) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "services") Nothing] TAssign (Term (Set Nothing TBraceOpen (Items {unItems = [CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "keybase") Nothing,Selector (Just TDot) (IDSelector Identifier "enable") Nothing] TAssign (Term (Token Identifier "true")) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "kbfs") Nothing,Selector (Just TDot) (IDSelector Identifier "enable") Nothing] TAssign (Term (Token Identifier "true")) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "insync") Nothing,Selector (Just TDot) (IDSelector Identifier "enable") Nothing] TAssign (Term (Token Identifier "true")) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "playerctld") Nothing,Selector (Just TDot) (IDSelector Identifier "enable") Nothing] TAssign (Term (Token Identifier "true")) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "flameshot") Nothing,Selector (Just TDot) (IDSelector Identifier "enable") Nothing] TAssign (Term (Token Identifier "true")) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "rustic") Nothing] TAssign (Term (Set Nothing TBraceOpen (Items {unItems = [CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "enable") Nothing] TAssign (Term (Token Identifier "true")) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "passwordFile") Nothing] TAssign (Term (Selection (Token Identifier "config") [Selector (Just TDot) (IDSelector Identifier "sops") Nothing,Selector (Just TDot) (IDSelector Identifier "secrets") Nothing,Selector (Just TDot) (IDSelector Identifier "rustic") Nothing,Selector (Just TDot) (IDSelector Identifier "path") Nothing])) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "globs") Nothing] TAssign (Let KLet (Items {unItems = [CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "mkHome") Nothing] TAssign (Abstraction (IDParameter Identifier "e") TColon (Term (String [[Interpolation (Whole (Term (Selection (Token Identifier "config") [Selector (Just TDot) (IDSelector Identifier "home") Nothing,Selector (Just TDot) (IDSelector Identifier "homeDirectory") Nothing])) []),TextPart "/",Interpolation (Whole (Term (Token Identifier "e")) [])]]))) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "mkIgnore") Nothing] TAssign (Abstraction (IDParameter Identifier "e") TColon (Term (String [[TextPart "!",Interpolation (Whole (Term (Token Identifier "e")) [])]]))) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "home") Nothing] TAssign (Application (Application (Term (Token Identifier "map")) (Term (Token Identifier "mkHome"))) (Term (List TBrackOpen (Items {unItems = [CommentedItem [] (String [[TextPart "Downloads"]]),CommentedItem [] (String [[TextPart ".cache"]]),CommentedItem [] (String [[TextPart ".cabal"]]),CommentedItem [] (String [[TextPart ".cargo"]]),CommentedItem [] (String [[TextPart ".emacs.d/eln-cache"]]),CommentedItem [] (String [[TextPart ".emacs.d/.cache"]]),CommentedItem [] (String [[TextPart ".gem"]]),CommentedItem [] (String [[TextPart ".gradle"]]),CommentedItem [] (String [[TextPart ".hex"]]),CommentedItem [] (String [[TextPart ".kube"]]),CommentedItem [] (String [[TextPart ".local"]]),CommentedItem [] (String [[TextPart ".m2"]]),CommentedItem [] (String [[TextPart ".minikube"]]),CommentedItem [] (String [[TextPart ".minishift"]]),CommentedItem [] (String [[TextPart ".mix"]]),CommentedItem [] (String [[TextPart ".mozilla"]]),CommentedItem [] (String [[TextPart "npm"]]),CommentedItem [] (String [[TextPart ".opam"]]),CommentedItem [] (String [[TextPart ".rancher"]]),CommentedItem [] (String [[TextPart ".vscode-oss"]]),CommentedItem [] (String [[TextPart "go/pkg"]]),CommentedItem [] (String [[TextPart "timmelzer@gmail.com/restic_repos"]]),CommentedItem [] (String [[TextPart ".local/share/libvirt"]]),CommentedItem [] (String [[TextPart ".bitmonero"]])]}) TBrackClose))) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "patterns") Nothing] TAssign (Term (List TBrackOpen (Items {unItems = [CommentedItem [] (String [[TextPart "_build"]]),CommentedItem [] (String [[TextPart "Cache"]]),CommentedItem [] (String [[TextPart "deps"]]),CommentedItem [] (String [[TextPart "result"]]),CommentedItem [] (String [[TextPart "target"]]),CommentedItem [] (String [[TextPart ".elixir_ls"]]),CommentedItem [] (String [[TextPart "ccls-cache"]]),CommentedItem [] (String [[TextPart ".direnv"]]),CommentedItem [] (String [[TextPart "direnv"]]),CommentedItem [] (String [[TextPart "node_modules"]])]}) TBrackClose)) TSemicolon)]}) KIn (Application (Application (Term (Token Identifier "map")) (Term (Token Identifier "mkIgnore"))) (Term (Parenthesized TParenOpen (Operation (Term (Token Identifier "home")) TConcat (Term (Token Identifier "patterns"))) TParenClose)))) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "oneFileSystem") Nothing] TAssign (Term (Token Identifier "true")) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "repo") Nothing] TAssign (Term (String [[TextPart "rest:https://restic.mimas.internal.nobbz.dev/nobbz"]])) TSemicolon)]}) TBraceClose)) TSemicolon)]}) TBraceClose)) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "systemd") Nothing,Selector (Just TDot) (IDSelector Identifier "user") Nothing,Selector (Just TDot) (IDSelector Identifier "services") Nothing] TAssign (Term (Set Nothing TBraceOpen (Items {unItems = [CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "rustic") Nothing,Selector (Just TDot) (IDSelector Identifier "Unit") Nothing,Selector (Just TDot) (IDSelector Identifier "After") Nothing] TAssign (Term (List TBrackOpen (Items {unItems = [CommentedItem [] (String [[TextPart "sops-nix.service"]])]}) TBrackClose)) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "keybase-gui") Nothing] TAssign (Term (Set Nothing TBraceOpen (Items {unItems = [CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "Unit") Nothing] TAssign (Term (Set Nothing TBraceOpen (Items {unItems = [CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "Description") Nothing] TAssign (Term (String [[TextPart "Keybase GUI"]])) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "Requires") Nothing] TAssign (Term (List TBrackOpen (Items {unItems = [CommentedItem [] (String [[TextPart "keybase.service"]]),CommentedItem [] (String [[TextPart "kbfs.service"]])]}) TBrackClose)) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "After") Nothing] TAssign (Term (List TBrackOpen (Items {unItems = [CommentedItem [] (String [[TextPart "keybase.service"]]),CommentedItem [] (String [[TextPart "kbfs.service"]])]}) TBrackClose)) TSemicolon)]}) TBraceClose)) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "Service") Nothing] TAssign (Term (Set Nothing TBraceOpen (Items {unItems = [CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "ExecStart") Nothing] TAssign (Term (String [[Interpolation (Whole (Term (Selection (Token Identifier "pkgs") [Selector (Just TDot) (IDSelector Identifier "keybase-gui") Nothing])) []),TextPart "/share/keybase/Keybase"]])) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "PrivateTmp") Nothing] TAssign (Term (Token Identifier "true")) TSemicolon),DetachedComments [LineComment " Slice      = \"keybase.slice\";"]]}) TBraceClose)) TSemicolon)]}) TBraceClose)) TSemicolon)]}) TBraceClose)) TSemicolon)]}) TBraceClose)) TSemicolon),DetachedComments [LineComment " environment.pathsToLink = [ \"/share/zsh\" ];"]]}) TBraceClose)))) [LineComment " /nix/store/7skqa8vxfydq7w3cix55ffvkmjb3b5da-python-2.7.18",EmptyLine]

After formatting:
Whole (Abstraction (SetParameter TBraceOpen [ParamAttr Identifier "master" Nothing (Just TComma),ParamAttr Identifier "unstable" Nothing (Just TComma),ParamAttr Identifier "self" Nothing (Just TComma),ParamEllipsis TEllipsis] TBraceClose) TColon (Abstraction (SetParameter TBraceOpen [ParamAttr Identifier "config" Nothing (Just TComma),ParamAttr Identifier "pkgs" Nothing (Just TComma),ParamAttr Identifier "lib" Nothing (Just TComma),ParamEllipsis TEllipsis] TBraceClose) TColon (Term (Set Nothing TBraceOpen (Items {unItems = [CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "_file") Nothing] TAssign (Term (Path [TextPart "./nmelzer_at_mimas.nix"])) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "config") Nothing] TAssign (Term (Set Nothing TBraceOpen (Items {unItems = [CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "nixpkgs") Nothing,Selector (Just TDot) (IDSelector Identifier "allowedUnfree") Nothing] TAssign (Term (List TBrackOpen (Items {unItems = [CommentedItem [] (String [[TextPart "google-chrome"]]),CommentedItem [] (String [[TextPart "vscode"]]),CommentedItem [] (String [[TextPart "discord"]]),CommentedItem [] (String [[TextPart "obsidian"]])]}) TBrackClose)) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "nixpkgs") Nothing,Selector (Just TDot) (IDSelector Identifier "config") Nothing,Selector (Just TDot) (IDSelector Identifier "allowBroken") Nothing] TAssign (Term (Token Identifier "true")) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "nixpkgs") Nothing,Selector (Just TDot) (IDSelector Identifier "config") Nothing,Selector (Just TDot) (IDSelector Identifier "permittedInsecurePackages") Nothing] TAssign (Term (List TBrackOpen (Items {unItems = [CommentedItem [] (Parenthesized TParenOpen (Application (Application (Application (Term (Selection (Token Identifier "lib") [Selector (Just TDot) (IDSelector Identifier "throwIf") Nothing])) (Term (Parenthesized TParenOpen (Operation (Term (Selection (Token Identifier "pkgs") [Selector (Just TDot) (IDSelector Identifier "obsidian") Nothing,Selector (Just TDot) (IDSelector Identifier "version") Nothing])) TUnequal (Term (String [[TextPart "1.5.3"]]))) TParenClose))) (Term (String [[TextPart "Obsidian no longer requires EOL Electron"]]))) (Term (String [[TextPart "electron-25.9.0"]]))) TParenClose)]}) TBrackClose)) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "activeProfiles") Nothing] TAssign (Term (List TBrackOpen (Items {unItems = [CommentedItem [] (String [[TextPart "browsing"]]),CommentedItem [] (String [[TextPart "development"]])]}) TBrackClose)) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "sops") Nothing,Selector (Just TDot) (IDSelector Identifier "age") Nothing,Selector (Just TDot) (IDSelector Identifier "sshKeyPaths") Nothing] TAssign (Term (List TBrackOpen (Items {unItems = [CommentedItem [] (String [[Interpolation (Whole (Term (Selection (Token Identifier "config") [Selector (Just TDot) (IDSelector Identifier "home") Nothing,Selector (Just TDot) (IDSelector Identifier "homeDirectory") Nothing])) []),TextPart "/.ssh/id_ed25519"]])]}) TBrackClose)) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "sops") Nothing,Selector (Just TDot) (IDSelector Identifier "defaultSopsFile") Nothing] TAssign (Term (String [[Interpolation (Whole (Term (Token Identifier "self")) []),TextPart "/secrets/mimas/nmelzer/default.yaml"]])) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "sops") Nothing,Selector (Just TDot) (IDSelector Identifier "secrets") Nothing,Selector (Just TDot) (IDSelector Identifier "rustic") Nothing,Selector (Just TDot) (IDSelector Identifier "path") Nothing] TAssign (Term (String [[Interpolation (Whole (Term (Selection (Token Identifier "config") [Selector (Just TDot) (IDSelector Identifier "xdg") Nothing,Selector (Just TDot) (IDSelector Identifier "configHome") Nothing])) []),TextPart "/rustic/password"]])) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "dconf") Nothing,Selector (Just TDot) (IDSelector Identifier "enable") Nothing] TAssign (Term (Token Identifier "true")) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "enabledLanguages") Nothing] TAssign (Term (List TBrackOpen (Items {unItems = [CommentedItem [] (String [[TextPart "nix"]])]}) TBrackClose)) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "programs") Nothing,Selector (Just TDot) (IDSelector Identifier "emacs") Nothing,Selector (Just TDot) (IDSelector Identifier "splashScreen") Nothing] TAssign (Term (Token Identifier "false")) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "home") Nothing,Selector (Just TDot) (IDSelector Identifier "packages") Nothing] TAssign (Let KLet (Items {unItems = [CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "mpkgs") Nothing] TAssign (Application (Application (Term (Token Identifier "import")) (Term (Token Identifier "master"))) (Term (Set Nothing TBraceOpen (Items {unItems = [CommentedItem [] (Inherit KInherit (Just (Parenthesized TParenOpen (Term (Selection (Token Identifier "config") [Selector (Just TDot) (IDSelector Identifier "nixpkgs") Nothing])) TParenClose)) [Identifier "config"] TSemicolon),CommentedItem [] (Inherit KInherit (Just (Parenthesized TParenOpen (Term (Token Identifier "pkgs")) TParenClose)) [Identifier "system"] TSemicolon)]}) TBraceClose))) TSemicolon)]}) KIn (Application (Term (Selection (Token Identifier "builtins") [Selector (Just TDot) (IDSelector Identifier "attrValues") Nothing])) (Term (Set Nothing TBraceOpen (Items {unItems = [CommentedItem [] (Inherit KInherit (Just (Parenthesized TParenOpen (Term (Token Identifier "pkgs")) TParenClose)) [Identifier "keybase-gui",Identifier "freerdp",Identifier "keepassxc",Identifier "nix-output-monitor",Identifier "discord"] TSemicolon),CommentedItem [] (Inherit KInherit (Just (Parenthesized TParenOpen (Term (Token Identifier "pkgs")) TParenClose)) [Identifier "obsidian"] TSemicolon),CommentedItem [] (Inherit KInherit (Just (Parenthesized TParenOpen (Term (Selection (Token Identifier "pkgs") [Selector (Just TDot) (IDSelector Identifier "gnome") Nothing])) TParenClose)) [Identifier "gnome-tweaks"] TSemicolon),CommentedItem [LineComment " https://nixpk.gs/pr-tracker.html?pr=248167",LineComment " ^^ once in unstable, revert this commit ^^"] (Inherit KInherit (Just (Parenthesized TParenOpen (Term (Token Identifier "mpkgs")) TParenClose)) [Identifier "vscode"] TSemicolon)]}) TBraceClose)))) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "programs") Nothing,Selector (Just TDot) (IDSelector Identifier "obs-studio") Nothing,Selector (Just TDot) (IDSelector Identifier "enable") Nothing] TAssign (Term (Token Identifier "true")) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "programs") Nothing,Selector (Just TDot) (IDSelector Identifier "htop") Nothing] TAssign (Term (Set Nothing TBraceOpen (Items {unItems = [CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "settings") Nothing] TAssign (Term (Set Nothing TBraceOpen (Items {unItems = [CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "detailed_cpu_time") Nothing] TAssign (Term (Token Identifier "true")) TSemicolon)]}) TBraceClose)) TSemicolon),DetachedComments [LineComment " meters.right = [",LineComment "   { kind = \"Battery\"; mode = 1; }",LineComment "   \"Tasks\"",LineComment "   \"LoadAverage\"",LineComment "   \"Uptime\"",LineComment " ];"]]}) TBraceClose)) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "xsession") Nothing,Selector (Just TDot) (IDSelector Identifier "windowManager") Nothing,Selector (Just TDot) (IDSelector Identifier "awesome") Nothing,Selector (Just TDot) (IDSelector Identifier "autostart") Nothing] TAssign (Term (List TBrackOpen (Items {unItems = [CommentedItem [] (String [[Interpolation (Whole (Term (Selection (Token Identifier "pkgs") [Selector (Just TDot) (IDSelector Identifier "blueman") Nothing])) []),TextPart "/bin/blueman-applet"]]),CommentedItem [] (String [[Interpolation (Whole (Term (Selection (Token Identifier "pkgs") [Selector (Just TDot) (IDSelector Identifier "networkmanagerapplet") Nothing])) []),TextPart "/bin/nm-applet"]])]}) TBrackClose)) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "services") Nothing] TAssign (Term (Set Nothing TBraceOpen (Items {unItems = [CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "keybase") Nothing,Selector (Just TDot) (IDSelector Identifier "enable") Nothing] TAssign (Term (Token Identifier "true")) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "kbfs") Nothing,Selector (Just TDot) (IDSelector Identifier "enable") Nothing] TAssign (Term (Token Identifier "true")) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "insync") Nothing,Selector (Just TDot) (IDSelector Identifier "enable") Nothing] TAssign (Term (Token Identifier "true")) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "playerctld") Nothing,Selector (Just TDot) (IDSelector Identifier "enable") Nothing] TAssign (Term (Token Identifier "true")) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "flameshot") Nothing,Selector (Just TDot) (IDSelector Identifier "enable") Nothing] TAssign (Term (Token Identifier "true")) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "rustic") Nothing] TAssign (Term (Set Nothing TBraceOpen (Items {unItems = [CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "enable") Nothing] TAssign (Term (Token Identifier "true")) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "passwordFile") Nothing] TAssign (Term (Selection (Token Identifier "config") [Selector (Just TDot) (IDSelector Identifier "sops") Nothing,Selector (Just TDot) (IDSelector Identifier "secrets") Nothing,Selector (Just TDot) (IDSelector Identifier "rustic") Nothing,Selector (Just TDot) (IDSelector Identifier "path") Nothing])) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "globs") Nothing] TAssign (Let KLet (Items {unItems = [CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "mkHome") Nothing] TAssign (Abstraction (IDParameter Identifier "e") TColon (Term (String [[Interpolation (Whole (Term (Selection (Token Identifier "config") [Selector (Just TDot) (IDSelector Identifier "home") Nothing,Selector (Just TDot) (IDSelector Identifier "homeDirectory") Nothing])) []),TextPart "/",Interpolation (Whole (Term (Token Identifier "e")) [])]]))) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "mkIgnore") Nothing] TAssign (Abstraction (IDParameter Identifier "e") TColon (Term (String [[TextPart "!",Interpolation (Whole (Term (Token Identifier "e")) [])]]))) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "home") Nothing] TAssign (Application (Application (Term (Token Identifier "map")) (Term (Token Identifier "mkHome"))) (Term (List TBrackOpen (Items {unItems = [CommentedItem [] (String [[TextPart "Downloads"]]),CommentedItem [] (String [[TextPart ".cache"]]),CommentedItem [] (String [[TextPart ".cabal"]]),CommentedItem [] (String [[TextPart ".cargo"]]),CommentedItem [] (String [[TextPart ".emacs.d/eln-cache"]]),CommentedItem [] (String [[TextPart ".emacs.d/.cache"]]),CommentedItem [] (String [[TextPart ".gem"]]),CommentedItem [] (String [[TextPart ".gradle"]]),CommentedItem [] (String [[TextPart ".hex"]]),CommentedItem [] (String [[TextPart ".kube"]]),CommentedItem [] (String [[TextPart ".local"]]),CommentedItem [] (String [[TextPart ".m2"]]),CommentedItem [] (String [[TextPart ".minikube"]]),CommentedItem [] (String [[TextPart ".minishift"]]),CommentedItem [] (String [[TextPart ".mix"]]),CommentedItem [] (String [[TextPart ".mozilla"]]),CommentedItem [] (String [[TextPart "npm"]]),CommentedItem [] (String [[TextPart ".opam"]]),CommentedItem [] (String [[TextPart ".rancher"]]),CommentedItem [] (String [[TextPart ".vscode-oss"]]),CommentedItem [] (String [[TextPart "go/pkg"]]),CommentedItem [] (String [[TextPart "timmelzer@gmail.com/restic_repos"]]),CommentedItem [] (String [[TextPart ".local/share/libvirt"]]),CommentedItem [] (String [[TextPart ".bitmonero"]])]}) TBrackClose))) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "patterns") Nothing] TAssign (Term (List TBrackOpen (Items {unItems = [CommentedItem [] (String [[TextPart "_build"]]),CommentedItem [] (String [[TextPart "Cache"]]),CommentedItem [] (String [[TextPart "deps"]]),CommentedItem [] (String [[TextPart "result"]]),CommentedItem [] (String [[TextPart "target"]]),CommentedItem [] (String [[TextPart ".elixir_ls"]]),CommentedItem [] (String [[TextPart "ccls-cache"]]),CommentedItem [] (String [[TextPart ".direnv"]]),CommentedItem [] (String [[TextPart "direnv"]]),CommentedItem [] (String [[TextPart "node_modules"]])]}) TBrackClose)) TSemicolon)]}) KIn (Application (Application (Term (Token Identifier "map")) (Term (Token Identifier "mkIgnore"))) (Term (Parenthesized TParenOpen (Operation (Term (Token Identifier "home")) TConcat (Term (Token Identifier "patterns"))) TParenClose)))) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "oneFileSystem") Nothing] TAssign (Term (Token Identifier "true")) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "repo") Nothing] TAssign (Term (String [[TextPart "rest:https://restic.mimas.internal.nobbz.dev/nobbz"]])) TSemicolon)]}) TBraceClose)) TSemicolon)]}) TBraceClose)) TSemicolon),DetachedComments [],CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "systemd") Nothing,Selector (Just TDot) (IDSelector Identifier "user") Nothing,Selector (Just TDot) (IDSelector Identifier "services") Nothing] TAssign (Term (Set Nothing TBraceOpen (Items {unItems = [CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "rustic") Nothing,Selector (Just TDot) (IDSelector Identifier "Unit") Nothing,Selector (Just TDot) (IDSelector Identifier "After") Nothing] TAssign (Term (List TBrackOpen (Items {unItems = [CommentedItem [] (String [[TextPart "sops-nix.service"]])]}) TBrackClose)) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "keybase-gui") Nothing] TAssign (Term (Set Nothing TBraceOpen (Items {unItems = [CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "Unit") Nothing] TAssign (Term (Set Nothing TBraceOpen (Items {unItems = [CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "Description") Nothing] TAssign (Term (String [[TextPart "Keybase GUI"]])) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "Requires") Nothing] TAssign (Term (List TBrackOpen (Items {unItems = [CommentedItem [] (String [[TextPart "keybase.service"]]),CommentedItem [] (String [[TextPart "kbfs.service"]])]}) TBrackClose)) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "After") Nothing] TAssign (Term (List TBrackOpen (Items {unItems = [CommentedItem [] (String [[TextPart "keybase.service"]]),CommentedItem [] (String [[TextPart "kbfs.service"]])]}) TBrackClose)) TSemicolon)]}) TBraceClose)) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "Service") Nothing] TAssign (Term (Set Nothing TBraceOpen (Items {unItems = [CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "ExecStart") Nothing] TAssign (Term (String [[Interpolation (Whole (Term (Selection (Token Identifier "pkgs") [Selector (Just TDot) (IDSelector Identifier "keybase-gui") Nothing])) []),TextPart "/share/keybase/Keybase"]])) TSemicolon),CommentedItem [] (Assignment [Selector Nothing (IDSelector Identifier "PrivateTmp") Nothing] TAssign (Term (Token Identifier "true")) TSemicolon),DetachedComments [LineComment " Slice      = \"keybase.slice\";"]]}) TBraceClose)) TSemicolon)]}) TBraceClose)) TSemicolon)]}) TBraceClose)) TSemicolon)]}) TBraceClose)) TSemicolon),DetachedComments [LineComment " environment.pathsToLink = [ \"/share/zsh\" ];"]]}) TBraceClose)))) [LineComment " /nix/store/7skqa8vxfydq7w3cix55ffvkmjb3b5da-python-2.7.18"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment