mirror of
https://github.com/catppuccin/catppuccin
synced 2024-11-25 13:00:18 +00:00
21 lines
No EOL
812 B
Nix
21 lines
No EOL
812 B
Nix
/* This code demonstrates the syntax highlighting for the Nix Expression Language */
|
|
{pkgs ? import <nixpkgs> {}}:
|
|
let
|
|
literals.null = null;
|
|
literals.boolean = true;
|
|
literals.number = 42;
|
|
literals.string1 = "This is a normal string";
|
|
literals.string2 = ''
|
|
Broken escape sequence: \${literals.number}
|
|
Escaped interpolation: ''${literals.number}
|
|
Generic escape sequence: $''\{literals.number}
|
|
'';
|
|
literals.paths = [/etc/gitconfig ~/.gitconfig .git/config];
|
|
# Note that unquoted URIs were deperecated by RFC 45
|
|
literals.uri = https://github.com/NixOS/rfcs/pull/45;
|
|
in {
|
|
inherit (literals) number string1 string2 paths uri;
|
|
baseNames = map baseNameOf literals.paths;
|
|
f = { multiply ? 1, add ? 0, ... }@args:
|
|
builtins.mapAttrs (name: value: multiply * value + add) args;
|
|
} |