The Virus Lounge's todo-list


Profpatsch

//nix/emptyDerivation/emptyDerivation.nix:19:

can we get system from tvl?

//nix/getBins/default.nix:30:

typecheck

//nix/runExecline/runExecline.nix:77:

what about cross?

//nix/runExecline/runExecline.nix:115:

depending on the use-case, -S0 might not be enough


eta

//fun/paroxysm/src/main.rs:241:

make configurable


grfn

//third_party/lisp/ironclad.nix:26:

Figure out how to get this compiling with the assembly

//third_party/nix/src/libstore/build.cc:4256:

Do we need this?

//third_party/nix/src/libstore/crypto.cc:34:

replace this with StatusOr

//third_party/nix/src/libstore/crypto.cc:99:

replace this with StatusOr

//third_party/nix/src/libstore/derivations.hh:21:

make these two fields a Hash

//third_party/nix/src/libstore/rpc-store.cc:81:

Obviously this should go away and be replaced by StatusOr... but

//third_party/nix/src/libstore/rpc-store.cc:296:

what is fixed?

//third_party/nix/src/libstore/rpc-store.cc:537:

Make this a function that we call from main rather than... this

//third_party/nix/src/libstore/rpc-store.hh:12:

Currently, since the RPCStore is only used for the connection to

//third_party/nix/src/libutil/hash.hh:16:

Replace this with the hash type enum from the daemon proto so we

//third_party/nix/src/libutil/util.cc:558:

Remove in favor of std::filesystem::create_directories

//third_party/nix/src/nix-build/nix-build.cc:273:

Generate a syntax tree here, not a string

//third_party/nix/src/nix-daemon/nix-daemon-proto.cc:53:

Make Source::read return a StatusOr and get rid of this

//third_party/nix/src/nix-daemon/nix-daemon-proto.cc:70:

Make this some sort of pipe so we don't have to store data in

//third_party/nix/src/nix-daemon/nix-daemon-proto.cc:102:

buffer with a timeout so we don't have too many messages

//third_party/nix/src/nix-daemon/nix-daemon-proto.cc:198:

Don't store the full data in memory, instead just

//third_party/nix/src/nix-daemon/nix-daemon-proto.cc:340:

If mode is repair and not trusted, we need to return an

//third_party/nix/src/nix-daemon/nix-daemon-proto.cc:742:

Switch to concrete size type

//third_party/nix/src/nix-daemon/nix-daemon.cc:34:

There has to be a better way to do this - this was ported

//third_party/nix/src/nix-daemon/nix-daemon.cc:193:

Need to launch a server on stdin here - upstream calls

//third_party/nix/src/proto/worker.proto:36:

This should not actually take a StorePath, as it's not a

//third_party/nix/src/proto/worker.proto:322:

Remove double-negative

//third_party/nixpkgs/default.nix:51:

Move back to unstable once it is fixed

//users/grfn/achilles/src/parser/expr.rs:169:

use String::split_once when that's stable

//users/grfn/achilles/src/passes/hir/strip_positive_units.rs:25:

replace with drain_filter once it's stabilized

//users/grfn/system/home/modules/development.nix:34:

agda build is broken in the nixpkgs checkout

//web/panettone/src/authentication.lisp:71:

make this configurable


lukegb

//fun/clbot/gerrit/gerritevents/types.go:178:

data

//ops/gerrit-tvl/static/tvl.js:61:

add the ability to retry these (sometimes whitby runs out of disk...)

//ops/gerrit-tvl/static/tvl.js:103:

get the log as the message here (the Gerrit

//third_party/overlays/tvl.nix:7:

Document why?


riking

//third_party/bufbuild/default.nix:19:

postinstall produce shell completions for bash, fish, zsh

//third_party/nix/src/libstore/crypto.cc:14:

convert to string_view to reduce allocations

//third_party/nix/src/libutil/hash.cc:225:

change ht to an optional

//tools/tvlc/tvlc-new:63:

deduce


sterni

//third_party/nix/src/libexpr/primops.cc:1373:

return set of formal arguments for fetch* primops

//users/sterni/clhs-lookup/clhs-lookup.lisp:27:

get rid of Data/../ in path

//users/sterni/dot-time-man-pages/default.nix:4:

find a better place for this: is dot time //fun?

//users/sterni/nix/int/default.nix:5:

implement nix.float and figure out which of these

//users/sterni/nix/utf8/default.nix:5:

encode

//users/sterni/nix/utf8/default.nix:160:

option to fallback to replacement char instead of failure

//web/panettone/src/inline-markdown.lisp:102:

maybe also use the :normal behavior in :code except for #\`.

//web/panettone/src/inline-markdown.lisp:128:

maybe bring back the restart-based system which allowed


tazjin

//fun/paroxysm/src/main.rs:1:

Upgrade to a Diesel version with public derive

//lisp/dns/client.lisp:38:

Figure out why 'want-stream' doesn't work

//lisp/dns/message.lisp:372:

Deal with multiple strings in single RRDATA

//nix/buildLisp/default.nix:96:

Compression is currently unsupported because the

//ops/modules/tvl-slapd/default.nix:3:

Configure ldaps://

//ops/modules/www/base.nix:22:

Find a link to the upstream issue and see if

//ops/modules/www/code.tvl.fyi.nix:18:

Implement a way of serving this dynamically

//third_party/nix/clangd.nix:28:

Configurable commands directory?

//third_party/nix/config.h.in:13:

generate

//third_party/nix/config.h.in:16:

some of these values are nonsensical for Nix

//third_party/nix/default.nix:75:

Some of these might only be required for native inputs

//third_party/nix/default.nix:187:

integration test setup?

//third_party/nix/default.nix:188:

docs generation?

//third_party/nix/src/libexpr/attr-set.cc:71:

A lot of 0-capacity Bindings are allocated.

//third_party/nix/src/libexpr/attr-set.hh:10:

::expr

//third_party/nix/src/libexpr/attr-set.hh:18:

Who owns this?

//third_party/nix/src/libexpr/attr-set.hh:19:

Who owns this?

//third_party/nix/src/libexpr/eval.cc:783:

insert range

//third_party/nix/src/libexpr/eval.cc:1748:

what is this? commented out because .dump() is gone.

//third_party/nix/src/libexpr/nixexpr.hh:11:

audit this include

//third_party/nix/src/libexpr/nixexpr.hh:32:

remove this - empty pos is never useful

//third_party/nix/src/libexpr/parser.hh:4:

Audit these includes, they were in parser.y

//third_party/nix/src/libexpr/parser.hh:46:

move dupAttr to anonymous namespace

//third_party/nix/src/libexpr/primops.cc:1291:

this line used to construct the symbol again:

//third_party/nix/src/libexpr/primops.cc:1389:

figure out what the above comment means

//third_party/nix/src/libexpr/primops/context.cc:151:

get rid of this

//third_party/nix/src/libexpr/symbol-table.hh:6:

::expr

//third_party/nix/src/libexpr/symbol-table.hh:8:

Replace with a simpler struct, or get rid of.

//third_party/nix/src/libexpr/symbol-table.hh:38:

Figure out which things use this. AttrSets, ...?

//third_party/nix/src/libexpr/value.hh:43:

Really, these types need some serious refactoring.

//third_party/nix/src/libexpr/value.hh:93:

std::variant

//third_party/nix/src/libexpr/value.hh:101:

"app"?

//third_party/nix/src/libmain/shared.cc:258:

figure out what the fuck this is

//third_party/nix/src/libstore/build.cc:146:

Rename all build_log instances to log_sink.

//third_party/nix/src/libstore/build.cc:696:

what?

//third_party/nix/src/libstore/build.cc:3794:

What ... what does this function ... do?

//third_party/nix/src/libstore/derivations.hh:42:

Determine whether this actually needs to be ordered.

//third_party/nix/src/libstore/download.cc:262:

Add an Abseil flag for this

//third_party/nix/src/libstore/gc.cc:739:

absl::StrFormat %.2f

//third_party/nix/src/libstore/globals.cc:62:

still?

//third_party/nix/src/libstore/local-store.hh:100:

remove this when we've got gRPC

//third_party/nix/src/libstore/machines.cc:87:

what???

//third_party/nix/src/libstore/remote-store.cc:169:

are these types of things supposed to be DEBUG?

//third_party/nix/src/libstore/rpc-store.cc:364:

Include .path()?

//third_party/nix/src/libstore/ssh.cc:77:

Abseil verbosity flag

//third_party/nix/src/libstore/store-api.hh:25:

Get rid of this and do *something* with those logs.

//third_party/nix/src/libstore/store-api.hh:470:

Thread std::ostream through here, too.

//third_party/nix/src/libutil/config.cc:104:

absl::string_view after path functions are fixed.

//third_party/nix/src/libutil/ref.hh:12:

rename to brainworm_ref or something

//third_party/nix/src/libutil/util.cc:324:

use stdlib functions for this stuff

//third_party/nix/src/nix-daemon/nix-daemon.cc:17:

can this be removed?

//third_party/nix/src/nix-store/nix-store.cc:33:

clang-tidy's performance lints don't like this, but

//third_party/nix/src/proto/worker.proto:117:

still needed?

//third_party/nix/src/proto/worker.proto:214:

what is this? "obsolete" comment?

//third_party/nix/src/proto/worker.proto:253:

Maybe this should be bool, unclear.

//third_party/nix/src/proto/worker.proto:254:

Difference from max_build_jobs?

//third_party/nix/src/proto/worker.proto:256:

better name?

//tools/cheddar/src/lib.rs:109:

memoize this lookup

//tools/emacs-pkgs/nix-util/nix-util.el:19:

support different branches

//tools/emacs-pkgs/nix-util/nix-util.el:81:

use

//tools/emacs-pkgs/notable/notable.el:36:

Use whatever the XDG state dir thing is for these by

//tools/emacs-pkgs/notable/notable.el:187:

`imenu' functions?

//users/tazjin/blog/posts/emacs-is-underrated.md:8:

Restructure sections: Intro -> Introspectability (and

//users/tazjin/blog/posts/emacs-is-underrated.md:13:

Highlight more that it's not about editing: People can

//users/tazjin/blog/posts/emacs-is-underrated.md:16:

Note that there's value in trying Emacs even if people

//users/tazjin/blog/posts/emacs-is-underrated.md:206:

Figure out what people should take away from this post.

//users/tazjin/emacs/config/functions.el:294:

Inspect status, which looks different in practice

//users/tazjin/emacs/config/init.el:9:

Figure out what's up with vc.

//users/tazjin/emacs/config/look-and-feel.el:74:

lets not do this particular thing while I

//users/tazjin/nisp/transform.el:130:

Construct argv manually to avoid quoting issues.

//users/tazjin/nixos/camden/default.nix:15:

Remove this once the new ACME module works.

//users/tazjin/nixos/camden/default.nix:36:

Configure LUKS unlocking via SSH instead.

//users/tazjin/nixos/frog/default.nix:167:

TZ?

//users/tazjin/nixos/tverskoy/default.nix:173:

TZ?

//users/tazjin/rlox/src/bytecode/compiler.rs:263:

Avoid clone

//users/tazjin/rlox/src/bytecode/vm.rs:12:

Accessing array elements constantly is not ideal,

//users/tazjin/rlox/src/treewalk/parser.rs:529:

Check for max args count

//web/atward/src/main.rs:48:

Add support for specifying lines in a query parameter

//web/converse/src/db.rs:54:

This should support pagination.

//web/converse/src/handlers.rs:83:

Implement session support in rouille somehow.

//web/converse/src/render.rs:221:

cheddar