Closed NANASHI0X74 closed 2 years ago
I'm a NixOS/doom user as well and can assure they work pretty well, this seems to be a not lsp-dart related issue as the flutter SDK is found.
Also you can check doom is throwing some exception not related to lsp-dart, try M-x
toggle-debug-on-error
and repro the issue, a stacktrace will appear
do you use direnv or how did you install flutter? I've been trying to debug this for most of today and I'm kind of under pressure
it gives me a stacktrace only if I manually run M-x dart-mode
, not when I open a buffer. But the stacktrace is:
Debugger entered--Lisp error: (wrong-type-argument sequencep #<hash-table equal 76/97 0x14de295>)
envrc--merged-environment(("KONSOLE_DBUS_WINDOW=/Windows/1" "DOTFILES=/nix/store/7f1ykh0iwhv0vcwglh1ldx519mry7c..." "EMACSLOADPATH=" "QT_PLUGIN_PATH=/nix/store/i8vagl17rdsckk3npz9zfzny..." "KDE_APPLICATIONS_AS_SCOPE=1" "PATH=/nix/store/zxlj6dk9jpqkzv6wjg5h9wy4w94fllj5-f..." "LIBEXEC_PATH=/home/nanashi/.nix-profile/lib/libexe..." "KDE_FULL_SESSION=true" "XDG_DATA_DIRS=/nix/store/0a28dc50jngrkzjd354j4sr36..." "XCURSOR_THEME=breeze_cursors" "QT_AUTO_SCREEN_SCALE_FACTOR=0" "KDEDIRS=/home/nanashi/.nix-profile:/etc/profiles/p..." "XDG_RUNTIME_DIR=/run/user/1000" "MOZ_PLUGIN_PATH=/home/nanashi/.nix-profile/lib/moz..." "TERMINFO_DIRS=/home/nanashi/.nix-profile/share/ter..." "QML2_IMPORT_PATH=/nix/store/9li2vmj1493rfh1v8ivvkv..." "LESSKEYIN_SYSTEM=/nix/store/zir63bp4mp0v6fikszs4qd..." "LOCALE_ARCHIVE=/run/current-system/sw/lib/locale/l..." "XDG_SESSION_ID=5" "XDG_VTNR=7" "QTWEBKIT_PLUGIN_PATH=/home/nanashi/.nix-profile/li..." "PAGER=less" "PAM_KWALLET5_LOGIN=/run/user/1000/kwallet5.socket" "KDE_SESSION_VERSION=5" "TZDIR=/etc/zoneinfo" "COLORFGBG=15;0" "DOTFILES_BIN=/nix/store/7f1ykh0iwhv0vcwglh1ldx519m..." "LESSOPEN=|/nix/store/vk6msgpnmrzmq8ns01nb2pyhqvq8k..." "GTK_PATH=/home/nanashi/.nix-profile/lib/gtk-2.0:/h..." "XDG_DESKTOP_PORTAL_DIR=/nix/store/da1w2kxlvrzhavlk..." "XDG_SESSION_CLASS=user" "INFOPATH=/home/nanashi/.nix-profile/info:/home/nan..." "NIX_USER_PROFILE_DIR=/nix/var/nix/profiles/per-use..." "emacsWithPackages_siteLisp" "XDG_CACHE_HOME=/home/nanashi/.cache" "KDE_SESSION_UID=1000" "KONSOLE_VERSION=211203" "XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat..." "GIO_EXTRA_MODULES=/nix/store/h1ywjfgv29l3hhh0q573j..." "PROFILEHOME=" "KONSOLE_DBUS_SESSION=/Sessions/1" "ASPELL_CONF=dict-dir /etc/profiles/per-user/nanash..." "KONSOLE_DBUS_SERVICE=:1.611" "XDG_CURRENT_DESKTOP=KDE" "NIXOS_OZONE_WL=1" "LANG=en_GB.utf8" "SSH_ASKPASS=/nix/store/hxm4l7ypl7q14zqiigqfp6n0rgc..." "GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/home/nanashi/.gt..." "emacsWithPackages_siteLispNative" "NIXPKGS_CONFIG=/etc/nix/nixpkgs-config.nix" ...) #<hash-table equal 76/97 0x14de295>)
envrc--apply(#<buffer main.dart> #<hash-table equal 76/97 0x14de295>)
envrc--update()
#<subr envrc-mode>(1)
apply(#<subr envrc-mode> 1)
envrc-mode(1)
envrc-global-mode-enable-in-buffers()
funcall(envrc-global-mode-enable-in-buffers)
(condition-case e (funcall hook) ((debug error) (signal 'doom-hook-error (list hook e))))
doom-run-hook(envrc-global-mode-enable-in-buffers)
run-hook-wrapped(doom-run-hook envrc-global-mode-enable-in-buffers)
(condition-case e (run-hook-wrapped hook #'doom-run-hook) ((debug doom-hook-error) (if debug-on-error nil (lwarn hook :error "Error running hook %S because: %s" (if (symbolp (car (cdr e))) (symbol-name (car (cdr e))) (car (cdr e))) (car (cdr (cdr e))))) (signal 'doom-hook-error (cons hook (cdr e)))))
(let ((hook (car --dolist-tail--))) (condition-case e (run-hook-wrapped hook #'doom-run-hook) ((debug doom-hook-error) (if debug-on-error nil (lwarn hook :error "Error running hook %S because: %s" (if (symbolp (car ...)) (symbol-name (car ...)) (car (cdr e))) (car (cdr (cdr e))))) (signal 'doom-hook-error (cons hook (cdr e))))) (setq --dolist-tail-- (cdr --dolist-tail--)))
(while --dolist-tail-- (let ((hook (car --dolist-tail--))) (condition-case e (run-hook-wrapped hook #'doom-run-hook) ((debug doom-hook-error) (if debug-on-error nil (lwarn hook :error "Error running hook %S because: %s" (if (symbolp ...) (symbol-name ...) (car ...)) (car (cdr ...)))) (signal 'doom-hook-error (cons hook (cdr e))))) (setq --dolist-tail-- (cdr --dolist-tail--))))
(let ((--dolist-tail-- hooks)) (while --dolist-tail-- (let ((hook (car --dolist-tail--))) (condition-case e (run-hook-wrapped hook #'doom-run-hook) ((debug doom-hook-error) (if debug-on-error nil (lwarn hook :error "Error running hook %S because: %s" (if ... ... ...) (car ...))) (signal 'doom-hook-error (cons hook (cdr e))))) (setq --dolist-tail-- (cdr --dolist-tail--)))))
doom-run-hooks(change-major-mode-after-body-hook prog-mode-hook dart-mode-hook)
apply(doom-run-hooks (change-major-mode-after-body-hook prog-mode-hook dart-mode-hook))
run-hooks(change-major-mode-after-body-hook prog-mode-hook dart-mode-hook)
apply(run-hooks (change-major-mode-after-body-hook prog-mode-hook dart-mode-hook))
run-mode-hooks(dart-mode-hook)
dart-mode()
funcall-interactively(dart-mode)
command-execute(dart-mode record)
execute-extended-command(nil "dart-mode" #("dart" 0 4 (ws-butler-chg chg)))
funcall-interactively(execute-extended-command nil "dart-mode" #("dart" 0 4 (ws-butler-chg chg)))
command-execute(execute-extended-command)
I installed flutter from nixpkgs flutter derivation, but from the stacktrace it doesn't related with flutter or lsp-dart, you can check that the stack says something about (envrc-global-mode-enable-in-buffers)
, you can probably repro that if you M-x
eval-expression
(envrc-global-mode-enable-in-buffers)
Actually, that error happens only in the scenario two I described. That I'll have to fix somehow too, but I believe there's also a separate issue to do with just lsp-dart. When I type C-M-i
to trigger autocompletion while in insert mode in a dart file, I will get this error:
Debugger entered--Lisp error: (error "Timeout while waiting for response. Method: textD...")
error("Timeout while waiting for response. Method: %s" "textDocument/completion")
lsp-request("textDocument/completion" (:textDocument (:uri "file:///home/nanashi/Documents/projects/satellite-...") :position (:line 52 :character 6) :context #<hash-table equal 1/65 0x1d8c1cd>))
lsp-request-while-no-input("textDocument/completion" (:textDocument (:uri "file:///home/nanashi/Documents/projects/satellite-...") :position (:line 52 :character 6) :context #<hash-table equal 1/65 0x1d8c1cd>))
#f(compiled-function () #<bytecode -0x1e3720d108678789>)()
#f(compiled-function (probe pred action) #<bytecode -0xf78752e3f7d7ac7>)("" nil t)
completion-pcm--all-completions("" (point) #f(compiled-function (probe pred action) #<bytecode -0xf78752e3f7d7ac7>) nil)
completion-basic-all-completions("" #f(compiled-function (probe pred action) #<bytecode -0xf78752e3f7d7ac7>) nil 0)
lsp-completion-passthrough-all-completions("" #f(compiled-function (probe pred action) #<bytecode -0xf78752e3f7d7ac7>) nil 0)
#f(compiled-function (style) #<bytecode 0x1454d5f391ae6441>)(lsp-passthrough)
completion--some(#f(compiled-function (style) #<bytecode 0x1454d5f391ae6441>) (lsp-passthrough orderless))
completion--nth-completion(2 "" #f(compiled-function (probe pred action) #<bytecode -0xf78752e3f7d7ac7>) nil 0 nil)
#<subr completion-all-completions>("" #f(compiled-function (probe pred action) #<bytecode -0xf78752e3f7d7ac7>) nil 0 nil)
apply(#<subr completion-all-completions> ("" #f(compiled-function (probe pred action) #<bytecode -0xf78752e3f7d7ac7>) nil 0))
completion-all-completions("" #f(compiled-function (probe pred action) #<bytecode -0xf78752e3f7d7ac7>) nil 0)
consult-completion-in-region(#<marker at 2266 in main.dart> 2266 #f(compiled-function (probe pred action) #<bytecode -0xf78752e3f7d7ac7>) nil)
apply(consult-completion-in-region (#<marker at 2266 in main.dart> 2266 #f(compiled-function (probe pred action) #<bytecode -0xf78752e3f7d7ac7>) nil))
(closure (t) (&rest args) (apply (if vertico-mode #'consult-completion-in-region #'completion--in-region) args))(#<marker at 2266 in main.dart> 2266 #f(compiled-function (probe pred action) #<bytecode -0xf78752e3f7d7ac7>) nil)
completion-in-region(#<marker at 2266 in main.dart> 2266 #f(compiled-function (probe pred action) #<bytecode -0xf78752e3f7d7ac7>) nil)
completion-at-point()
complete-symbol(nil)
funcall-interactively(complete-symbol nil)
command-execute(complete-symbol)
so the command to the dart lsp server times out. Any idea how to debug that? 😅
thanks for responding so quickly btw ❤️ and also thanks for your contributions to lsp-dart, nixpkgs dart/flutter and doom. I'm aware that you maintain all of those except for nixpkgs dart
Right, that stack is related to lsp indeed, first we need to know if lsp is connected successfully, what lsp-describe-session
tells you? also, there is more info here
well, there's a server running.
-[-] dart_analysis_server:12237
Curiously, it seems like lsp-dart is actually starting two servers- log from Messages buffer:
LSP :: Guessed project root is ~/Documents/projects/satellite-app
LSP :: Connected to [dart_analysis_server:12237/starting].
Running direnv in /home/nanashi/Documents/projects/satellite-app/...
Direnv succeeded in /home/nanashi/Documents/projects/satellite-app/
LSP :: dart_analysis_server:12237 initialized successfully in folders: (/home/nanashi/Documents/projects/satellite-app)
There's also two processes running which I can see with ps -ax|grep emacs
:
12237 ? Ssl 0:16 /nix/store/n2xf2zn9yc9awqmrg0r2zdpl9bx25z0a-flutter-2.10.1-unwrapped/bin/cache/dart-sdk/bin/dart /nix/store/n2xf2zn9yc9awqmrg0r2zdpl9bx25z0a-flutter-2.10.1-unwrapped/bin/cache/dart-sdk/bin/snapshots/analysis_server.dart.snapshot --lsp --client-id emacs.lsp-dart --client-version 1.21.0
12256 pts/1 Sl+ 0:00 /nix/store/n2xf2zn9yc9awqmrg0r2zdpl9bx25z0a-flutter-2.10.1-unwrapped/bin/cache/dart-sdk/bin/dart --disable-dart-dev --packages=/nix/store/n2xf2zn9yc9awqmrg0r2zdpl9bx25z0a-flutter-2.10.1-unwrapped/packages/flutter_tools/.packages /nix/store/n2xf2zn9yc9awqmrg0r2zdpl9bx25z0a-flutter-2.10.1-unwrapped/bin/cache/flutter_tools.snapshot daemon
That is expected, lsp-dart launches a flutter daemon in background to listen to devices connected to debug.
Just to make sure, check your project roots with M-x
lsp-workspace-folders-remove
and lsp
again if removed any wrong folder.
ok, yes, the project root is correct:
[-] /home/nanashi/Documents/projects/satellite-app
`-[-] dart_analysis_server:15129
I removed the wrong root /home/nanashi/Documents/projects/circus, but that doesn't solve the envrc issue (FYI to avoid confusion, I have copied the project from projects/circus/satellite-app to projects/satellite app for debugging outside of the direnv)
Right, that env seems not related to this issue I guess... So LSP is connected but you don't have any LSP feature? Find definitions, references, completion, anything?
yeah, all of those requests to the lsp server seem to time out. I think I'll try enabling the lsp<->client io logging next 😅
hmm. So the server seems to send an init response:
[Trace - 08:30:56 pm] Received response 'initialize - (1)' in 438ms.
Result: {
"capabilities": {
"textDocumentSync": {
"openClose": true,
"change": 2,
"willSave": null,
"willSaveWaitUntil": null
},
"completionProvider": {
"triggerCharacters": [
".",
"=",
"(",
"$",
"\"",
"'",
"{",
"/",
":"
],
"resolveProvider": true
},
"hoverProvider": true,
"signatureHelpProvider": {
"triggerCharacters": [
"("
],
"retriggerCharacters": [
","
]
},
"definitionProvider": true,
"implementationProvider": true,
"referencesProvider": true,
"documentHighlightProvider": true,
"documentSymbolProvider": true,
"codeActionProvider": {
"codeActionKinds": [
"source",
"source.organizeImports",
"source.fixAll",
"source.sortMembers",
"quickfix",
"refactor"
]
},
"colorProvider": {
"documentSelector": [
{
"language": "dart",
"scheme": "file"
}
]
},
"documentRangeFormattingProvider": true,
"documentOnTypeFormattingProvider": {
"firstTriggerCharacter": "}",
"moreTriggerCharacter": [
";"
]
},
"foldingRangeProvider": true,
"executeCommandProvider": {
"commands": [
"edit.sortMembers",
"edit.organizeImports",
"edit.fixAll",
"edit.sendWorkspaceEdit",
"refactor.perform"
],
"workDoneProgress": true
},
"selectionRangeProvider": true,
"semanticTokensProvider": {
"legend": {
"tokenTypes": [
"annotation",
"keyword",
"class",
"comment",
"method",
"variable",
"parameter",
"enum",
"enumMember",
"type",
"source",
"property",
"namespace",
"boolean",
"number",
"string",
"function",
"typeParameter"
],
"tokenModifiers": [
"documentation",
"constructor",
"declaration",
"importPrefix",
"static",
"escape",
"annotation",
"control",
"label",
"interpolation",
"void"
]
},
"range": true,
"full": {
"delta": null
}
},
"workspaceSymbolProvider": true,
"workspace": {
"workspaceFolders": {
"supported": true,
"changeNotifications": true
},
"fileOperations": {
"willRename": {
"filters": [
{
"scheme": "file",
"pattern": {
"glob": "**/*.dart",
"matches": "file"
}
}
]
}
}
}
},
"serverInfo": {
"name": "Dart SDK LSP Analysis Server",
"version": "2.16.1"
}
}
But after that it doesn't react to any requests anymore 😅
does the dart lsp server itself write some logs somewhere as well? Or can I enable that? There's literally only the one occurence of "response" in the entire log buffer if I search for it. There are plenty of requests though
omg, after waiting for minutes the server actually starts doing something and completion, error reporting etc seem to work- but I just restarted and now it's unresponsive again 😞
That's pretty weird, could you try another project? I usually test my things on ericdallo/flutter_sample project
Also, you can try a flutter not from nixpkgs, that was how we used to use flutter before the derivation, I have a flag on my config.el to use it locally when I need to test anything on older flutters: https://github.com/ericdallo/dotfiles/blob/master/.doom.d/config.el#L112
ahh 🤔
hmm, yeah, when I do flutter create sample
and open main.dart it's not nearly as bad.
Damn... I've really no idea what could be causing this, the codebase isn't really that big- cloc reports:
files blank comment code
72 646 367 3565
(files and lines of code)
🤔 there's also:
JSON 955 0 0 89237
which is much more than the sample project... Maybe the lsp server is parsing all of that stuff :| I'm new to this project btw 😅
we use aws amplify, which is producing all of those json files on build... but they're not the culprit. Anyway, removing .dart_tool, build and stray .idea folders from android studio solved the performance issue. Now to debug the envrc error which seems to be unrelated to lsp-dart (though it's not a problem I've had when I previously used direnv with go and gopls) Thanks a lot for your help 😅
the envrc error is weird and I don't know what's causing it, but for the benefit of anyone else reading this, I found a workaround: after opening the buffer, do M-x envrc-reload
and M-x dart-mode
, that makes the issues go away 🤷🏻
Describe the bug I've started using flutter again after about half a year where I worked with different tools on different things, but now I can't seem to get a working setup for emacs. I've done some experimenting- I've tried to install flutter via nix-env, via environment.systemPackages and via nix-shell with direnv, but none of those options give me a working setup. I've seen two different symptoms datailed below.
To Reproduce Using doom emacs and nixpkgs branch nixos-unstable. (flutter 2.10.1)
scenario one:
scenario two:
let pkgs = import sources.nixpkgs { config.android_sdk.accept_license = true; }; androidSdk = pkgs.androidenv.composeAndroidPackages { buildToolsVersions = [ "29.0.2" ]; platformVersions = [ "31" ]; }; in pkgs.mkShell { buildInputs = with pkgs; [ flutter dart android-studio jdk11 niv androidSdk.platform-tools ];
ANDROID_HOME = "${androidSdk.androidsdk}/libexec/android-sdk"; JAVA_HOME = pkgs.jdk11; }
Command "/nix/store/n2xf2zn9yc9awqmrg0r2zdpl9bx25z0a-flutter-2.10.1-unwrapped/bin/cache/dart-sdk/bin/dart /nix/store/n2xf2zn9yc9awqmrg0r2zdpl9bx25z0a-flutter-2.10.1-unwrapped/bin/cache/dart-sdk/bin/snapshots/analysis_server.dart.snapshot --lsp --client-id emacs.lsp-dart --client-version 1.21.0" is present on the path. Command "/nix/store/n2xf2zn9yc9awqmrg0r2zdpl9bx25z0a-flutter-2.10.1-unwrapped/bin/cache/dart-sdk/bin/dart /nix/store/n2xf2zn9yc9awqmrg0r2zdpl9bx25z0a-flutter-2.10.1-unwrapped/bin/cache/dart-sdk/bin/snapshots/analysis_server.dart.snapshot --lsp --client-id emacs.lsp-dart --client-version 1.21.0" is present on the path. Found the following clients for /home/nanashi/Documents/projects/circus/satellite-app/lib/main.dart: (server-id dart_analysis_server, priority 1) The following clients were selected based on priority: (server-id dart_analysis_server, priority 1) Cancelling textDocument/codeAction(4) in hook post-command-hook Cancelling textDocument/codeAction(5) in hook post-command-hook Cancelling textDocument/codeAction(17) in hook post-command-hook Cancelling textDocument/codeAction(18) in hook post-command-hook
Loading /home/nanashi/.emacs.d/.local/cache/recentf...done Running direnv in /home/nanashi/Documents/projects/circus/satellite-app/... Direnv succeeded in /home/nanashi/Documents/projects/circus/satellite-app/ Running direnv in /home/nanashi/Documents/projects/circus/satellite-app/... Direnv succeeded in /home/nanashi/Documents/projects/circus/satellite-app/ Note: standard-indent, tab-width, evil-shift-width adjusted to 2 Running direnv in /home/nanashi/Documents/projects/circus/... Direnv succeeded in /home/nanashi/Documents/projects/circus/ LSP :: Guessed project root is ~/Documents/projects/circus LSP :: Connected to [dart_analysis_server:575691/starting]. Wrote /home/nanashi/.emacs.d/.local/cache/undo-tree-hist/.46abdfc584a9754d1b2a22ffe966ba96a06076dc.~undo-tree~.zst Running direnv in /home/nanashi/Documents/projects/circus/satellite-app/... Direnv succeeded in /home/nanashi/Documents/projects/circus/satellite-app/ Error processing message (doom-hook-error change-major-mode-after-body-hook envrc-global-mode-enable-in-buffers (wrong-type-argument sequencep #s(hash-table size 97 test equal rehash-size 1.5 rehash-threshold 0.8125 data ("ANDROID_HOME" "/nix/store/k12ncgasy9zglj2hg723sn18bcn9amzw-androidsdk/libexec/android-sdk" "AR" "ar" "AS" "as" "CC" "gcc" "CONFIG_SHELL" "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash" "CXX" "g++" "DIRENV_DIFF" "eJzsfVlz3Ta27l9R7Xvf2tzGwAmuOg-eEiuxZcd2OjldqVJhIAEQwwaBLYLkqfPfb21JtiV5y-50uu-TkoojgVwfFxawBnLhS_5nEzZP_mfz7unHV5snm8dez4_Tfhe7x-tsh1oYMoTRrFOdB1kpkpcyk7K3dqiK3l7s910s0BaCLXzMtH98PfTksdq57rGnnialH8vd495qbw63fH3pcjBe-Mc50hC6mI7ctuU732v5uHOUX1omjTw8UooLOawMSztApaMVeQuLg0fKyLtLuIvDsGa3ec2mMXvJ6LEHe9ttdy3Z4_vh5Ij0MXi4vUxc_3f9ZoovHy359vFV1PL-z-yyz5RYyd3xdpSfvOPU75cGnzaPP7ix_PXzz9-PT8xen7D7dXAlDUCl6Bwcto1kHgqhzKFHGNk5trYItLsxRB7k3h6V5PXcF3LhQIIARKVG7B46Ro7G4aLXLRE2vGnIKgvi6FZhWdmRzmia9SN4Xcm7_hAm9RucX4Sv6xTN1-r71MReKqczQ9vnXXTfyZNm2UQDQGLo0eJB6SVGxtsDVEyhp8QVLdMnsd-ETZlGiTwofe-A3xZ78B6x2RInvSt7UQ7cTlRY2USRuDPZhJWu-qUSZQpuaguz82lnuwLBLURb_PVaraiSS-swWyPOIcQY8xqEmtspDnmohsL4Lqf9Rd8X1ZbgY8stBjjlSgYEMh0GzWqbXRCrDVj6siSmMIFyQ2V3L8IaLQx0Ar6nzbSO7bCEyy1T5ko4Cvu7CMUhHnyFMluKWgg1hK4HBkHOdV3NzcQV5BmMrjA6akmdRvcqEvWiYRNCxr5GPvSjzaVUOWajK962tDBhv9wrPQWhU-pBX9sg-sZaHC1UHECaWyJFc5hG3Kd75bFOceTLgKGLazOgfm5nrP2kMJly1HfkjxshzCak0qV-IvOIqJYKj-XSIzQtPdW1Lozf7XW_XAW9e1VRPV57MfiaLq5l5aKN0O2EZGNpKyraFkZ7vb9XXCeQgK7XWPElK7mIJibNm4lUg5sxoIXJ1NrufoAmIhq9a4FqqRNmKQkbpxZ7zSbII27uABy3RasBg4NTpg0a9JaJ1dQMOL3OjuuBD9e20Jzu9c7fvy4ARDmBmfMGM1sG5PoQSjeYgfhlUCIURnTiXumQ5djUMAwlMCHiluQR-0WgZp6naoKxSDur7xcfW5znHnklm-SU4f2ESgLmEbNmcpSthRl2LGshu2_srGW0svJ1gqYBgajezOuguV68BWIttTsCctykWEc09CCXIEls3AjmIAD0xs-1xQAc9sXu_l2BKJy8j7ke5xkCJyxs11ISanzdhgyOr8dxRXiEraliVtW4OrVKvvh5LkXPI-rnqhyLoHZ-54tyC-EWHjErhFkTArTkFGc5YZklaZsoBxSb6Gxh2G5nHI3mfqv2o6ZJwb5uW7OmYc1Z1wAKG5EdRd3GwszOygt9f9wjasQJlCsHaUq8qUZc9yMagTerBn1ZmH0377-3uIxMJqqx6leJ6raGeu1NjFXjmEpa2UON4v03fC07HZGqB8NEBUYl4CrWpCZimeITWG1hUhcnze-P3xPB2EVC5LJkAcugyikJP2UnRhcYE3cRji-pppqKalgHPVMCBBHWGGpFFCyiKEJdGMEuEhXiW74aoEJ9s-YyGhhqswQvFZvGoDICekC4MJrv_F51rvsGCGJaIJ3WeaQrz2XSQUFpxwq1LQo5F4bvYvcdTVBOOg1rmE3ilg8aD8rztq4tqyYr53gE5B6faxUelQi9q8Co25AETxgCkISH9cL8AeibwbxMUKxVT0Q7JdXIklV4MpGtqA7Go2QPAKLj90-l4QMuy5zGsUft2NKeJweHxHs_MwTmSw1csN3Bbe8FoRzVTW-dH5vRshaVQo8gB1LOcemreSqMtDtGLeW8s_eiwJEALoVawsCbph970KTSGGPUtE4Jy8Jk7cUuX5XA98JwOEU2LgMdLBvlPOFo14GKtsK64omDwuh95ybd5futUpe09rBVEUzYzKNP9dqUtkZgsosccvtpXb7nv5zASanSV2TidICzH1wYhmEZp9JzDFNh5IX-zmYzE9ZYr3qIMyFBGjGpCuox9RrjtT9kCXqxV_eLj2leBIExNomMrRxYXw9LIxbfotKG9mDVy0l8Rw1PgIOJeNhUsKKQjNaKEgIna5QWluuit91coG29LY8UX3PdMDKYiXO6EjYO7SxDraelx1mH1BfSX7iygNtyC8mR_ZXaJSE-McicgmGtuM4u-KbmK-AWuILptPMF3rZbdCQIZrnAuvJVqTwgcwpNtQYz6LJxql0PQVDs-H63s98o33w7Od3UEYzLoKNt8DyEoYHzsHLaM1gYDdv7_UPAqe0XVhvfhFk1PVh67GqJmElg0hUt-p3fX3s62kK8JWVhNTuyCEyV5UwqNCs9LUJJXdGGycmz2uKKwevXQ1GgChxbB8oyD22fpqilR0TFMSpahbS2xvAyzoW0mhVo26Bj02j1MrIhxhn7JKjCdU6mHSHTtJHV3MtCdvtDVivAFh3Jy1JiqDTm_WTn1I5Iw4SzTeMYieNjK4tDDigu32bQMZ_0c15ymsehHxIkrkFw9qui7HIn1PlzqXZUd8KmfqJUDS2f9UAkaz1JfCV-pAoGJf_qiytXS-4DToxTaf2AR9irJhpkotSuNPN__sV1yCqXAcR-bnlNycooK4305URbS8uS38rUx9fXlMxAiRY6KkBHYs06aT6mwXjk15rdRTie0waMIimVKBcWVz6yqp2MWodYBgqrgcC7uf6oKmMUC53lUmbQ59RP2qgY-oaNSy-iRPrrXHAUJmgvUFBIRciUmlHiSIVglUrBNUlUdxP1URCZBSDVaLJdTPJzaLMykSxAhzyUtdJHQO6xTGBgqsRci6Zd0VSTCU9NK2eYU0Zo0Dez_VFN_i2b7FaVWoqyTq1PRngZ9dSXIqOJYjitM3DQfzOo9wOph8YzFCdbIjOlkTkeETOTyI3m7XeC-gTWys2TaMCgFwyrsl3XnqR-nrLJvqHfDur_ij_fSgqkn1qAEPBgqSzDaGKpn1s5kJjkwuXtpHDUeDb4BckKp2mp1DRGAyWo6qZdoFYVXfKXpHDc9nwYaLUI0gjpvcJjpp6lSNs50YnL_E8nhTINztQIkLnitU-YNZDgMYwAx8a1efpeUsCOtm1sWthPadDU5KVXpHLr0hhIBsq_nRTg4qnWOvp59G2qkaI5tRqysmbVVKPhO0mBZRWM5DPvEw_V5BXpcz8N2UeK8yTMd5ICNWaWeBmHaAhbSqoHVUqmGxOwtJPTRbA0OVrkXTQp0MvQhcqjqbF301BJTQ7vrJFVIBNYRZ2XhfmqHVQRdOiyjl0BtnhbkuNrQWGqbTOoxRsJEXbcy1rPjcGokQOYYUFDSPvYUVeMB5PA6tjmds5jV8oVqbJc1ABnTKOLmix1qlV7eBVXO6sFXe7fnKDXg1Izz63ul5Y2DexVqSVqGrowuUyF7_YHozjqqexiAbf4qJO3iimkU7vm2o5O9qGhM5kyr2dlcnbTwcn3NhV42xz7BukEQA3oWaoXlpYaDs56nxiEBHAbiTpYcaSWX1i67w5v9Mde6LkaaeNUiMC4tm0iXuqW1bQJc27MoN0BxKQlyQsaxb0LbInracMlx2CcqwZTNllelYMyw2oVP4pyTxwf2eSSqzyoA6BDRcYE1lCmcYUsExevkHjsOn-vNryqrS0jMjNyFXGUY2FxFXRPjCKDqy8_MMTAudWd398fg4xQdbu6WiTfD9a2Ew9BUtBXw9Tk3lzmyXuVKElGvQNJa4F7K0AsK2jNbD1PJUMDLljsurUrxn11L4Y0bd80fh0Gn9ngmsU47XuaxzxrTSZ-KMv4LtLrF8jjICNylJZzaK1ToaQ0gZK2Yx1KpJ20pv1akeMrI-pFAD2YPq8D6fk0LSFmnl3KYwK4XYo-Utcd9r32-05-1ur-nN3bhjoZ2kouqOYygdFil8WC7eg01eDqO04n9H4X710liifWtiZyhUxcp3LOyvdANyj6OGKIj4Ac16ac-RSNEaw1lo6i0la264KwBUu7-hYUafF7OhdKS2W1VIda4P4EFN2S4jyMY1tXKUQY66USA65YPzscSHG9h-2Omy7eu3Yah0lUJE1VaBjsHSsdXkEb25pS33JbmHjhffftifW1iHGuyewxHDGZx4qPirdcTQIqA5ZPcfzz-t07q4lbFrlzOJf1gkmk7Vi5fm4wU8Fmre5DOq6XcckGZEoJyslQrdppJBC5FrDc8tG2hQndLtj7a2qM4douAgTMBscjXZl2TtmyXOembiZwB-C4FrSdos-SqCmsthmQrINjESFH1Dxy1Xz95f-4aVxlliCYIevgvIHQ8WnORJoMeO7BfLshdLwCJVN0gJaLGFbZN4I1YjYuDStaJRpKfbsRcxwCc0SESj2itbQGjXkKZNVDmxYhIEyFGVLn2Lfe5bJRtk8IIV67WlZmmWskMWFx0W6Alx_t08W94lWb1sTDMNByIE2dHR4HXce1znXqZ6I_d4KOSivMBxdRDT3PNZO9MmEdEOEirqBCURwebjVLZboIYRfvD91s4iSNNVVknmQzzrEByA9yiKDEYp5yYS68PhSAUxfTlzB1zKCN9hkYSRZQzdyncXSJVZo7ghMm643e0nFFyrVqBdHQj6CagzUMIbssg1lRRKLKt-WP71CiVCA1dEHTOeJWkVkMfvGroQ3XlRJfmkrHvQRWehKygZyNlEkL-dgClwa5CsJj9oXp3G6v-ffesFD2ApUoRdUoUDMIxLp45wBr4BiH1V3uDC19F4O9kPobNl2HxFoXa5BhyhjoMiRTAW4q0qBJssJwd7HX33g7MO2iiKqnenSMiXUdGoYFqVYlfRwkRncR7omLIycItjoqWTUjpzMEGIfF8gESFNb5MrtaGq_ayfdG-gYyKtXimrkPJFseWF3r3MpQVSrx6lYT9ihCmpKZazUGEFE5VazNSkc7rY2qeqyaeBfh-GymfmlVnpelGlsxe0Sxq3KZRFLVXAJZFoza3e7-Ykf2cjFrlUCspAaVg6VEkCcRuLClZzc7h0cBPCeazWMDtVeVpm1EVb1oPyWgyESH8Q7A8UkwBjJBS9lAWC6MVLYvFamZHYeWN3Xlj7S6jioTq4YrNq4oOmlkO_HVEqyDGsyI7DBMX5qHx73Wi5GolLFTsfIZrFkkigySWdaYVMvdvt9RkHLFklCP2nYOeZr9Oq1VCwxEGGHfLvAIyD0N-nIucT-KPDgmxz6PfVLZTEuodMM4ae703I4qMyPFMxrbvs6RrWrVA-rXoQeLRuXSO3Kz53YUYLEow7xylqBROEex8KUZCSc-hXHR_Vc9t-PpoZxTlUUFVAPHimrXRrRGpTmYEojO3Oi5HZVv6lwlKd2kMlxUNZV9NE2YVshxm6Ep77apjkcPq2Wta0F928e-Wp3QtFJmqEvTjMukbvZ1jgL0vAFtbTWrcRwrkNGq2tTguRaQ-mUcP3Vzj8eLpU6D7kc7-HGqgWmyr5JYaVnhoS7BcnyL33NqoWRmHWAdmVEgWl756VA7xAhnw2IZv9fNrZBfEuBVFdnY82FUC2NlPSE4CZ35aO82qO4JxigMqEk-cxIpG-ephTAjjtfRzVS7rxpUx21KIkWpDSOZSw4QAMBUyTniuOACJ3Gns3T8Y2I7KxNE1UrFmjiUpC85KevJ9nhyVvVHOkvH3V-zgY2xdkk6y1OpEfE1C6DXilvblHc6S8d3ul3rNQ6KVlao3hI6j6OwcZmr0gZB05HW0PG4PCPHQwv4mGAeeWxGaK2oNYGraASpv3Sojk_lUMSJdTYQLUGgRuoGgbFZw6oYtSoWpte2c92eCrqn9wf32KMoSB5MOc-9RNQRuizIq4pMxE5zYbW_mItAXQG3Rz-7hGx0tBGMWhHV6mpNCwwMl8NY20zaqdBpVxz8LhXllhz1fboQpVGL-dC0NM--QRKmYEtQ8XJZ-0-fZdMn0fuPD17f8O0DhDcUuPcI4fU9xw8RXl7c_O-jjd88-Z_N07MX79-evjh_9fbNy9tnCQ1EnkuaFrJKOyAlG4SThy3jnlC35oJ6EXdaJGEeW826ueOPr4eKJMzm0ebp-82TDY2Hnz4cfkqbR5vnzzdPNpLzw49vz344_fH8w6uXr1_ffjQGA8KgavrRew5DOYxubHAAcpYe9HEsGE2HzQWLAOvL46SHgQPk778f4P_2t82jzYvT9y_P_n7-4vSgRXHb7C92_MJ1fp8Oths6vk-PuY78In2R--H09aVB_jm5x9vOT5F_Ef_t6cfnr14ept39tLxZWzKW69Nf5vMfMPhozfv9f_cfVj-9Uj363Yy_vC_e0fgh3Dr-Xr0J13H_Dupxf9L-WbV2t1_qws5nfnv_yAX35IP304O_1vzlF8dyD180cDe5-xtZRg3evf-AL16cFn6adXbz6cv5wu6vRR_UTh0yqUgOjX5xMt9mf-VRRFf5Z_wtUb9evPz_e7jz-_POt_Ln45VaEfEfO21--OBeLHF_-n7X_eRSH8A138-mP9ttvB396Infz13ctfz1H5jP6mRm73b1-e6-63V1291qFSDM7PTvXP5teL9POb_tlvbXz59-7ih-LH5uPP3bP5_KJ68_z17-vZu_2Pld2fshev4i9vLuT7U2BfVr-A6h_pDLnxtwWHafqI5OuAPxS_R_7LT6D7tZBsKZ79-vTpu_Pz33fjx0L-139tHm1evf3w8fzrc8mC9AhQaHDNQ1wDa2PLUe3WSSrOrEjF5-26vxB6V6Q9ZbYrEEBwe_gbwbsHiEPAk53z6hkjeUyuAbVgc6Rta3oKR1jsQucHYQoIt2AL0d-auwhiEThmywEwZSWg9ACQhMtcuRLXKI6F11MBtmiLrpLrHfGxRrJunGRqmFY2wH7t86T0IvTip-bqU8e-30VXXDUy8EEPfBfFadyu68wX23M4ZM_YsFhPKmLgMljCCr6L3dWbyiHm3ZGWiM6timjiU1MuTmiiwdqSdpV5qkZuil57cSV9FTPvyC8AhknzZk4Sj6DqF89U7RgU5TSaivWF0H1_JY-37V3pMuNelKmxpG6YCJaPvilZj_VYVqrsL1tQqRNF-bVooFDNKxjLWuqJrBkyXSJQKbmawa-wOYjK2IUCb79at5a7KjXDMCoUYc1mXCeV9BpcSdxIlCkkzeYQkrZfbZoWrQS70k1VjfsBOzQQUUNO2aTF3AB8-T2dXn6PL-_K9qn3JodFsDowkETUEPVBL34Ika_LWMhVh8teyV1JovyKcFWDlvYMrqTESeFeIOjlTJtIC7bqgIrD_qi3YIuO7TZLaeK-r0GTQCDtWHtoTBlBJAQhXtrLdh81XVF-vcf-dAy_ZbLZSkkGC4HsoZsqN5cVybGZYQ4--bEIdM9VgbbN9ivZppwcGJmd9IjiMCyKodoD2OSVOsgJK-a1qLZoW32a8ebR5vTs_PXb9-9PvySjfzLsJ9VZe0jiVyBnp79_htAuXMRu82jz09O_Pz2SX98LNk82rx-sXmysWLzaHN41LPTs49v376-QwLgpcE9T6HioyQTiIFyMrLRMeNq2gRzmPeVe13zKAq0xdUW3QE9-3903fvXr4___j0_Y8vP55fBtm5rc_r8vzCG7_L_vyyvjqX_mLzZAM_yf96-vrF-fO37y-zX3tr9OPbdwdd2YX-PIfLguCmfy_MeO5BNTIlmZglSbOQwcEhiLmpcyE5_6w4BFu8BZ-R_lWVnw-umPH86fv33z7irrnxR9pF7sXJG6TvyXX_NY0-i4OSn0VSV18teygvbcXoju3wx3PZ2XZz-8ff_85fnZ2_Ozpx9P7yxlRfPX3_4uXZ6dmP5y_Pnj67nGy_i3vdLydpT7kJcbfv-H4XT4LmJ2kfNd_vpi72dpdPDomF7k9iZ-PuhGkv_C5f456evXh59vH8zdOfbz7t9YtLyx4KsBjoXt2c5hej1mLU9UxSzHYZUitIpKOxhd3FqAvTdaHo_FQoyk1xKJcvfe5QctblyX8C9uST8m9_PP_h4G-fPOPDx7fvbzvx4cKbzZONd5tHm7fPfnr-9t1_b55sdmzgu7Bcjb349c27qzFx4cLm0RECVS1KFgAgjLu1or0lvsmN1wsfNXYguqtw19m-AFtYbquvcuKf95m7EEhYW84WzB5i6td-NiCwISJAUh2zmi8hjosuSLStW3I1YexyXCGO0g9yRjgmVIf68jABPwSZsoCwOpZo_lpB8q8GvK9wtAt4CiVwaS1pP0KOa4ACip6wvgfiC85x-Yd686HefKg3H-rN79Sbtz67PlBn_39SZ98_PXt9-mzzZBOpt5odRl4-ffHy9Q-HoY6KzvabR5sPp_84pPmk10OC__D210Mx9eLpx5fnL9-9fX7I3RhWFUYtOJSeHz6-Pz27rHEO1ZKX6Xrs3fVI-DZl90_n_q_PfT2Qfh9Ivw-k308794H0e31q5YH0e8PbH0i_X7boA-n3xmGbB9LvVeB7IP0eO1v2QPq9dSj1gfT7QPp9IP0-kH4fSL8PpN8H0u8D6feB9PtA-n0g_T6Qfh9Ivw-k3wfS7wPp94H0-0D6_QzxQPq9qnweSL9fvOSB9PtA-n0g_T6Qfh9Iv9fR44H0-2k5Hki_D6TfB9Lvf5T0-2hDrd3lDxcs7fX-Yt-lzZPN5tHmko9z6sPFPv27GZR_jdhyU_pPnmS_KfqvnWL_ZJh3iqZu82TTcbU7-WNT_IWtic_HEBAO6u_vy_u4v9H_4a9-S3p-_PTs9-fHKyV91JN-u07zzvTnb9yV7pdHJJdNHpxO_2J_KCRur3XSe234Q83R8kqD_Rft9FT-2JPsRQ1_n9ZUg_Ed2eanvS7-JJMDJtnflwyWj7Y3Nycj_uf8gEN4ZPrsb_z8n7ju-iOKHWnlwuxom-3KYnNJ3EC7_XrjsRXei86DzXXfrDd_PhbewY2Kf17OLtTa4bXJfD2OAyT5NxS15VjRglKLOoaWivGUPXj7vaIjdJ51eB_CJ2P1gqrz1KdCE9Ozzs8o9jY-_iLlBJ993dqx9plN3-6OAxmVe7tD_88_XIsbuvcO4-4uboV1K756rj5tMvpz7tqbU3xrp5H-lzu0sXsbvzfyMqNc5aNrphHiMriRVoaqaJiGnh1bwUlNsCbfH2VpRAZGVramrZzmbBrSwFDH1V0pyphaZsbh3kLxy95el_igVwU7DOrWz84ErHTSXcMOcEVjj7OE-2hTO9Q2K6FZhk6JlEYTGGtnAiZTa05oZMuhZ9T6vCaqaFR5dTRTclZaoWa8FAmdV0kKVIgPXT0mA3JB1ncZC88PrqXHkBtmQLwclf3Lk35YeZ4hGLhZGmHxhaS2dc7ayomhR1EKyg-30s0La6vUJ_js6zebTx1B22xjeZd5e3Hd5un91KRptHm13U8mm89Kyiu6kHMdGuk1_qSgrepsYEVlszt1wAxFHFiuvUWFy7_fbSXQ9wz47FgX_5vzpxQHx52wuuR99e7KnsbvYX49d0-uf_twmaI3TzZXNNWr4uVw7WJ_W7u_xmu8QrylyxWv4NrG4ZDjDj_fyHiPNiF2r3a7az8Pseu7-HrHqf0U1ODl8Kd48dXCfbl0dnxlr1T79yzCJdYXbdNedH66jd1i2-Yc52ZO2CmSGBvqrNwyt0vJV1wXV0Kf1-CK_fqiC5_UPbpWuy8AAP7UU5Qg==" "DIRENV_DIR" "-/home/nanashi/Documents/projects/circus" "DIRENV_FILE" "/home/nanashi/Documents/projects/circus/.envrc" "DIRENV_WATCHES" "eJyMz89q4zAQx_F30TlkRtYfSznvHhf2XkqQR-ParSwVSU4Lpe_eS3oJDfQ4MHz5_B4-xP_QF3ESsJSNIYcc2rLCn0L7xrk3eK3lmak3oLXS3uDI-VJJHMS_Evu6sThJa1A5p409iL_va-tNnHrd-fNwJ35MhUKCtoTKENfK-QIhpfIGZoikFSmDyrtIRoeJnUFpZ2uUG6Oeo1WMdogUPEU_24BaWhqcltOE_ieWHe6z6p5hb1xBIiKkUusKMfBW8rEVeuF-G7TKeBx_u5MCLXzNPtG5ltIbDHrQMugRI0lE5Q05ZsN2mqWy3pvvT2gLp3S-XrcQJ0eU-gby-BUAAPXoqT-g==" "HOST_PATH" "/nix/store/d9f20a1k36cprzpb8r8c26mzvghcblds-android-studio-stable-2021.1.1.21/bin:/nix/store/pp3vlxwznbb9wqsm706dbxra88kfa1q1-openjdk-11.0.12+7/bin:/nix/store/dyd3rwlc00k45d1gn009s34w5m4362rq-niv-0.2.20-bin/bin:/nix/store/q62g67mgbhjvzbj1fzfwvhiydiynv7ih-platform-tools-31.0.3/bin:/nix/store/mi38zzxcylfc1jwnbbjyln959k1yjl9b-coreutils-9.0/bin:/nix/store/g2ax8hr2vcv74ymdi9i0z898zgwv5qck-findutils-4.9.0/bin:/nix/store/y01pvic7xsg3q05fynbh6mb1d4vqk5bf-diffutils-3.8/bin:/nix/store/4w3fd4s7l967bdplcqn74bf3iq45h4f8-gnused-4.8/bin:/nix/store/pa1hxz0q46giv9zw1bi4205hgzkjnz17-gnugrep-3.7/bin:/nix/store/8cm5s7jjqh2r16bx36shsizpm49mq9hk-gawk-5.1.1/bin:/nix/store/82z93m4mv563fj3m2j9d61cabvidx703-gnutar-1.34/bin:/nix/store/fsfnkwpydb6pb0sdri12fpiynjprczyq-gzip-1.12/bin:/nix/store/9hnz235608afb1z943sh3fd21ngxa7ra-bzip2-1.0.6.0.2-bin/bin:/nix/store/laascnf607s0p98q6n1kk4r0r9922c4l-gnumake-4.3/bin:/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin:/nix/store/8xlgg9jl10gf1mv5mx459wr7x1wpnsnq-patch-2.7.6/bin:/nix/store/74vm0qblviq2rjjyhb26n017wzam1c9b-xz-5.2.5-bin/bin" "IN_LORRI_SHELL" "/home/nanashi/Documents/projects/circus/shell.nix" "IN_NIX_SHELL" "impure" "JAVA_HOME" "/nix/store/pp3vlxwznbb9wqsm706dbxra88kfa1q1-openjdk-11.0.12+7" "LD" "ld" "NIX_BINTOOLS" "/nix/store/c4k3fcsp5cqg9v0rpac9qbqmbkm6a7pk-binutils-wrapper-2.35.2" "NIX_BINTOOLS_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu" "1" "NIX_BUILD_CORES" "8" "NIX_BUILD_TOP" "/build" "NIX_CC" "/nix/store/4ybkncn05qbhgbdxg9sxdgpm1jpdx76w-gcc-wrapper-10.3.0" "NIX_CC_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu" "1" "NIX_CFLAGS_COMPILE" " -frandom-seed=nzwq6armck -isystem /nix/store/pp3vlxwznbb9wqsm706dbxra88kfa1q1-openjdk-11.0.12+7/include -isystem /nix/store/pp3vlxwznbb9wqsm706dbxra88kfa1q1-openjdk-11.0.12+7/include" "NIX_ENFORCE_NO_NATIVE" "1" "NIX_HARDENING_ENABLE" "fortify stackprotector pic strictoverflow format relro bindnow" "NIX_INDENT_MAKE" "1" "NIX_LDFLAGS" "-rpath /nix/store/nzwq6armck6dqi6x9srwlyjs8d9raqkl-lorri-keep-env-hack-nix-shell/lib64 -rpath /nix/store/nzwq6armck6dqi6x9srwlyjs8d9raqkl-lorri-keep-env-hack-nix-shell/lib " "NIX_LOG_FD" "2" "NIX_STORE" "/nix/store" "NM" "nm" "OBJCOPY" "objcopy" "OBJDUMP" "objdump" "PATH" "/nix/store/6d4bp009bcmz5afl9n7w7niycqi3m0rm-patchelf-0.14.5/bin:/nix/store/4ybkncn05qbhgbdxg9sxdgpm1jpdx76w-gcc-wrapper-10.3.0/bin:/nix/store/2dll4xl0xn13anzfxk0pbjr209s6rwhx-gcc-10.3.0/bin:/nix/store/y2d88myw5v33mwrz13rgnjgx23rs26p6-glibc-2.34-115-bin/bin:/nix/store/mi38zzxcylfc1jwnbbjyln959k1yjl9b-coreutils-9.0/bin:/nix/store/c4k3fcsp5cqg9v0rpac9qbqmbkm6a7pk-binutils-wrapper-2.35.2/bin:/nix/store/cimp3vp40msz4afq1c3602p2rn9bff0d-binutils-2.35.2/bin:/nix/store/d9f20a1k36cprzpb8r8c26mzvghcblds-android-studio-stable-2021.1.1.21/bin:/nix/store/pp3vlxwznbb9wqsm706dbxra88kfa1q1-openjdk-11.0.12+7/bin:/nix/store/dyd3rwlc00k45d1gn009s34w5m4362rq-niv-0.2.20-bin/bin:/nix/store/q62g67mgbhjvzbj1fzfwvhiydiynv7ih-platform-tools-31.0.3/bin:/nix/store/mi38zzxcylfc1jwnbbjyln959k1yjl9b-coreutils-9.0/bin:/nix/store/g2ax8hr2vcv74ymdi9i0z898zgwv5qck-findutils-4.9.0/bin:/nix/store/y01pvic7xsg3q05fynbh6mb1d4vqk5bf-diffutils-3.8/bin:/nix/store/4w3fd4s7l967bdplcqn74bf3iq45h4f8-gnused-4.8/bin:/nix/store/pa1hxz0q46giv9zw1bi4205hgzkjnz17-gnugrep-3.7/bin:/nix/store/8cm5s7jjqh2r16bx36shsizpm49mq9hk-gawk-5.1.1/bin:/nix/store/82z93m4mv563fj3m2j9d61cabvidx703-gnutar-1.34/bin:/nix/store/fsfnkwpydb6pb0sdri12fpiynjprczyq-gzip-1.12/bin:/nix/store/9hnz235608afb1z943sh3fd21ngxa7ra-bzip2-1.0.6.0.2-bin/bin:/nix/store/laascnf607s0p98q6n1kk4r0r9922c4l-gnumake-4.3/bin:/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin:/nix/store/8xlgg9jl10gf1mv5mx459wr7x1wpnsnq-patch-2.7.6/bin:/nix/store/74vm0qblviq2rjjyhb26n017wzam1c9b-xz-5.2.5-bin/bin:/nix/store/zxlj6dk9jpqkzv6wjg5h9wy4w94fllj5-flutter-2.10.1/bin/flutter:/home/nanashi/go/flink/bin:/home/nanashi/go/bin:/run/wrappers/bin:/home/nanashi/.config/emacs/bin:/nix/store/7f1ykh0iwhv0vcwglh1ldx519mry7cq6-source/bin:/home/nanashi/.local/bin:/home/nanashi/.nix-profile/bin:/etc/profiles/per-user/nanashi/bin:/nix/var/nix/profiles/default/bin:/run/current-system/sw/bin" "RANLIB" "ranlib" "READELF" "readelf" "SIZE" "size" "SOURCE_DATE_EPOCH" "315532800" "STRINGS" "strings" "STRIP" "strip" "XDG_DATA_DIRS" "/nix/store/6d4bp009bcmz5afl9n7w7niycqi3m0rm-patchelf-0.14.5/share:/nix/store/0a28dc50jngrkzjd354j4sr363smx60l-emacs-pgtk-native-comp-20220424.0/share:/nix/store/rcdf9lkqwspdan64dib5axbgjxvczgi7-gtk+3-3.24.33/share/gsettings-schemas/gtk+3-3.24.33:/nix/store/xa78rg0d7k1y7ijgcjfvhadz80m6v04a-gsettings-desktop-schemas-42.0/share/gsettings-schemas/gsettings-desktop-schemas-42.0:/nix/store/0a28dc50jngrkzjd354j4sr363smx60l-emacs-pgtk-native-comp-20220424.0/share/gsettings-schemas/emacs-pgtk-native-comp-20220424.0:/nix/store/i8vagl17rdsckk3npz9zfzny5d4spmv8-konsole-21.12.3/share:/nix/store/z25gy8m3bzr3wpprrrwzpdhx8vrjwj5j-knewstuff-5.93.0/share:/nix/store/dj1vw5gp20wajjib6lwmpdzlp3gn449k-kpackage-5.93.0/share:/nix/store/zrl1pav0nfa7vzq8jypib5ax4w5dma1f-kpackage-5.93.0-bin/share:/nix/store/xla2811i11mf0k21cci65x7vch1cw0qm-kirigami2-5.93.0/share:/nix/store/riyi17ppw3n62npfqlw4ghwrwki5c88a-kpty-5.93.0/share:/nix/store/vpdissf0f6lpdf7ll3rl1hc01aw89gd7-kparts-5.93.0/share:/nix/store/3isrqcyj31mrz7j2fx8x3invh39vwri7-kparts-5.93.0-bin/share:/nix/store/pxkps4msfv9xq2aigh3q4yf22vyfai6i-knotifyconfig-5.93.0/share:/nix/store/hf3zfdjn6aym8b4yikdi8v2g7la8d5a8-kinit-5.93.0/share:/nix/store/is0s0i6zr5cywhgyd7rsic7v95jmx30a-kwallet-5.93.0/share:/nix/store/7r2arnm80h8amdky49bqv83nibv1cr37-kwallet-5.93.0-bin/share:/nix/store/8i0b1jmhk8pi0flbdzk6b0mizxmcijcj-knotifications-5.93.0/share:/nix/store/00rgv0xcc73bl4p2mfpp4mjkj9nyjhdp-kded-5.93.0/share:/nix/store/pwgq761pj40kpr389wq3nyd27xxv5v1r-solid-5.93.0/share:/nix/store/q83wxf2nhg7smhkcfv2490xq3b7vmabz-kjobwidgets-5.93.0/share:/nix/store/yqlg5n6s1k70p9hfkxzjiciynl0dz4im-kjobwidgets-5.93.0-bin/share:/nix/store/3ir2jf0w40sg3kmq0xpd01nknx6l3008-kio-5.93.0/share:/nix/store/i2a1vnnrw6qxx10mdl18z4g9akn68pw0-knotifications-5.93.0-bin/share:/nix/store/cr18k5rwh5qzmhzgcynxx4dfcr2fx54q-phonon-4.11.1/share:/nix/store/q11wi990igca3wgv3gwg987rgj2r7rml-kbookmarks-5.93.0/share:/nix/store/fqiash1f688kzsjzwwi601dlr2lqd68r-kxmlgui-5.93.0/share:/nix/store/z9hq3s04zc0svsc75q36fq2q0nkzi0f4-ktextwidgets-5.93.0/share:/nix/store/b9vkrhq5fzg26861izfkrr57mbhsihl6-sonnet-5.93.0/share:/nix/store/wmir2h6jkbd50qhd1zdzshv9lbhcv0zl-kservice-5.93.0/share:/nix/store/v933mr99gyywd14ph4vsdnvwmdqmpbbd-kservice-5.93.0-bin/share:/nix/store/iaiad5jzjixa90d9dlkkaldrdbr2rdp6-kdbusaddons-5.93.0/share:/nix/store/p1h2f7zw4rk1p6kypnghbvqphw20ij23-kiconthemes-5.93.0/share:/nix/store/p2bid2iszxqazcw4siph1glq52882pww-kcoreaddons-5.93.0/share:/nix/store/2wsisjzpxksclcji3jhnc866lb5vlgxr-kcoreaddons-5.93.0-bin/share:/nix/store/38h3qhdpfm50qi8psdcs3100sdn16ybn-kconfig-5.93.0/share:/nix/store/4s1dz5f9d8vsh7g4b53vkrbz26pkn2sl-kcodecs-5.93.0/share:/nix/store/7cj344wsqqf28q8afcsm1jscfnxb20xn-kcompletion-5.93.0/share:/nix/store/ac267flmnq7qlb824diq0wp94xryf5xv-kglobalaccel-5.93.0/share:/nix/store/1q90cgdhypjc77fqf07s4kkkkhvzvs3g-kwindowsystem-5.93.0/share:/nix/store/c1vrbqyjajlbqgxv3rlzjad853i5csc0-kitemviews-5.93.0/share:/nix/store/64a6n18hr0v3kxqns6z74l620vlygjw8-kconfigwidgets-5.93.0/share:/nix/store/c91vhh4n59vcaj1xnjmpjjjyqv4nc31s-kguiaddons-5.93.0/share:/nix/store/kv3i3izijrx99pgkdvh51iqsfi33zfbz-kauth-5.93.0/share:/nix/store/kqsxyd91rr7s9q8gjbf6jy7dyn824lp8-kwidgetsaddons-5.93.0/share:/nix/store/n90m1s9n17515a19qlld410mg62sybw6-flex-2.6.4/share:/nix/store/rx67b9jkvccaz9bqj8xgp6ivyf3wipsf-gnum4-1.4.19/share:/nix/store/as8ys2cvb1bmh1pz5ciwmpn76cz0cl0m-bison-3.8.2/share:/nix/store/wwgy165n54hn09xsp75zpkji47mh8zzl-kdoctools-5.93.0/share:/nix/store/3n8vmi76r0qyjirl73xjpj71xjzcafb1-ki18n-5.93.0/share:/nix/store/d1v8fyb6kn7pxh7f0yf3m6g2bks0vi5a-fontconfig-2.13.94-lib/share:/nix/store/nbh44x952xhivydhgi5a7bgvnb6l35b1-systemd-250.4/share:/nix/store/abwcp8fsvrign29hrqrha5psz8kkc4rx-glib-2.72.0/share:/nix/store/8iyqbjrrx3nsdah36wsk8q1bia7g5xfg-gettext-0.21/share:/nix/store/gg31hi3cfvlxs8q2i1s3wlsqqr9mcq8g-dbus-1.12.20/share:/nix/store/6nxwywsxqjfjs19m721xnzhabmpn766w-kded-5.92.0/share:/nix/store/9bvfvaahj8cxij9gb8n9scz9nqah1phg-gtk+3-3.24.33/share/gsettings-schemas/gtk+3-3.24.33:/nix/store/chywfp3sbcaglnj3q1fh7rk2krgim4kx-gsettings-desktop-schemas-42.0/share/gsettings-schemas/gsettings-desktop-schemas-42.0:/nix/store/jwhw4p0rfx8c6a9zbab4kgn4va8la44c-kservice-5.92.0/share:/nix/store/8k4bk1g2yaqh0aq9lkzvicqsjkn2nz6b-kservice-5.92.0-bin/share:/nix/store/j32r94hd4ybrzcqb58vkhzjr4pa15j91-kdbusaddons-5.92.0/share:/nix/store/qrdyaxgy4w0fwsfvikhrpf7bqyfdrg2i-kwindowsystem-5.92.0/share:/nix/store/pind2ph2hr1bhhx2sc2hpplhhspm7sd5-kcoreaddons-5.92.0/share:/nix/store/gwd095qkwlyksnxp8whkr9y0ipwj46hi-kcoreaddons-5.92.0-bin/share:/nix/store/jpb0v5dx6d78z2v69v3v78gx1wsw22ji-kconfig-5.92.0/share:/nix/store/chywfp3sbcaglnj3q1fh7rk2krgim4kx-gsettings-desktop-schemas-42.0/share:/nix/store/z4d46s8nskdngrivf4dw2va31vzx0m1n-flex-2.6.4/share:/nix/store/fj96j7nb2rvl42kvsqbmcr2bkvdw7ic8-gnum4-1.4.19/share:/nix/store/v0z5mxvd70jiy31548zzf9sfxvwkwn7a-bison-3.8.2/share:/nix/store/9bvfvaahj8cxij9gb8n9scz9nqah1phg-gtk+3-3.24.33/share:/nix/store/w9fv80220n0y5lb32vbsfx8gj9rsgycg-kdoctools-5.92.0/share:/nix/store/lpny2g53svy5hvqrk1g05678y1ih5ayw-ki18n-5.92.0/share:/nix/store/zcjja5yd97dgnnh3qwanbsra8xsavcgw-fontconfig-2.13.94-lib/share:/nix/store/4sjmk6209x5c6ns3b7193qpq03r7m8wv-systemd-250.4/share:/nix/store/3ma88r781fvsjiakwyfh95mzy7k19jac-glib-2.72.0/share:/nix/store/1ynaiiirnxqn8s62haws8i1b46b5v62j-gettext-0.21/share:/nix/store/bwhpkgcxcfscp5vnh9fwfvjwnra3wvdk-dbus-1.12.20/share:/nix/store/akkxg3yqjrk9by4aijh4gbi7kp3glvmi-plasma-workspace-5.24.4/share:/nix/store/afmvj5gi99aknrb50w915riwyybn58jh-pipewire-0.3.49-lib/share:/nix/store/a1s6l7jhynkg123mcng6ix7k327gj0x1-appstream-qt-0.15.2/share:/nix/store/mmn3m4gz2h44yhj1x3armri9y6s6h808-kholidays-5.92.0/share:/nix/store/0fijhhxcw8ify8a771fh4ig277aybgyv-networkmanager-1.36.4/share:/nix/store/8hbh2is8zw6lqmgfp7ax9vwc6xhkwwmv-gnutls-3.7.3/share:/nix/store/md0270fbs6ybsy61jmlnnsb1190clr9h-libqalculate-4.1.1/share:/nix/store/chqa7mhpr0km887r3y68b6a7pxw7kjim-libksysguard-5.24.4/share:/nix/store/l9mfa7cgc30qx573abvlc54jhkjzlhcm-libksysguard-5.24.4-bin/share:/nix/store/jqbvmsm5n06p0aj59qs0zp4sqz1bw9mr-libkscreen-5.24.4/share:/nix/store/c56ll4r2kx2m59mac3dl35pif9kh9jm6-kxmlrpcclient-5.92.0/share:/nix/store/lkdh68zm6dsnfjll8vcppga0f5jv7wfk-kwin-5.24.4/share:/nix/store/49w2fm0siid3fld0r451lkxlncs4b2j3-breeze-qt5-5.24.4/share:/nix/store/gk8f77nzjjnwbjm7ykminfawqwxii9vc-kdecoration-5.24.4/share:/nix/store/q2maa4xp8lmhp4aas04a8q6p42imglk8-breeze-qt5-5.24.4-bin/share:/nix/store/d6yd0ijkfwzj9fcvvyprwcwmswqs038y-frameworkintegration-5.92.0-bin/share:/nix/store/fl7amgp85gy26cgs0ql3mwdy3lqmiai0-ktexteditor-5.92.0/share:/nix/store/a3vb88krch2krzv4xwhnf0i72rnrq313-ktexteditor-5.92.0-bin/share:/nix/store/4xcvrkkdb8klaqd5ilg8zy23l0y8zn80-syntax-highlighting-5.92.0/share:/nix/store/zrmysrxjqq865spr1r6y5dj35bfxm3p9-kscreenlocker-5.24.4/share:/nix/store/i3pvd59sv5p7b1fmb4m3z08r86aan8cl-krunner-5.92.0-bin/share:/nix/store/f6drrx69xn31q39xq5cqhc8chvd1hk0y-plasma-framework-5.92.0/share:/nix/store/vclbrcmm3w46y39ra8q5mfx73bhplwih-plasma-framework-5.92.0-bin/share:/nix/store/kmslp2k4g04vkaih8vq912m80bw8cql8-kpeople-5.92.0/share:/nix/store/331z8yd0p3bjmcrazbimmhl44zx767v0-kpeople-5.92.0-bin/share:/nix/store/a8vrnwg9hvpzl7j2g6pmbr22m9hxqch7-knotifyconfig-5.92.0/share:/nix/store/vm5kypdbk9zjmnk11mcvxw9gkw0cwf0x-knewstuff-5.92.0/share:/nix/store/c9vrm0a4ydjzgf7db7dxkmsjz2zg2j4i-kirigami2-5.92.0/share:/nix/store/c3c29dhsf2a6glk2qwvp9zij8sydd11s-kjsembed-5.92.0/share:/nix/store/9wkhlfs222c6m6g5kyx62g39bryimj1p-kdesu-5.92.0/share:/nix/store/58szscpjja4j976wm3qji6rz6w6sfx9i-kpty-5.92.0/share:/nix/store/h3cjmr261ncw6bgfhkpzj29cdrz052rd-kdelibs4support-5.92.0/share:/nix/store/bvc9sq6ah9xvg7qxr702njgjr043dxvw-kunitconversion-5.92.0/share:/nix/store/c37inw0kg9y05xcnsqqmsb5icm93s39z-kparts-5.92.0/share:/nix/store/b4z58d9i1nq05xplkb22lyyjkz2r2d5w-kparts-5.92.0-bin/share:/nix/store/9hhp961mpiaxr38h9xdjnynzka7ci5hd-kinit-5.92.0/share:/nix/store/315ivdg71cbqabgl1cq80msjgzd9crwn-kemoticons-5.92.0-bin/share:/nix/store/2wnd242srh7h06b10dzynmm0b71qrjzm-kdesignerplugin-5.92.0/share:/nix/store/czjsb8mr60w1sw30i4psk50ck5972vgb-kcmutils-5.92.0/share:/nix/store/k8yh9h6v6qmbbdzzj7b3d95zhgnrjg32-kcmutils-5.92.0-bin/share:/nix/store/fqc9218irhg57qcax1033pylcj192pzx-kdeclarative-5.92.0/share:/nix/store/z71baghym7xfp9wlcpb66iw8gp55hsc5-kpackage-5.92.0/share:/nix/store/svskx6hqp0r24v5b8whirlvz7h5f3h7r-kpackage-5.92.0-bin/share:/nix/store/vfy8hwxyy5q8dxn2a3m5w4sdsh5x40g4-baloo-5.92.0/share:/nix/store/lgfgykz5s0r5gi05m14g21csdpcdl4nb-kwallet-5.92.0/share:/nix/store/nc9ibxq71inh5ia8r256yinvs0h9vajq-kwallet-5.92.0-bin/share:/nix/store/bb0w92y47114yb95lf4h96blqj8c765n-knotifications-5.92.0/share:/nix/store/r57chbqz2rmgkg8vczl93iphjkq2ljjv-solid-5.92.0/share:/nix/store/bndq9hsw3mhr5nw0zwdsa2k2gwg6395y-kjobwidgets-5.92.0/share:/nix/store/4z3g9an288xpwvxnzvz580k12323n8y1-kjobwidgets-5.92.0-bin/share:/nix/store/x4x43fqdwjmbgqfwqfshwkvyp5i7bc97-kbookmarks-5.92.0/share:/nix/store/x2hcw2q8f6wrbzhzij2fzjf0yi24yfm9-kxmlgui-5.92.0/share:/nix/store/yl2w1wzcbs1kh3wrdycy7q9c9nspqyif-ktextwidgets-5.92.0/share:/nix/store/54xs5wd50h71q5aim8r2zrhic0vs0rmk-sonnet-5.92.0/share:/nix/store/76w5sggmvhw1yh5v4frk7pvz1c38w1k4-kiconthemes-5.92.0/share:/nix/store/klig6i6dan8frf5zmdia5hkj64k7qyvh-kcodecs-5.92.0/share:/nix/store/fc7086lib63rq50w2zh8s73x6d1anyqq-kio-5.92.0/share:/nix/store/zy6sjifqljnqv60k7wn5sdza453j640y-knotifications-5.92.0-bin/share:/nix/store/p4bkzj16rbkh0rlc5nvdjzgrr1xkbr4r-phonon-4.11.1/share:/nix/store/52nys0c55rbqfcjqhybb46v21vdiwcql-kcompletion-5.92.0/share:/nix/store/k82pj27snwc9rabqxv811w2c3zqmxaim-kglobalaccel-5.92.0/share:/nix/store/f9ra2s8pq9x4c02000k5smm9mcdcd3sd-kitemviews-5.92.0/share:/nix/store/g8xhkpd58ghb7rj49f4c946vlf3vmlhf-kconfigwidgets-5.92.0/share:/nix/store/bibjbqr6msgmlcs4i29n6bp0fihcll74-kguiaddons-5.92.0/share:/nix/store/5lz6zrjha5ldhfl9axqqdlryx54lpdas-kwidgetsaddons-5.92.0/share:/nix/store/lx2mcp80cqs1wqcr7q1lld6i91zd7d96-kauth-5.92.0/share:/nix/store/b6m6gdzxk12ypd27gi720q7zpzhbalhr-kfilemetadata-5.92.0/share:/nix/store/nrf2rd9wjk4xxfg2am9ayy2nh59v9lvx-linux-pam-1.5.2/share:/nix/store/pwkirlr0qih9h8i5zsy1pb34jq6lw98v-iso-codes-4.9.0/share:/nix/store/7ay9hi283cj78awxn72g1spl405c4yzf-desktops/share:/home/nanashi/.nix-profile/share:/etc/profiles/per-user/nanashi/share:/nix/var/nix/profiles/default/share:/run/current-system/sw/share" "allowSubstitutes" "" "buildInputs" "/nix/store/d9f20a1k36cprzpb8r8c26mzvghcblds-android-studio-stable-2021.1.1.21 /nix/store/pp3vlxwznbb9wqsm706dbxra88kfa1q1-openjdk-11.0.12+7 /nix/store/dyd3rwlc00k45d1gn009s34w5m4362rq-niv-0.2.20-bin /nix/store/q62g67mgbhjvzbj1fzfwvhiydiynv7ih-platform-tools-31.0.3" "buildPhase" "echo \"------------------------------------------------------------\" >>$out echo \" WARNING: the existence of this path is not guaranteed.\" >>$out echo \" It is an internal implementation detail for pkgs.mkShell.\" >>$out echo \"------------------------------------------------------------\" >>$out echo >> $out
Record all build inputs as runtime dependencies
export >> $out " "builder" "/nix/store/i7364jq734wvvkmywzh62ba92wbriap8-lorri-runtime-tools/bin/bash" "configureFlags" "" "depsBuildBuild" "" "depsBuildBuildPropagated" "" "depsBuildTarget" "" "depsBuildTargetPropagated" "" "depsHostHost" "" "depsHostHostPropagated" "" "depsTargetTarget" "" "depsTargetTargetPropagated" "" "doCheck" "" "doInstallCheck" "" "extraClosure" "/nix/store/04i3wig7i7bn32lg9ld2v7vv9dvyc5xy-acl-2.3.1 /nix/store/29zbzs76g8xky38g4d1pf54awwal1k47-bash-5.1-p16-man /nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16 /nix/store/6w8g7njm4mck5dmjxws0z1xnrxvl81xa-glibc-2.34-115 /nix/store/dgpfbg2pykka81v94wka6ck9vi6dffa5-libidn2-2.3.2 /nix/store/gs5yll0jabliajg4ds0bfvy73mjsirxd-libunistring-0.9.10 /nix/store/i7364jq734wvvkmywzh62ba92wbriap8-lorri-runtime-tools /nix/store/jxa3q3dyb97fjb2z4mkm6mld57sripdb-attr-2.5.1 /nix/store/mi38zzxcylfc1jwnbbjyln959k1yjl9b-coreutils-9.0" "name" "lorri-keep-env-hack-nix-shell" "nativeBuildInputs" "" "origArgs" "-e /nix/store/9krlzvny65gdc8s7kpb6lkx8cd02c25b-default-builder.sh" "origBuilder" "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash" "origExtraClosure" "" "origOutputs" "out" "origPATH" "" "origSystem" "x86_64-linux" "out" "/nix/store/nzwq6armck6dqi6x9srwlyjs8d9raqkl-lorri-keep-env-hack-nix-shell" "outputs" "out" "patches" "" "phases" "buildPhase" "preHook" "" "preferLocalBuild" "1" "propagatedBuildInputs" "" "propagatedNativeBuildInputs" "" "shell" "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash" "shellHook" "" "stdenv" "/nix/store/83l8wwrx7xs3mh9sbbj6whmyx8y4cz36-stdenv-linux" "strictDeps" "" "system" "x86_64-linux")))).
(lsp-dart-get-sdk-dir) yields "/nix/store/n2xf2zn9yc9awqmrg0r2zdpl9bx25z0a-flutter-2.10.1-unwrapped" (lsp-dart-get-flutter-sdk-dir) yields "/nix/store/n2xf2zn9yc9awqmrg0r2zdpl9bx25z0a-flutter-2.10.1-unwrapped/bin/cache/dart-sdk"
[LSP Dart] 1.21.0 at 2022.04.24 @ Emacs 29.0.50 [Dart SDK] Dart SDK version: 2.16.1 (stable) (Tue Feb 8 12:02:33 2022 +0100) on "linux_x64"
[Flutter SDK] /nix/store/n2xf2zn9yc9awqmrg0r2zdpl9bx25z0a-flutter-2.10.1-unwrapped [Flutter project] true [Project entrypoint] /home/nanashi/Documents/projects/circus/satellite-app/lib/main.dart
GNU Emacs v29.0.50 66ad6564a22e013b3f4091ba851b7a115b5970a4 Doom core v3.0.0-dev HEAD -> master 65ff2636 2022-04-22 23:36:05 +0200 Doom modules v22.04.0-dev HEAD -> master 65ff2636 2022-04-22 23:36:05 +0200