about summary refs log tree commit diff
path: root/users
AgeCommit message (Collapse)AuthorFilesLines
2025-01-30 r/9145 chore: rewrite uses of cs.tvl.fyi to code.tvl.fyisterni8-15/+15
I've checked the new links manually. - //web/tvl: changed the target path of links to the tvix docs since they were moved in r/2378. - //users/aspen/resume: Tvix is no longer //third_party/nix. Change-Id: I419bae1a46bdccc7baa7327215aa2368ffc0f01c Reviewed-on: https://cl.tvl.fyi/c/depot/+/13043 Reviewed-by: aspen <root@gws.fyi> Tested-by: BuildkiteCI Autosubmit: sterni <sternenseemann@systemli.org> Reviewed-by: fogti <fogti+devel@ytrizja.de> Reviewed-by: tazjin <tazjin@tvl.su>
2025-01-27 r/9141 feat(sterni/emacs): bind occursterni1-0/+1
Change-Id: I929950ca1cfe7a44edfefeda2b9a090b04b8aa37 Reviewed-on: https://cl.tvl.fyi/c/depot/+/13057 Reviewed-by: sterni <sternenseemann@systemli.org> Tested-by: BuildkiteCI Autosubmit: sterni <sternenseemann@systemli.org>
2025-01-27 r/9140 feat(sterni/emacs): project-independent project-find-regexpsterni1-0/+17
I like project-find-regexp better than grep-find-file, but it's a little annoying to use for arbitrary directories. With C-u, it unnecessarily prompts for a file name pattern. For convenience, add a variant of project-find-regexp which always prompts for a directory, but doesn't require a project nor prompts for a file name pattern. Change-Id: I40f0bdcca4aa129f447f4f4790d732afcf76d3f7 Reviewed-on: https://cl.tvl.fyi/c/depot/+/13056 Autosubmit: sterni <sternenseemann@systemli.org> Reviewed-by: sterni <sternenseemann@systemli.org> Tested-by: BuildkiteCI
2025-01-24 r/9139 feat(sterni/machines/ingeborg): disallow crawling of /tmpsterni1-0/+6
Change-Id: Ic104ff7837c5f728b4e9b33b2ed2ed1ceba8103e Reviewed-on: https://cl.tvl.fyi/c/depot/+/13054 Autosubmit: sterni <sternenseemann@systemli.org> Reviewed-by: sterni <sternenseemann@systemli.org> Tested-by: BuildkiteCI
2025-01-24 r/9138 feat(sterni/emacs): bind rename-visited-filesterni1-0/+1
(ty leah2) Change-Id: Ia8aa3ebed0b29b453046a2b5b661cdeaf5f26487 Reviewed-on: https://cl.tvl.fyi/c/depot/+/13053 Autosubmit: sterni <sternenseemann@systemli.org> Reviewed-by: sterni <sternenseemann@systemli.org> Tested-by: BuildkiteCI
2025-01-24 r/9137 fix(sterni/machines): adjust deploy script for nq >= 1.0sterni1-3/+3
fq was renamed to nqtail, otherwise nothing changes for us. Change-Id: I3c40d0d0702e50b3421e320b5adf58a450303693 Reviewed-on: https://cl.tvl.fyi/c/depot/+/13052 Tested-by: BuildkiteCI Reviewed-by: sterni <sternenseemann@systemli.org> Autosubmit: sterni <sternenseemann@systemli.org>
2025-01-24 r/9136 fix(sterni/emacs): inbox.org should remain org-capture targetsterni1-2/+2
Change-Id: I99f57cede225dcb3fce6b1866a7e8da7d6dc4995 Reviewed-on: https://cl.tvl.fyi/c/depot/+/13051 Autosubmit: sterni <sternenseemann@systemli.org> Reviewed-by: sterni <sternenseemann@systemli.org> Tested-by: BuildkiteCI
2025-01-24 r/9135 feat(sterni/emacs): increase maxlevel for org-refilesterni1-1/+1
Change-Id: I2e160015b1ed6fe158da7c544a0b5c7b6697f999 Reviewed-on: https://cl.tvl.fyi/c/depot/+/13050 Autosubmit: sterni <sternenseemann@systemli.org> Tested-by: BuildkiteCI Reviewed-by: sterni <sternenseemann@systemli.org>
2025-01-24 r/9134 feat(sterni/emacs): binds for refiling and archiving subtrees in orgsterni1-3/+9
Archive to a single archive file that is ignored in org-agenda. Archiving that “stays close” can be done using the archive tag. Change-Id: Icd121a765e5befa0ab2f6df662d757483c65efa5 Reviewed-on: https://cl.tvl.fyi/c/depot/+/13049 Autosubmit: sterni <sternenseemann@systemli.org> Reviewed-by: sterni <sternenseemann@systemli.org> Tested-by: BuildkiteCI
2025-01-24 r/9133 style(sterni/acme/plumb): use tabs to separate the fieldssterni2-42/+42
This is convention in Plan 9 and e.g. the plumber will reformat the rules this way when they are read back via `9p read plumb/rules`. Change-Id: I53543d774c11789c8352e2e632678313037c5555 Reviewed-on: https://cl.tvl.fyi/c/depot/+/13048 Reviewed-by: sterni <sternenseemann@systemli.org> Tested-by: BuildkiteCI Autosubmit: sterni <sternenseemann@systemli.org>
2025-01-24 r/9132 fix(sterni/acme): fix plumbing of e.g. `//users` and [//nix](./nix)sterni1-1/+2
Change-Id: Ic85d71831d799db5bd8458f19593a05f3157d1de Reviewed-on: https://cl.tvl.fyi/c/depot/+/13042 Reviewed-by: sterni <sternenseemann@systemli.org> Tested-by: BuildkiteCI Autosubmit: sterni <sternenseemann@systemli.org>
2025-01-24 r/9131 feat(sterni/acme): add plumbing rule for r/XXXX short linkssterni1-1/+7
This uses git show to display the revision same as the git commit rule. Change-Id: Ibf518adb60d15cac2126b6ab0c7e12c4b4637c25 Reviewed-on: https://cl.tvl.fyi/c/depot/+/13041 Reviewed-by: sterni <sternenseemann@systemli.org> Autosubmit: sterni <sternenseemann@systemli.org> Tested-by: BuildkiteCI
2025-01-24 r/9130 feat(sterni/acme): add plumbing rule for showing git commitssterni2-1/+6
Change-Id: Iee072e1dc7c6d11456aeae47140e6a62fe832531 Reviewed-on: https://cl.tvl.fyi/c/depot/+/13040 Tested-by: BuildkiteCI Autosubmit: sterni <sternenseemann@systemli.org> Reviewed-by: sterni <sternenseemann@systemli.org>
2025-01-23 r/9129 feat(sterni/emacs): open context file on startupsterni1-1/+1
context.org tracks ongoing things, e.g. code I'm working on or want to get started on. Tracking means that it contains notes (“context”) on the things in question. These will mainly be links or quick todo lists which will hopefully reduce the amount of open tabs and unread emails (marked as TODO in thunderbird) I have. Having inbox.org open is not as useful since it isn't viewed really: For adding tasks org-capture should be used and for viewing them org-agenda is far superior. Change-Id: I4acbaa33e4c2de40a92393376bb86251d9dceb02 Reviewed-on: https://cl.tvl.fyi/c/depot/+/13044 Reviewed-by: sterni <sternenseemann@systemli.org> Autosubmit: sterni <sternenseemann@systemli.org> Tested-by: BuildkiteCI
2025-01-22 r/9126 refactor(sterni/plan9port): move custom install logic into wrappersterni1-11/+32
The wrapper allows me to pick and choose what to install and also to set some extra environment variables if necessary. A separate wrapper derivation prevents the hefty rebuild of the entire plan9port derivation when making changes. Change-Id: I3f96cc3e31baf3bd37ae419578c5789aa093e578 Reviewed-on: https://cl.tvl.fyi/c/depot/+/13038 Reviewed-by: sterni <sternenseemann@systemli.org> Tested-by: BuildkiteCI Autosubmit: sterni <sternenseemann@systemli.org>
2025-01-21 r/9123 feat(sterni/acme/plan9port): make my plumbing rules the defaultsterni3-39/+16
To avoid the need for two different versions of plan9port in the CI pipeline, just move the plumbing sanity check into installCheckPhase. For local iteration you'd have a plumber running anyways, so the short build time of the plumb derivation isn't really a necessity. Change-Id: Ib0ba5fa2d8107530fb7d1144cf7395f4f5a3cd12 Reviewed-on: https://cl.tvl.fyi/c/depot/+/13035 Tested-by: BuildkiteCI Autosubmit: sterni <sternenseemann@systemli.org> Reviewed-by: sterni <sternenseemann@systemli.org>
2025-01-21 r/9122 feat(sterni/acme/plan9port): allow entering BQN chars via composesterni3-0/+91
plan9port completely ignores XCompose because it has its own compose mechanism (which is mapped to the same key). The sequences are defined in /lib/keyboard and need to be compiled in. Support for the BQN unicode characters is achieved by generating the necessary lines for /lib/keyboard from the .inputrc (for GNU readline) that is part of mlochbaum/BQN (simply because that file is somewhat parseable and stores the sequences in ASCII, contrary to .XCompose). This is implemented by a small BQN script which is executed in postPatch. All usual sequences are supported except those that map to the second ASCII character of the sequence. These exist to keep certain characters typeable in other input system. Thanks to the explicit compose key, Plan 9 doesn't have this problem. Change-Id: I590c03fd69a2aae3cbbbd39ebcbce6cec0418b50 Reviewed-on: https://cl.tvl.fyi/c/depot/+/13034 Reviewed-by: sterni <sternenseemann@systemli.org> Tested-by: BuildkiteCI Autosubmit: sterni <sternenseemann@systemli.org>
2025-01-21 r/9121 feat(sterni/acme): import my patched plan9port from vuizvuisterni2-0/+50
This is equivalent to <https://github.com/openlab-aux/vuizvui/tree/2e4032c31b206599>, with the addition of patchesFromDir to assemble a list of patches. Import into depot since I'm interested in adding some depot specific configuration and tools to (mainly) acme that doesn't make sense to track outside of depot. Since persisting user configuration and tooling with plan9port is annoying, it's easier compiling it in to begin with. Change-Id: I565a285368485c7ce1d5caa7baa87a8ca86abcb7 Reviewed-on: https://cl.tvl.fyi/c/depot/+/13033 Tested-by: BuildkiteCI Autosubmit: sterni <sternenseemann@systemli.org> Reviewed-by: sterni <sternenseemann@systemli.org>
2025-01-21 r/9120 feat(sterni/acme): add initial plumbing rulessterni5-0/+133
Rules for the Plan 9 plumber (see https://9p.io/sys/doc/plumb.pdf) allowing quick navigation through depot (and related services) in acme. - man, urls: some rules that I like taken from /plumb/basic and split across individual files. - tvl: incomplete support for TVL short links and targets: - //… - cl/… - b/… As mentioned, these are incomplete and I want to implement the remaining short links and things like git support. I want to continue experimenting with the plumber, but what I've got so far is already pretty cool. Eventually, I'll want to implement something equivalent for Emacs (maybe via Hyperbole) which is probably going to be of general interest to depot users. Change-Id: I678f000369db4c7ce30b2aedbc2dbccf3ddef0a9 Reviewed-on: https://cl.tvl.fyi/c/depot/+/13026 Tested-by: BuildkiteCI Reviewed-by: sterni <sternenseemann@systemli.org> Autosubmit: sterni <sternenseemann@systemli.org>
2025-01-21 r/9115 feat(aspen/goodcry-band): jan '25 updatesAspen Smith2-11/+33
Change-Id: I340946d51e322d176799cee1f31b5683154461aa Reviewed-on: https://cl.tvl.fyi/c/depot/+/13027 Reviewed-by: aspen <root@gws.fyi> Tested-by: BuildkiteCI Autosubmit: aspen <root@gws.fyi>
2025-01-17 r/9111 test(sterni/blipqn): add sanity checksterni1-0/+16
This tests that a single pixel is set in the correct place and correctly sent over UDP. Change-Id: I617dda739262b4c6cf55c0bf99d2f3e141adece3 Reviewed-on: https://cl.tvl.fyi/c/depot/+/13013 Reviewed-by: sterni <sternenseemann@systemli.org> Tested-by: BuildkiteCI
2025-01-17 r/9110 feat(sterni/blipqn): print some extra information when using :debugsterni2-1/+20
Change-Id: I92ebde397e679c7e3f8ddcf6fcecd6af5c84f629 Reviewed-on: https://cl.tvl.fyi/c/depot/+/13012 Reviewed-by: sterni <sternenseemann@systemli.org> Tested-by: BuildkiteCI
2025-01-17 r/9109 feat(sterni/blipqn): reuse address and socket for multiple Sendssterni3-34/+78
This is achieved by storing the resources we need to acquire for interacting with the flipdot (socket fd and addrinfo struct) in a `struct flipdot` that is dynamically allocated and treated as an opaque pointer object via the BQN FFI. To make sure these resources are released correctly, we only provide a lisp style WithFlipdot to the user which takes care of acquiring and releasing the `struct flipdot`. This works even if an error occurs in the function the user provides thanks to _defer_. I'm not sure if calling it _defer_ is right since Go's error handling works differently, so defer really is deferred execution in a sense which doesn't really fit what we're doing here. The closest is probably Haskell's bracket, but that name references it's triadic nature which doesn't fit our implementation. Change-Id: Iff65d277a448dbe0c6ac93e816ece5ab6fa10190 Reviewed-on: https://cl.tvl.fyi/c/depot/+/13011 Reviewed-by: sterni <sternenseemann@systemli.org> Tested-by: BuildkiteCI
2025-01-17 r/9108 feat(sterni/blipqn): interact with a flipdot display from BQNsterni6-0/+148
The idea of this “library” is to do the least. The most natural way to represent the image to render on a flipdot image is a two dimensional array of booleans. This something BQN is very well equipped for, i.e. it has primitives that are designed to deal with this type of data structure. The only thing we have to do is to take care of sending such arrays to the flipdot display via the μCCC's un(der)documented UDP protocol. Compact implements the conversion from a boolean array to a bitmap that only uses 1 bit per pixel. All socket code is written in C and invoked via •FFI. Currently, every time a bitmap is sent to a display, the target host has to be resolved again. This should be fixed in the future. Change-Id: Idea7c81baac919da93c88a69f98cbbbd026fa328 Reviewed-on: https://cl.tvl.fyi/c/depot/+/13010 Tested-by: BuildkiteCI Reviewed-by: sterni <sternenseemann@systemli.org>
2025-01-16 r/9107 feat(sterni/emacs): search through all org filessterni1-1/+2
It can also be useful to find things I've noted down in my todo lists. Change-Id: I6f3d7da49bfd4392c70e5b14c21b1d659645867e Reviewed-on: https://cl.tvl.fyi/c/depot/+/13009 Tested-by: BuildkiteCI Reviewed-by: sterni <sternenseemann@systemli.org> Autosubmit: sterni <sternenseemann@systemli.org>
2025-01-16 r/9106 feat(sterni/machines): enable fail2ban for sshsterni1-0/+2
The upstream module is kind of inscrutable so it may be nice to port it to a simple reaction setup. Since that's probably going to require writing rules manually, though, I'm putting this off for now. Change-Id: Ic3d8c5f2d1b08701f0dc5b8b4eb57dc45bcd58ee Reviewed-on: https://cl.tvl.fyi/c/depot/+/13008 Reviewed-by: sterni <sternenseemann@systemli.org> Autosubmit: sterni <sternenseemann@systemli.org> Tested-by: BuildkiteCI
2025-01-16 r/9105 feat(users/Profpatsch/whatcd-resolver): add simple settingsProfpatsch6-58/+286
For now just a setting whether we want to use freeleech tokens. Change-Id: I1c0228031df8c79c2ec26ec5bdfef6dde1cb373e Reviewed-on: https://cl.tvl.fyi/c/depot/+/13007 Tested-by: BuildkiteCI Reviewed-by: Profpatsch <mail@profpatsch.de>
2025-01-16 r/9104 feat(users/Profpatsch/whatcd-resolver): generic otel struct attrsProfpatsch1-0/+54
A generic way to turn Haskell structs into json objects, and therefor to otel attributes. I don’t know how to make it so I can give anything where Rep implements that thing a `toOtelJsonAttr` implementation, things overlap too much if I do that … Change-Id: Iededb697dff206ddc6481a2eead210d44faa70c9 Reviewed-on: https://cl.tvl.fyi/c/depot/+/13006 Reviewed-by: Profpatsch <mail@profpatsch.de> Tested-by: BuildkiteCI
2025-01-16 r/9103 refactor(users/Profpatsch/whatcd-resolver): response struct as GADTProfpatsch1-57/+51
I got stuck with unsolvable type inference problems using HasField and a struct here, since this is all returning an enum anyway, why not just use a GADT. It seems to work just fine and is more ergonomic (still not very, but this is Haskell). Change-Id: I1b5d0f98528ff85c0e3044bc730b660972142cd6 Reviewed-on: https://cl.tvl.fyi/c/depot/+/13005 Tested-by: BuildkiteCI Reviewed-by: Profpatsch <mail@profpatsch.de>
2025-01-14 r/9094 feat(ops/tvl-cache): add option for using experimental cacheVincent Ambo1-0/+1
Adds a `tvl.cache.builderball` option for cache *consumers* which enables the experimental builderball cache. This cache uses whitby AND nevsky. Change-Id: I4d99ba52d6ebd9a49e6fcb931d01e69383b15bcf Reviewed-on: https://cl.tvl.fyi/c/depot/+/12986 Autosubmit: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI Reviewed-by: sterni <sternenseemann@systemli.org>
2025-01-11 r/9078 feat(sterni/ingeborg/monitoring): send smartd warnings to IRCsterni1-12/+31
Though netdata integrates smartd data it doesn't generate warnings like smartd does. It would be nice to have them go to IRC. The NixOS module for some reason has decided to implement its own very restricted notifications framework on top of the one that smartd provides dispatching to either mail (note that this is implemented in the NixOS module and doesn't use smartd's own support for this), wall(1) or some systemd mechanism. This is implemented in some shell script that can't be provided by the user. Luckily, the module is relatively small otherwise and we can easily inline the relevant service definitions and use our own script instead. Change-Id: I1e1ceff3c21a92ac42079c02813366671141b9b4 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12969 Reviewed-by: sterni <sternenseemann@systemli.org> Autosubmit: sterni <sternenseemann@systemli.org> Tested-by: BuildkiteCI
2025-01-07 r/9073 fix(users/tazjin): disable systemd user slice freezingVincent Ambo3-0/+17
I have a suspicion that some systemd bugs around this feature (I actually couldn't figure out what it does and why?) introduced in systemd 256 lead to issues with suspend that I've seen in recent times. In the issue, my machine is seemingly frozen after resuming from suspend. I'd seen this previously on EXWM with xsecurelock, but now I'm seeing it on niri with swaylock, where it is more severe because switching to a VT is impossible. Upstream tickets: - https://github.com/systemd/systemd/issues/33083 - https://github.com/systemd/systemd/issues/33626 - https://bugzilla.redhat.com/show_bug.cgi?id=2321268 I'm not running a VM, but there seem to be multiple different bugs leading to this, so who knows. It's worth a try. The long-term fix will be getting rid of systemd) Change-Id: Ie985a3f222f3daac1e3c7db79ee8624c66297374 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12961 Autosubmit: tazjin <tazjin@tvl.su> Reviewed-by: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI
2025-01-07 r/9072 feat(users/thk): add OWNERSThomas Koch1-0/+3
Change-Id: I141bd12ff83dae0debe664d0ef5d21d109660688 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12959 Reviewed-by: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI
2025-01-06 r/9071 feat(users/Profpatsch/whatcd-resolver): implement artist refresh v0Profpatsch9-164/+585
This is kind of a chonker because I went into so many rabbit holes. Foremost this implements a simple “Refresh Artist” button that fetches current artist torrent groups. BUG: the `artist` endpoint torrent struct is shite, it’s missing most info that we get in the `search` endpoint torrent struct, plus it’s organized differently (e.g. the `artists` thingy is in the torrent_group not the torrent). I should switch everything over to fetching the `torrent_group.id`s first and then going through and slowly fetching every torrent group separately … however that might time out very quickly. ugh. There doesn’t seem to be a way of fetching multiple torrent groups. Random other shit & improvements: * intersperse for builders * fix json errors so that the structs don’t get too big (`restrictJson`) * show error messages as json so jaeger displays it with nested UI * color pretty-printed json outpt on command line * add some important integral functions to MyPrelude * add `sintersperse` and `mintersperse` to MyPrelude Change-Id: If8bfcd68dc5c905e118ad86d50d7416962bf55d4 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12960 Tested-by: BuildkiteCI Reviewed-by: Profpatsch <mail@profpatsch.de>
2025-01-05 r/9070 fix(users/Profpatsch/whatcd-resolver): handle redacted too many reqProfpatsch1-24/+52
We can’t do more than like 5 requests right next to each other, so let’s handle the timeout they request. This kinda destroys search speeds for large search results, so we might have to filter out collections somehow, or do something smarter like schedule things out and show a preliminary result at one point. Change-Id: If916379eb6e19cf8e960cf7553965b338645e560 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12958 Tested-by: BuildkiteCI Reviewed-by: Profpatsch <mail@profpatsch.de>
2025-01-05 r/9069 feat(users/Profpatsch/whatcd-resolver): improve release sortingProfpatsch1-1/+22
Change-Id: I4f9ce0c563b21e0cf8dc688e92438e20c103a2de Reviewed-on: https://cl.tvl.fyi/c/depot/+/12957 Reviewed-by: Profpatsch <mail@profpatsch.de> Tested-by: BuildkiteCI
2025-01-05 r/9068 refactor(users/Profpatsch/whatcd-resolver): use builder for otelProfpatsch7-29/+62
This makes `addAttribute` a little nicer to handle, because we can now just put a `(builder, value)` tuple (yay, orphan instances!) Change-Id: I145a0d2b764d44755fb3c548a40188f13ee4ed83 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12956 Tested-by: BuildkiteCI Reviewed-by: Profpatsch <mail@profpatsch.de>
2025-01-05 r/9067 feat(users/Profpatsch/my-prelude): add builder & divisible helpersProfpatsch5-0/+146
I’ve had enough of `show & stringToText` bullshit, let’s finally create a trivial builder contravariant module that wraps `Text.Builder` and `ByteString.Builder` and has a naming scheme that does not collide with anything and that I can remember in my sleep. Plus some experiments in making `Divisible` useful with `HasField`. Change-Id: Ie25f78226d24eadf4c35353fe9db40b7683d82c3 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12955 Tested-by: BuildkiteCI Reviewed-by: Profpatsch <mail@profpatsch.de>
2025-01-05 r/9066 fix(users/Profpatsch/whatcd-resolver): handle weird search resultsProfpatsch1-17/+34
Apparently they added the ability to add random files (e.g. pdfs), and the API returns undocumented objects if that happens. Let’s skip these. Change-Id: Icd783a6ed2114520e5c524f2a2c3acfcb67d792e Reviewed-on: https://cl.tvl.fyi/c/depot/+/12954 Tested-by: BuildkiteCI Reviewed-by: Profpatsch <mail@profpatsch.de>
2025-01-04 r/9065 feat(users/Profpatsch/whatcd-resolver): add ToOtelJsonAttrProfpatsch4-6/+76
Small helper class for putting a json otel attribute from random types, via Enc. Used for the redacted requests for now. Change-Id: I29c31de01f1f5eb3f63ce5639e5b4df4f9b0dc40 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12953 Tested-by: BuildkiteCI Reviewed-by: Profpatsch <mail@profpatsch.de>
2025-01-04 r/9064 feat(users/Profpatsch/whatcd-resolver): show json val on parse errProfpatsch5-7/+94
The json parsing library gives us an error path where the parse failed, which means we can index into the path to show the json value that failed us. This can be quite expensive (and large!) of course, but the error message clarity is worth it methinks. Change-Id: Icacbd799254aaecd4a939ca13e6070d68a78138d Reviewed-on: https://cl.tvl.fyi/c/depot/+/12952 Tested-by: BuildkiteCI Reviewed-by: Profpatsch <mail@profpatsch.de>
2025-01-04 r/9063 feat(users/Profpatsch/whatcd-resolver): allow more than albumsProfpatsch5-11/+127
When searching for an artist, we only put albums before, but now let’s fetch all releases and group them by release type. I group & sort on the backend instead of the database, cause it’s a lot easier to express in Haskell code and the amount of data stays the same (except for the filter for singles which I might move into the SQL at one point?) Adds a prelude module for better dealing with comparisons. Change-Id: Iff235af611b6e1bac71b118a8a04fc73cacd169f Reviewed-on: https://cl.tvl.fyi/c/depot/+/12951 Reviewed-by: Profpatsch <mail@profpatsch.de> Tested-by: BuildkiteCI
2025-01-01 r/9057 chore(3p/sources): bump channels & overlays (2024-12-31)Vincent Ambo3-3/+0
Last one of the year! С наступающим) Fixes: * users/wpcarro: remove use-package from emacs packages (it has been built-in for a while now) * users/sterni: the same thing * users/aspen: remove `coz`, forwardport `gdmap` from stable * users/flokli: dropped corneish_zen firmware from CI This firmware depends on a non-reproducible FOD which, when updated, causes build failures. We have worked around this repeatedly, but it needs to be fixed properly. * tvix: regenerate Go protobufs * tvix: address new clippy lints * tvix/{castore,store,build}-go: update grpc/protobuf libraries * tvix/eval: formatting fixes * 3p/overlays/tvl: work around GCC 14 -Werrors Change-Id: Ice5948ca7780192fb7d2abc6a48971fb875f03c9 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12933 Reviewed-by: tazjin <tazjin@tvl.su> Reviewed-by: sterni <sternenseemann@systemli.org> Reviewed-by: aspen <root@gws.fyi> Autosubmit: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI
2024-12-31 r/9050 fix(tazjin/dotfiles): fix default screen scale on tverskoyVincent Ambo1-0/+5
For some reason it keeps getting scaled to 1.25, which is too big. Change-Id: Idbe938bb94f92c72275ee715d21004a3d9372496 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12935 Reviewed-by: tazjin <tazjin@tvl.su> Autosubmit: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI
2024-12-31 r/9049 chore(tazjin/tverskoy): disable dockerVincent Ambo1-1/+0
Change-Id: I91bb19175db67ce6e44eec907883dd891122c568 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12934 Autosubmit: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI Reviewed-by: tazjin <tazjin@tvl.su>
2024-12-31 r/9048 chore(nix): move buildManPages to //users/sternisterni2-1/+104
It's only used in my user directory and I don't feel it's generally useful. There's so little to interpolate you may as well just check them in. Change-Id: I31dc9917c2b281c7d68388e1a32c8ef5179621df Reviewed-on: https://cl.tvl.fyi/c/depot/+/12873 Autosubmit: sterni <sternenseemann@systemli.org> Reviewed-by: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI
2024-12-31 r/9047 feat(sterni/nix/html): make <html> also emit doctypesterni5-24/+20
This makes the awkward withDoctype utility obsolete which is much nicer. Technically, this is a BREAKING CHANGE since it was possible to create valid documents without an <html> tag before: withDoctype (lib.concatStrings [ (<head> { } …) (<body> { } …) ]) I don't think this usecase is worth preserving since this can just be written as <html> { } [ (<head> { } …) (<body> { } …) ] and omitting the <html> tag is not recommended since it should be used to set the language of the document (which we didn't in the example above). Change-Id: Idc5104ce88fe8bee965c076229b79387915c3605 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12907 Autosubmit: sterni <sternenseemann@systemli.org> Reviewed-by: sterni <sternenseemann@systemli.org> Tested-by: BuildkiteCI Reviewed-by: tazjin <tazjin@tvl.su>
2024-12-30 r/9045 fix(users/flokli/nixos-tvix-cache): use escapeSystemdExecArgsFlorian Klink1-1/+2
escapeSystemdExecArgs is the function that should be used to escape Exec* service lines. See https://github.com/NixOS/nixpkgs/blob/a72b1b3c658f8855f9a3f7858b084695a78e4591/nixos/lib/utils.nix#L122-L128 Reported-By: matrix:u/lukas:luflosi.de Change-Id: Ia3a628db221a30310154c060a6e29ccb2c94c352 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12930 Autosubmit: flokli <flokli@flokli.de> Tested-by: BuildkiteCI Reviewed-by: Ilan Joselevich <personal@ilanjoselevich.com>
2024-12-29 r/9042 chore(3p/sources): Bump channels & overlays (2024-12-22)sterni1-3/+3
* //users/flokli/keyboards/chocofi: The hash got invalidated somehow which I've updated (to what https://buildkite.com/tvl/depot/builds/37991#0193f512-78ba-491f-af60-a23e987def95 showed). This seems to have triggered an update of ZMK and some options have gotten renamed. Change-Id: I5a62cd4636c23bfdeae671da7b8acb0f02cc2263 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12905 Reviewed-by: tazjin <tazjin@tvl.su> Autosubmit: sterni <sternenseemann@systemli.org> Reviewed-by: flokli <flokli@flokli.de> Tested-by: BuildkiteCI
2024-12-29 r/9041 chore(3p/sources): Bump channels & overlays (2024-12-02)sterni3-4/+9
* //tools/nixery/popcount: replace removed buildGoPackage with buildGoModule. * //users/aspen/system/system/modules: pkgs.nerdfonts has been removed. Instead we have a pkgs.nerd-fonts attribute set that contains all fonts as individual derivations. * //users/tazjin/presentations: The ms package was removed from texlive for some reason in the latest release. Replace it with the packages it bundles (according to CTAN). * //tvix/verify-lang-tests: Test on latest Nix release 2.25.2. * //tvix/*-go: regenerate code from protobufs. Change-Id: I19fcb3a0267f929f6e7388aa69ad99ac53b62236 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12859 Autosubmit: sterni <sternenseemann@systemli.org> Reviewed-by: tazjin <tazjin@tvl.su> Reviewed-by: flokli <flokli@flokli.de> Reviewed-by: aspen <root@gws.fyi> Tested-by: BuildkiteCI