Commit graph

250 commits

Author SHA1 Message Date
9c1a3197aa
bert: Unpin navidrome 2026-04-07 23:17:20 -05:00
862c5d6785
oscar, sam: Make git.signing.format explicit
b92cad188c

    git: warn on signing format default change
    The default value for programs.git.signing.format changed in 25.05
    from an implicit "openpgp" to null. Keep the existing gated
    mkOptionDefault behavior so the signing block only materializes when
    other signing settings are in use, but route the versioned value and
    static docs text through the shared state-version helper.

    Add a focused current-state-version test that covers a non-empty
    signing configuration with no explicit format, alongside the existing
    legacy implicit-openpgp and explicit-format tests.
2026-03-24 14:20:22 -05:00
857c950922
oscar: Install yt-dlp 2026-03-17 10:31:43 -05:00
37d9792b92
oscar: Unpin kernel from 6.12.43: upstream is fixed
This was fixed in 6.17rc6+:
https://lkml.org/lkml/2025/9/14/488

    Fangzhi Zuo (1):
          drm/amd/display: Disable DPCD Probe Quirk
2026-03-15 22:48:20 -05:00
c584b17a7a
oscar: Fix missing quote 2026-03-08 20:34:34 -05:00
5c348f035e
oscar: Fix android-studio allowUnfree 2026-03-08 20:32:36 -05:00
f6d8dd72d1
oscar: Add English tesseract for spectacle
Ideally I'll be able to remove this eventually; conversation in the
comments implies they might add English to the default language set.
However, it's not there _now_, so if I want working OCR, I have to add
it myself.

This isn't exactly ideal, since it means I have to build spectacle from
source, which isn't particularly quick. I feel that it probably
shouldn't require that? But that's troubleshooting for another day!
2026-03-03 19:44:33 -06:00
4ac95b4f6d
bert: navidrome: Disable MemoryDenyWriteExecute for wasm jit
Without this, we see this error:

    Feb 22 18:07:12 bert navidrome[230133]: time="2026-02-22T18:07:12-06:00" level=info msg="Watcher started for library" absoluteLibPath=/mnt/bigbird_public/media/music libraryID=1 name="Music Library" path=/mnt/bigbird_public/media/music
    Feb 22 18:07:13 bert navidrome[230156]: panic: permission denied [recovered, repanicked]
    Feb 22 18:07:13 bert navidrome[230156]: goroutine 1037 [running]:
    Feb 22 18:07:13 bert navidrome[230156]: go.senan.xyz/taglib.init.OnceValues[...].func3.1.1()
    Feb 22 18:07:13 bert navidrome[230156]:         sync/oncefunc.go:98 +0x75
    Feb 22 18:07:13 bert navidrome[230156]: panic({0x13a32e0?, 0x3649328?})
    Feb 22 18:07:13 bert navidrome[230156]:         runtime/panic.go:783 +0x132
    Feb 22 18:07:13 bert navidrome[230156]: github.com/tetratelabs/wazero/internal/engine/wazevo.mmapExecutable({0xc00030f000, 0xaf0, 0xc000737800?})
    Feb 22 18:07:13 bert navidrome[230156]:         github.com/tetratelabs/wazero@v1.11.0/internal/engine/wazevo/engine.go:881 +0xb4
    […]
    Feb 22 18:07:13 bert navidrome[230133]: time="2026-02-22T18:07:13-06:00" level=error msg="Scan failed" error="failed to read status from scanner: /nix/store/622zip549ggami2mslhabm80sfsjlrxd-navidrome-0.60.0/bin/.navidrome-wrapped scan --nobanner --subprocess --configfile /nix/store/dxsk74a7b92vkv5mwaaihqcrlqmhlnq0-navidrome.json --datafolder . --cachefolder cache exited with non-zero status code: exit status 2"
    Feb 22 18:49:32 bert navidrome[230133]: time="2026-02-22T18:49:32-06:00" level=info msg="Stopping HTTP server"

