about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
2024-09-07 r/8662 feat(tvix/castore): expose ValidatedDirectoryGraph typeYureka1-1/+1
Change-Id: Id994258e74f75df8790159ed3180ce360874d0de Reviewed-on: https://cl.tvl.fyi/c/depot/+/12438 Reviewed-by: benjaminedwardwebb <benjaminedwardwebb@gmail.com> Tested-by: BuildkiteCI Reviewed-by: flokli <flokli@flokli.de>
2024-09-07 r/8661 feat(tazjin/eaglemode): install new eaglemode pluginsVincent Ambo1-0/+3
Change-Id: Ic5044ada0a3e07f3982cabb8e16c5dd9b2a38472 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12447 Tested-by: BuildkiteCI Reviewed-by: tazjin <tazjin@tvl.su> Autosubmit: tazjin <tazjin@tvl.su>
2024-09-07 r/8660 feat(tazjin/home): configure chicago95 theme in home-managerVincent Ambo2-1/+16
Finally no more setting this up manually! Change-Id: I75d7a53623cc05a0a88f70e20e881a944b6ed818 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12446 Reviewed-by: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI
2024-09-07 r/8659 feat(3p/chicago95): package chicago95 theme for GTK/Qt/etc.Vincent Ambo1-0/+47
Change-Id: Ib72ac7e4490b793940f25b0e6b8fac8c62686092 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12445 Reviewed-by: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI
2024-09-06 r/8658 refactor(sterni/backup-minecraft-fabric): use systemd-credssterni1-2/+3
The bundled tool is sort of convenient, I first tried it when debugging an issue (that doesn't affect this module) and it seems a bit nicer. Change-Id: Ief948f8e46e51f05b04fe7628ab9298284f780e9 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12444 Reviewed-by: sterni <sternenseemann@systemli.org> Tested-by: BuildkiteCI Autosubmit: sterni <sternenseemann@systemli.org>
2024-09-06 r/8657 fix(tazjin/khamovnik): clean /tmp on bootVincent Ambo1-0/+2
Change-Id: I5d71319be952f6524d5804d50e3178858371b4cf Reviewed-on: https://cl.tvl.fyi/c/depot/+/12443 Autosubmit: tazjin <tazjin@tvl.su> Reviewed-by: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI
2024-09-05 r/8656 feat(tazjin/dotfiles): add waybar configurationVincent Ambo4-1/+177
This configuration is not automatically placed anywhere yet, because I'm also still actively iterating on it. Change-Id: I0a13fcbc2b9a5587480f6a69a73ab99b36d209e6 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12435 Tested-by: BuildkiteCI Reviewed-by: tazjin <tazjin@tvl.su> Autosubmit: tazjin <tazjin@tvl.su>
2024-09-05 r/8655 feat(tazjin/dotfiles): check in Niri configurationVincent Ambo2-0/+151
Adds the current (fairly simple) Niri configuration, which is annealed from a few days of being poked constantly. This isn't yet deployed through home-manager or anything as I'm still doing stuff with it manually. Change-Id: I3dfcafb55d98d9655585d3128e1088fc13e60cc7 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12434 Reviewed-by: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI Autosubmit: tazjin <tazjin@tvl.su>
2024-09-05 r/8654 fix(tazjin/nixos): add fonts for waybar configurationVincent Ambo1-1/+3
These don't actually really work the way I want, but I have no idea how font configuration works. Change-Id: I228ab234f37d8ae0847cbdc6a3431fc29a2585e6 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12433 Tested-by: BuildkiteCI Reviewed-by: tazjin <tazjin@tvl.su> Autosubmit: tazjin <tazjin@tvl.su>
2024-09-05 r/8653 chore(3p/sources): bump channels & overlays (2024-09-01)Vincent Ambo19-198/+56
Included changes: * users/aspen: explicitly use open-source nvidia driver This now has to be specified explicitly, otherwise evaluation fails with an error. * users/aspen: nixfmt -> nixfmt-classic * users/aspen: fixes for renamed packages & options * users/tazjin: fixes for renamed packages & options * 3p/overlays: remove cbtemulator patch (merged upstream) * tvix/shell: remove unnecessary patches (merged upstream) * 3p/rust-crates: mark libgit2_sys as broken * users/Profpatsch: mark git-db as broken * 3p/overlays: pick `mypaint` from stable channel * tvix: fix comments that clippy doesn't like anymore * tvix/glue: disable a misfiring clippy lint (applying its suggestion breaks code below) Change-Id: I6d3fc027694bbe7425a2d25dc53d65467a44f3b0 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12403 Tested-by: BuildkiteCI Reviewed-by: aspen <root@gws.fyi> Reviewed-by: Profpatsch <mail@profpatsch.de> Autosubmit: tazjin <tazjin@tvl.su>
2024-09-05 r/8652 feat(tazjin/home): configure screen locking with swayidleVincent Ambo1-0/+8
Change-Id: I73e42071710f481c0f1acf965e18446c18e7c94b Reviewed-on: https://cl.tvl.fyi/c/depot/+/12430 Autosubmit: tazjin <tazjin@tvl.su> Reviewed-by: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI
2024-09-05 r/8651 feat(depot-deps): add git-review CLIVincent Ambo1-0/+1
This is a CLI for uploading changes to Gerrit. Change-Id: I45fe592934174ab86af267c54b1f6a190617be62 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12392 Reviewed-by: tazjin <tazjin@tvl.su> Autosubmit: tazjin <tazjin@tvl.su> Reviewed-by: Yury Shvedov <yury.shvedov@kaspersky.com> Tested-by: BuildkiteCI
2024-09-03 r/8650 fix(tazjin/nixos): fix wayland screen sharingVincent Ambo1-0/+10
Apparently something called a "desktop portal" needs to provide a magic "service" and blabla; the TL;DR is that adding all this Gnome stuff makes screen sharing work. Tested using the Mozilla WebRTC test page: https://mozilla.github.io/webrtc-landing/gum_test.html Seems like our Chromium/Firefox are new enough not to require magic settings for Wayland. Change-Id: I250d857a0e941ef63fffca17a9c9feed14ec1bd9 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12432 Reviewed-by: tazjin <tazjin@tvl.su> Autosubmit: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI
2024-09-03 r/8649 fix(tazjin/nixos): always start pipewire before niriVincent Ambo1-0/+4
According to discussions in the Niri issue tracker, pipewire must be started before niri in order for screen sharing to work. Why? No idea. Change-Id: Id4ff890dd2536b3cc98b14992cd799d257eec9be Reviewed-on: https://cl.tvl.fyi/c/depot/+/12431 Reviewed-by: tazjin <tazjin@tvl.su> Autosubmit: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI
2024-09-03 r/8648 fix(tazjin/khamovnik): try to force suspend on all lid close eventsVincent Ambo1-0/+7
logind doesn't like reliably suspending, and apparently it has a bunch of bugs around dock detection (I don't even use docks), but maybe this helps Change-Id: Ia822799cde838d8d41a67f9d39d59d1fa0306116 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12429 Tested-by: BuildkiteCI Reviewed-by: tazjin <tazjin@tvl.su>
2024-09-03 r/8647 feat(tools/eaglemode/plugins/avif): AVIF image pluginEmery Hemingway5-0/+277
Animation not implemented. https: //en.wikipedia.org/wiki/AVIF Change-Id: I80f8c4132c4335b2e60ce7b70eb424457e50c73f Reviewed-on: https://cl.tvl.fyi/c/depot/+/12428 Tested-by: BuildkiteCI Reviewed-by: tazjin <tazjin@tvl.su>
2024-09-03 r/8646 feat(tools/eaglemode/plugins): QOI image pluginEmery Hemingway5-4/+343
https://qoiformat.org/ Change-Id: I0c11095c1ac0e65075d032f7c29649cbba9f213f Reviewed-on: https://cl.tvl.fyi/c/depot/+/12427 Reviewed-by: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI
2024-09-03 r/8645 docs(tvix/contributing): remove reference to b/201Florian Klink1-6/+3
This should be fixed with the switch to a "GitHub App" for authentication. Change-Id: I0bd8b4b9c9f53a754a12ce07f193d19f61f56014 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12414 Reviewed-by: Ilan Joselevich <personal@ilanjoselevich.com> Tested-by: BuildkiteCI Autosubmit: flokli <flokli@flokli.de>
2024-09-03 r/8644 refactor(tazjin/emacs): change key bindings for telega/term-switcherVincent Ambo1-2/+3
Change-Id: Ia083a337f69aa258b9d4487affc594f5c4f1096d Reviewed-on: https://cl.tvl.fyi/c/depot/+/12426 Reviewed-by: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI
2024-09-03 r/8643 feat(tazjin/nixos): install waybar on desktop machinesVincent Ambo1-0/+1
Change-Id: I3b60b12175168e67df55d4eff28d2cac4f30aff1 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12425 Reviewed-by: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI
2024-09-03 r/8642 fix(tazjin/nixos): replace wezterm with alacritty againVincent Ambo1-1/+1
wezterm has very strange rendering bugs which I have no interest in debugging Change-Id: I59a068df9b4474830ba4706bf8e626b45cd015f0 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12424 Tested-by: BuildkiteCI Reviewed-by: tazjin <tazjin@tvl.su>
2024-09-03 r/8641 feat(tazjin/nixos): enable Qt theming with qt5ctVincent Ambo1-0/+4
Change-Id: I1ce0ab9085951d48021f2034a32bcf91c0a675df Reviewed-on: https://cl.tvl.fyi/c/depot/+/12423 Tested-by: BuildkiteCI Reviewed-by: tazjin <tazjin@tvl.su>
2024-09-03 r/8640 feat(tools/eaglemode/commands): add Sam/Acme plumb commandEmery Hemingway3-0/+34
Change-Id: I80443e88180e87c7f7b7c8ae322c5076d1ce0a02 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12422 Tested-by: BuildkiteCI Reviewed-by: tazjin <tazjin@tvl.su>
2024-09-02 r/8639 feat(tazjin/eaglemode): add example plugin to configVincent Ambo1-6/+8
Change-Id: I5993c429dfa066295823d5666763ca0120cc209c Reviewed-on: https://cl.tvl.fyi/c/depot/+/12391 Reviewed-by: tazjin <tazjin@tvl.su> Reviewed-by: emery <emery@dmz.rs> Tested-by: BuildkiteCI
2024-09-02 r/8638 feat(eaglemode/plugins): bootstrap Yandex Tracker pluginVincent Ambo5-0/+129
Bootstraps a plugin (that doesn't do anything yet) for accessing Yandex Tracker through Eagle Mode. This commit only initialises the plugin files, it doesn't actually do anything other than print the word "Loaded". API docs for future development: https://yandex.cloud/ru/docs/tracker/about-api The next steps will be to figure out the emModel classes and the threading model for fetching the remote data. Change-Id: Ifce8bc2a61c4fd0c4a591013acbf428a9f5803f8 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12398 Tested-by: BuildkiteCI Reviewed-by: tazjin <tazjin@tvl.su>
2024-09-02 r/8637 feat(tools/eaglemode): add plugin builder for eagle modeVincent Ambo2-1/+69
Adds a buildPlugin function which can build Eagle Mode plugins that can ultimately be linked into Eagle Mode using the existing etcDir function. Change-Id: I338171779d3547faecbfb708fbaa78cd1cfd59ac Reviewed-on: https://cl.tvl.fyi/c/depot/+/12387 Autosubmit: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI Reviewed-by: emery <emery@dmz.rs> Reviewed-by: azahi <azat@bahawi.net>
2024-09-01 r/8636 chore(corp/rih): bump Rust dependenciesVincent Ambo1-316/+307
Required to bump past the broken time crate. Change-Id: I10c979f2b3abc10ad66ac438834f4caceb661279 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12408 Tested-by: BuildkiteCI Autosubmit: tazjin <tazjin@tvl.su> Reviewed-by: Ilan Joselevich <personal@ilanjoselevich.com>
2024-09-01 r/8635 chore(ops/journaldriver): bump Rust dependenciesVincent Ambo1-145/+125
Required to bump past the broken time crate. Change-Id: Ied9e3367f5fc69db0671732a75f2e410f4f234f6 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12407 Autosubmit: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI Reviewed-by: flokli <flokli@flokli.de>
2024-09-01 r/8634 fix(ops/keycloak): update client ID and client secretFlorian Klink2-1/+1
This points to a "GitHub App" now ("https://github.com/organizations/tvlfyi/settings/apps"), rather than an "OAuth App" ("https://github.com/organizations/tvlfyi/settings/applications"). Apparently this makes a big difference, and we should be using a "GitHub App", not an "OAuth App". The defails on why are in https://github.com/keycloak/keycloak/issues/9429#issuecomment-1578953468 The App can be configured at https://github.com/organizations/tvlfyi/settings/apps/tvl-keycloak . With this, we should get rid of spurious Exceptions with some GitHub users trying to log in, hopefully fixing https://b.tvl.fyi/issues/201. Change-Id: I25d0d6cd1b05ad54ed3d760d3a48ce1f430c0e7d Reviewed-on: https://cl.tvl.fyi/c/depot/+/12413 Autosubmit: flokli <flokli@flokli.de> Reviewed-by: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI
2024-09-01 r/8633 fix(ops/keycloak): ignore delete_default_mappers fieldFlorian Klink1-0/+7
Without this, terraform wants to recreate the resource, just because we do /not/ want to delete the default mappers: ``` # keycloak_ldap_user_federation.tvl_ldap must be replaced -/+ resource "keycloak_ldap_user_federation" "tvl_ldap" { + delete_default_mappers = false # forces replacement ~ id = "4e68e9f0-7aba-4465-8357-f2af6a55fd0e" -> (known after apply) name = "tvl-ldap" ~ use_truststore_spi = "ALWAYS" -> "ONLY_FOR_LDAPS" # (27 unchanged attributes hidden) } ``` Keycloak lists the a few mappers. which are likely the default ones, but in any case, we don't want to recreate this resource. Change-Id: I170a91a44b2efa426fae268cf7fc97a7f28a5760 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12412 Reviewed-by: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI Autosubmit: flokli <flokli@flokli.de>
2024-09-01 r/8632 fix(ops/keycloak): set base_pathFlorian Klink1-0/+5
The docs mention this applies to "users of the legacy distribution of keycloak". However, we get a "failed to perform initial login to Keycloak: error sending POST request to https://auth.tvl.fyi/realms/master/protocol/openid-connect/token: 404 Not Found" if we don't set this. With this, the provider is able to talk to the API, as long as the secrets are sourced. Change-Id: I0b9cdd45b1628aa0870a1673491c12c07bf7f8d6 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12411 Tested-by: BuildkiteCI Autosubmit: flokli <flokli@flokli.de> Reviewed-by: tazjin <tazjin@tvl.su>
2024-09-01 r/8631 fix(ops/buildkite): fix terraform state configFlorian Klink1-1/+5
The same fix from cl/11021 also needs to be applied to other states. Change-Id: I205b03aab49130639c79702f4bf16f0bf28d89ab Reviewed-on: https://cl.tvl.fyi/c/depot/+/12410 Tested-by: BuildkiteCI Reviewed-by: tazjin <tazjin@tvl.su> Autosubmit: flokli <flokli@flokli.de>
2024-09-01 r/8630 fix(ops/keycloak): fix terraform state configFlorian Klink1-4/+8
The same fix from cl/11021 also needs to be applied to other states. Change-Id: I0df3ee2e8970e0d08a119ecc6347f24aef0448c2 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12409 Reviewed-by: tazjin <tazjin@tvl.su> Autosubmit: flokli <flokli@flokli.de> Tested-by: BuildkiteCI
2024-09-01 r/8629 chore(tools/cheddar): bump rust dependenciesVincent Ambo1-238/+360
This is required because of the `time` breakage due to a bugfix in rustc. Change-Id: I232dabec8bf5498a9e868e811f5822ba39b44d97 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12406 Tested-by: BuildkiteCI Autosubmit: tazjin <tazjin@tvl.su> Reviewed-by: Ilan Joselevich <personal@ilanjoselevich.com>
2024-08-31 r/8628 style(tazjin/wallpapers): add some new Stålenhag contentVincent Ambo5-0/+0
Change-Id: I693378ae6904f2658b4cf3477aff37d54b3c41f3 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12405 Autosubmit: tazjin <tazjin@tvl.su> Reviewed-by: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI
2024-08-31 r/8627 feat(tazjin/home): configure wpaperdVincent Ambo2-12/+10
Change-Id: Ic4eecdff48f947a44d2a06039573274a9edb35c8 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12404 Autosubmit: tazjin <tazjin@tvl.su> Reviewed-by: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI
2024-08-31 r/8626 feat(tazjin/nixos): setup niri (scrolling window manager)Vincent Ambo1-21/+25
This commit is experimental for now. The backstory is this: There are use-cases where tiling windows (as in EXWM, which I normally use) annoy me. There are also use-cases where stacking windows (as in e.g. XFCE, which I tried for a bit) are annoying. Scrolling WMs are a new thing which is sort of similar to tiling, but as it adds more screen real estate doesn't require shuffling around or resizing of existing windows basically ever. I'm going to trial this (assuming I can get everything that's relevant for me set up) and see how it goes. Change-Id: I603c87b8ebd7fbde763d9d4708e098e9079889c5 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12402 Tested-by: BuildkiteCI Reviewed-by: tazjin <tazjin@tvl.su> Autosubmit: tazjin <tazjin@tvl.su>
2024-08-31 r/8625 fix(tazjin/khamovnik): ensure networkmanager is always enabledVincent Ambo1-0/+1
Got into weird states more than once while the private configuration wasn't available ... Change-Id: I75b1a242d9cf10f5e4ac27ad7fce3e40a79898cc Reviewed-on: https://cl.tvl.fyi/c/depot/+/12401 Reviewed-by: tazjin <tazjin@tvl.su> Autosubmit: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI
2024-08-31 r/8624 feat(tazjin/nixos): ensure eaglemode is always installedVincent Ambo1-2/+3
Change-Id: I6084e041b760d90929f7e9b3d6f7cd6ca12370ba Reviewed-on: https://cl.tvl.fyi/c/depot/+/12400 Autosubmit: tazjin <tazjin@tvl.su> Reviewed-by: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI
2024-08-31 r/8623 chore(tazjin/emacs): use emacs-pgtkVincent Ambo2-3/+2
I'm doing a wayland experiment, this is necessary for now. This disables some parts of the configuration which are not going to work with wayland. Change-Id: I61d0042fd52f2c7cade2794c0d5b5849ecaf5229 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12399 Autosubmit: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI Reviewed-by: tazjin <tazjin@tvl.su>
2024-08-31 r/8622 chore: Introduce .gitreview fileYury Shvedov1-0/+5
Useful for [`git review`](https://docs.opendev.org/opendev/git-review/latest/) ui. Change-Id: I4a64b87df1539301570ad02da4262e44ade72755 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12380 Tested-by: BuildkiteCI Reviewed-by: tazjin <tazjin@tvl.su>
2024-08-30 r/8621 feat(eaglemode/emacsclient): use actual Emacs icon for commandVincent Ambo2-1/+11
Adds a new function that converts anything to a TGA image (imagemagick really is magic), with which arbitrary icons can be converted. This is demoed with the emacsclient command, which just takes the icon out of the Emacs package tree. Change-Id: I771bafed7b07a37c847bd07db986228b9fda60a0 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12374 Autosubmit: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI Reviewed-by: azahi <azat@bahawi.net> Reviewed-by: tazjin <tazjin@tvl.su>
2024-08-30 r/8620 refactor(tools/eaglemode): overridable mkCommandVincent Ambo1-2/+3
People might especially want to change the default configuration. Change-Id: If046e036a6d1a702abb8dcd1c08dac4730a01b98 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12371 Reviewed-by: tazjin <tazjin@tvl.su> Reviewed-by: azahi <azat@bahawi.net> Tested-by: BuildkiteCI
2024-08-30 r/8619 fix(tvix): Follow-up fixing no-default-features and commentsIlan Joselevich3-8/+4
In https://cl.tvl.fyi/c/depot/+/12389 I accidentally deleted some comments. Also fixed some useless no-default-features with futures crate, making it match the previous feature combination. Change-Id: I72bb2cfb88719ff2f8812d90193de2bd49149cce Reviewed-on: https://cl.tvl.fyi/c/depot/+/12395 Autosubmit: Ilan Joselevich <personal@ilanjoselevich.com> Reviewed-by: flokli <flokli@flokli.de> Tested-by: BuildkiteCI
2024-08-30 r/8618 feat(tazjin/eaglemode): add my eaglemode configVincent Ambo1-0/+11
Very barebones for now. Change-Id: I05b89f5f392eda221d0a61999d47d83f9bf3354a Reviewed-on: https://cl.tvl.fyi/c/depot/+/12370 Reviewed-by: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI
2024-08-30 r/8617 feat(tools/eaglemode): add configuration wrapper scriptVincent Ambo2-0/+171
Adds a new eaglemode.withConfig function that creates a specially wrapped Eagle Mode, in which a configuration script joins the user's configuration with the config passed in. This produces a fully working and configured Eagle Mode with custom stuff out of the box. Change-Id: I6282cafd0b1ac6e77bede90cc91d4ede19ee1d2f Reviewed-on: https://cl.tvl.fyi/c/depot/+/12369 Reviewed-by: azahi <azat@bahawi.net> Tested-by: BuildkiteCI Reviewed-by: emery <emery@dmz.rs>
2024-08-30 r/8616 feat(tools/eaglemode): add function for creating etc dirVincent Ambo1-0/+17
Adds an eaglemode.etcDir function which creates a directory structure suitable for use with EM_USER_CONFIG_DIR. The catch is that Eagle Mode requires this to be always writable, so it isn't possible to just point the environment variable at the Nix store and launch it from there. The idea of this function is to make it possible to reuse it in a wrapper script, a home manager module, a NixOS module or whatever that would make it possible to provide the result to Eagle Mode in a mutable location. Change-Id: I95c8b16c6c6fe8510ce9759c9d9b9e36e836e290 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12368 Tested-by: BuildkiteCI Reviewed-by: tazjin <tazjin@tvl.su> Reviewed-by: azahi <azat@bahawi.net>
2024-08-30 r/8615 feat(tools/eaglemode): add command for opening EmacsclientVincent Ambo1-0/+21
Adds a command that opens the current target in the file browser in Emacsclient. Change-Id: Idbbec3905eb7763ce5bdc2931415db74bc5a5c31 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12367 Tested-by: BuildkiteCI Reviewed-by: emery <emery@dmz.rs> Reviewed-by: azahi <azat@bahawi.net>
2024-08-30 r/8614 feat(tools/eaglemode): add helper function for Eagle Mode commandsVincent Ambo1-0/+57
This generates the correct `.pl` files for adding Eagle Mode commands. This commit does not yet contain the wiring for adding these into Eagle Mode directly, which is a bit involved. Change-Id: I7d88128ba3ddaebfbb618db45e8fa843a3f17dea Reviewed-on: https://cl.tvl.fyi/c/depot/+/12366 Tested-by: BuildkiteCI Reviewed-by: emery <emery@dmz.rs>
2024-08-30 r/8613 fix(tvix/utils): Add missing src filtering for nix-compat-derive[-tests]Ilan Joselevich1-1/+10
Change-Id: I2beed2cdcb5423d3594562e0011b1cb889add07f Reviewed-on: https://cl.tvl.fyi/c/depot/+/12390 Reviewed-by: flokli <flokli@flokli.de> Autosubmit: Ilan Joselevich <personal@ilanjoselevich.com> Tested-by: BuildkiteCI