mkForce is required to avoid a conflicting definition error:

    error: The option `systemd.services.navidrome.serviceConfig.MemoryDenyWriteExecute' has conflicting definition values:
    - In `/nix/store/jyqf4h6n1wm7kg3qrc5njvvgzkn1m2j5-nixos-25.11/nixos/nixos/modules/services/audio/navidrome.nix': true
    - In `/root/config/services/navidrome.nix': false
    Use `lib.mkForce value` or `lib.mkDefault value` to change the priority on any of these definitions.
2026-02-26 21:37:51 -06:00
259e237ace
oscar: Add udev rule for car thing writing
I had also tried the rules terbium recommends, but was unable to get
them to work. I'm not sure all of this command is necessary/optimal, but
it works so I'm stopping tinkering here!
2026-02-19 20:25:57 -06:00
516b9dd0ac
bert: Upgrade Navidrome to 0.60.0 2026-02-18 18:32:41 -06:00
927470ea9a
oscar, sam: Install zed-editor 2026-02-18 18:25:33 -06:00
a77643be95
oscar: Use android-tools package not adb option
`programs.adb.enable` is no longer supported:

d037468346
2026-02-18 18:23:05 -06:00
d2ac6d757e
bert: Update caddy-natural-sort.patch
For next time this patch breaks, if I don't feel like fixing it, a good
approximation for this use case is sorting by modified time, e.g.:

    handle /downloads/Newsletters/* {
      file_server {
        browse ${./caddy-browse-template.html} {
          sort time desc
        }
      }
    }
2026-02-18 18:23:02 -06:00
Chandler Swift
7ffe208af9
sam: Squelch post-quantum warn on Azure Devops SSH
Connecting to ADO gives this warning:

    ** WARNING: connection is not using a post-quantum key exchange algorithm.
    ** This session may be vulnerable to "store now, decrypt later" attacks.
    ** The server may need to be upgraded. See https://openssh.com/pq.html

ADO doesn't support any flavor of keys besides RSA. There are several
issues open about this on their feedback site, and it's been radio
silence:

https://developercommunity.visualstudio.com/t/support-non-rsa-keys-for-ssh-authentication/365980
https://developercommunity.visualstudio.com/t/11032779

And Microsoft has nothing to say besides vague "we've routed your
feedback to the appropriate product team".

There's more information on the warning at OpenSSH's docs page:

https://www.openssh.org/pq.html
2026-02-11 09:37:20 -06:00
Chandler Swift
0f38e26d7f
Update git settings to match renamed upstream vars
evaluation warning: chandler profile: The option `programs.git.userName' defined in `/home/chandler/projects/machine-config/sam/configuration.nix' has been renamed to `programs.git.settings.user.name'.
    evaluation warning: chandler profile: The option `programs.git.extraConfig' defined in `/home/chandler/projects/machine-config/sam/configuration.nix' has been renamed to `programs.git.settings'.
2026-02-10 10:38:36 -06:00
Chandler Swift
b765bb1a97
Update addKeysToAgent key
evaluation warning: chandler profile: The option `programs.ssh.addKeysToAgent' defined in `/home/chandler/projects/machine-config/sam/configuration.nix' has been renamed to `programs.ssh.matchBlocks.*.addKeysToAgent'.
2026-02-10 10:34:30 -06:00
Chandler Swift
052854db38
sam: Echo command/context on k 2026-02-10 10:34:30 -06:00
Chandler Swift
a0a3e0f720
sam: Add kubectl completion and "k" alias 2026-02-10 10:34:27 -06:00
Chandler Swift
fdc7e241de
sam: Use home-manager first-class option to install Go 2026-02-03 10:13:31 -06:00
Chandler Swift
4f529eb2f6
sam: Add azcli bastion and ssh extensions
I needed this for troubleshooting some bastion performance issues for Jacob.
2026-02-03 10:12:00 -06:00
Chandler Swift
4cc18ec445
oscar: Remove NIXOS_OZONE_WL, now unneeded
Per the Wiki, this has been unnecessary since 25.05, when Chromium and
Electron started defaulting to Wayland-native on Wayland systems:

https://wiki.nixos.org/wiki/Wayland#Electron_and_Chromium
2026-02-03 10:02:22 -06:00
Chandler Swift
7fc13776f6
sam: Move channel 25.05 → nixos-unstable
This requires a corresponding home-manager move, above, and removes the requirement for a changed openconnect.
2026-02-03 09:53:03 -06:00
Chandler Swift
10bdad00d8
sam: Pin old spice-vdagent
25.11 and unstable are using spice-vdagent 0.23.0, which doesn't seem to
work for display resizing. (It's likely that it's just a config error,
but this appears to revert it for now. I'll probably try to report/fix
the bug upstream at some point now that I've identified it.)

For future reference, here's how I bisected the problem to this package:

I didn't want to have to deal with compiling the universe from source to
check each commit, so I started with the commits that nixos-unstable
once pointed to, which would have been built by Hydra and cached. I used
`npc` for this:

    git clone git@github.com:samestep/npc
    NPC_REV=main NIX_BIN=`which nix` GIT_BIN=`which git` cargo build --release
    ~/projects/npc/target/release/npc fetch  # I wasn't able to find a way around this
    ~/projects/npc/target/release/npc bisect start nixos-unstable
    ~/projects/npc/target/release/npc bisect bad nixos-unstable # currently broken
    ~/projects/npc/target/release/npc bisect good f02fddb8acef29a8b32f10a335d44828d7825b78 # formerly working

`npc` will then print out commit hashes for me to try, which I can
check out and run:

    git -C ~/projects/nixpkgs checkout b6a8526db03f735b89dd5ff348f53f752e7ddc8e
    sudo nixos-rebuild -I nixpkgs="/home/chandler/projects/nixpkgs" boot && reboot
    ~/projects/npc/target/release/npc bisect <good|bad> $(git -C ~/projects/nixpkgs rev-parse HEAD)

This process repeats until it identifies a good and bad commit:

    $ ~/projects/npc/target/release/npc bisect good $(git -C ~/projects/nixpkgs rev-parse HEAD)
    done bisecting nixos-unstable
    8913c168d1c56dc49a7718685968f38752171c3b is the first bad commit
    7df7ff7d8e00218376575f0acdcc5d66741351ee is the last good commit

Now, there's still a pretty big gap here, so I'll want to do some
further bisection!

    [chandler@sam:~/projects/nixpkgs]$ git rev-list --count 7df7ff7d..8913c168
    3099

    [chandler@sam:~/projects/nixpkgs]$ git diff --shortstat 7df7ff7d..8913c168
     3716 files changed, 45544 insertions(+), 38260 deletions(-)

Now I can do a regular `git bisect`:

    $ git -C ~/projects/nixpkgs bisect start
    $ git -C ~/projects/nixpkgs bisect good 7df7ff7d8e00218376575f0acdcc5d66741351ee
    $ git -C ~/projects/nixpkgs bisect bad 8913c168d1c56dc49a7718685968f38752171c3b
    $ # …
    $ git -C ~/projects/nixpkgs bisect bad
    1491cf86eb405b21e518f1a94763524de36ee661 is the first bad commit
    commit 1491cf86eb405b21e518f1a94763524de36ee661 (HEAD)
    Author: R. RyanTM <ryantm-bot@ryantm.com>
    Date:   Tue Sep 23 12:31:00 2025 +0000

        spice-vdagent: 0.22.1 -> 0.23.0

     pkgs/by-name/sp/spice-vdagent/package.nix | 4 ++--
     1 file changed, 2 insertions(+), 2 deletions(-)

For this, I removed basically all packages, so I wouldn't have to
rebuild e.g. chromium from source! I did end up rebuilding the kernel
once, which took a while; most of the bisect steps didn't actually make
any changes so the whole process was pretty fast.
2026-02-03 09:52:58 -06:00
Chandler Swift
d5647dff3a
sam: Upgrade GIMP to 3.0 2026-01-28 09:52:52 -06:00
132257fb73
bert: Fix bible.chandlerswift.com path 2025-12-28 22:50:10 -06:00
873f552d8b
bert: Add in dynamic svsindustries.org server 2025-12-28 22:50:10 -06:00
6ece0febe7
bert: Remove Factorio version pin (2.0.55→2.0.72) 2025-12-28 22:50:10 -06:00
a59df88a44
bert: Fix bible.chandlerswift.com link 2025-12-28 22:50:10 -06:00
9acc79ce8a
oscar: Install solvespace, recommended by Eric 2025-12-28 22:50:10 -06:00
0ae0946f7a
oscar: Switch llama-cpp out for Vulkan extensions
This results in a substantial speedup. Before:

    [ Prompt: 2.9 t/s | Generation: 2.5 t/s ]

After (I haven't figured out what the story is with variable speeds,
these are three successive messages of increasing length in the same
conversation):

    [ Prompt: 95.7 t/s | Generation: 11.7 t/s ]
    [ Prompt: 2866.0 t/s | Generation: 13.4 t/s ]
    [ Prompt: 133.1 t/s | Generation: 14.0 t/s ]
    [ Prompt: 188.3 t/s | Generation: 13.6 t/s ]

(benchmarks on Framework 13 AMD 7640U)
2025-12-28 22:50:10 -06:00
36df179501
Set allowDiscards to enable NVMe TRIM 2025-12-28 22:50:10 -06:00
8685dece56
bert: Unpin immich 2025-12-28 22:50:10 -06:00
4859a250fd
bert: Add Minecraft server to firewall 2025-12-28 22:50:10 -06:00
Chandler Swift
ff4f0a88fa
sam: Mount UTM host share
This requires that I explicitly specify `chandler`'s UID and GID.
2025-12-22 13:10:03 -06:00
Chandler Swift
3f464bd791
sam: Add openconnect 2025-12-22 13:10:03 -06:00
Chandler Swift
c9ce1b7c19
sam: Install azure-cli resource-graph extension 2025-12-22 13:10:03 -06:00
Chandler Swift
80dc37f30e
sam: Set git help.autoCorrect=prompt 2025-12-22 13:10:03 -06:00
ca2773f9d9
Replace deprecated --fast with --no-reexec 2025-12-17 19:01:50 -06:00
e04375baaa
oscar: Install supersonic 2025-12-17 17:57:05 -06:00
a76cac96bf
Use correct hash for updated bible package 2025-12-09 22:37:09 -06:00
5c8963d3a5
Upgrade to Minecraft 1.21.11 2025-12-09 22:36:52 -06:00
78c7ec0ce4
bert: Update navidrome to 0.59.0 2025-12-06 19:18:15 -06:00
c8b512ed4c
oscar: Add musicbrainz plugin to beets
This used to be in core but got moved to a plugin earlier this year:

https://github.com/beetbox/beets/pull/5748

This was released as part of Beets 2.4.0, which I've finally upgrade to:

https://docs.beets.io/en/latest/changelog.html#september-13-2025

> [MusicBrainz Plugin](https://docs.beets.io/en/latest/plugins/musicbrainz.html):
> The MusicBrainz autotagger has been moved to a separate plugin. The
> default [plugins](https://docs.beets.io/en/latest/reference/config.html#plugins-config)
> includes `musicbrainz`, but if you’ve customized your `plugins` list
> in your configuration, you’ll need to explicitly add `musicbrainz` to
> continue using this functionality. Configuration option
> [`enabled`](https://docs.beets.io/en/latest/plugins/musicbrainz.html#conf-enabled)
> has thus been deprecated.
> [#2686](https://github.com/beetbox/beets/issues/2686)
> [#4605](https://github.com/beetbox/beets/issues/4605)
2025-10-22 19:47:14 -05:00
974a0eee76
oscar: Install delve (go debugger) 2025-10-13 19:39:13 -05:00
9c5ca2efe5
bert: Upgrade Immich to 2.0(.1) -- stable! 2025-10-05 20:46:27 -05:00
85e5dfd84b
bert: Add svsindustries.org fileserver
Co-Authored-By: Eric Villnow <eric@vill.now>
2025-09-24 20:27:34 -05:00
53947efb99
bert: Add Eric user 2025-09-19 22:35:02 -05:00
e6ba9b74b2
oscar: Install tenacity (audacity fork) 2025-09-17 11:17:55 -05:00
c524715bd6
bert: Update Minecraft to 1.21.8
Requested-By: Eric
2025-09-14 23:28:58 -05:00
7227864883
bert: Add Jeff user 2025-09-07 23:12:53 -05:00