Commit graph

98 commits

Author SHA1 Message Date
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
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
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
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
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
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
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
e04375baaa
oscar: Install supersonic 2025-12-17 17:57:05 -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
e6ba9b74b2
oscar: Install tenacity (audacity fork) 2025-09-17 11:17:55 -05:00
8acf2b2b4e
oscar: Migrate ollama to llama-cpp
Here's what I previously had downloaded with ollama:

    NAME                ID            SIZE    MODIFIED
    deepseek-r1:latest  6995872bfe4c  5.2 GB  8 weeks ago
    deepseek-r1:70b     0c1615a8ca32  42 GB   7 months ago
    phi4:latest         ac896e5b8b34  9.1 GB  7 months ago
    llama3.3:latest     a6eb4748fd29  42 GB   8 months ago
    llama3.2:latest     a80c4f17acd5  2.0 GB  8 months ago
2025-08-31 15:49:18 -05:00
2e8929c532
oscar: Upgrade gimp to 3.x 2025-08-31 15:13:20 -05:00
b5570f41c0
oscar: Remove Factorio version pin 2025-08-31 15:12:39 -05:00
Chandler Swift
b2f44b7d17
oscar: Factor out git-pre-commit-hook for use on other machines 2025-07-09 16:49:10 -05:00
1941d89b9e
oscar: Install jujutsu 2025-07-04 14:43:39 -05:00
ccda971ed8
oscar: Set BUILDKIT_PROGRESS=plain for simple docker build output 2025-07-04 14:43:18 -05:00
1bdd587830
oscar: Add chandler to libvirtd for unpriv virt-manager 2025-07-04 14:28:02 -05:00
3e994311ec
oscar: Simplify binfmt config
I no longer need the full config now that this PR is merged:

https://github.com/NixOS/nixpkgs/pull/334859
2025-07-04 14:27:58 -05:00
9aaf08d02e
bert, oscar: Update factorio package 2025-06-05 20:04:25 -05:00
e289dde49a
oscar: Add chandler to docker group 2025-05-14 21:15:46 -05:00
6e1bd44ee0
bert, oscar: Update factorio to 2.0.43 2025-04-01 16:33:03 -05:00
44b11c451b
Update factorio to 2.0.41 2025-03-16 12:38:04 -05:00
09ed1bed43
oscar: Remove no-longer-helpful/accurate comments 2025-03-16 12:21:29 -05:00
11f31a8356
oscar: Add games section to installed apps; add bolt-launcher 2025-03-16 12:20:12 -05:00
0afc65007b
oscar: Install android-studio 2025-03-16 12:18:22 -05:00
429b8243d0
oscar: Fix/Upgrade kate package
This commit fixes this error:

    error: The top-level kate alias has been removed.

    Please explicitly use kdePackages.kate for the latest Qt 6-based
    version, or libsForQt5.kate for the deprecated Qt 5 version.

    Note that Qt 5 versions of most KDE software will be removed in
    NixOS 25.11.

Turns out I was using the kde5 version. The old version was deprecated
here:

5c2f694947
2025-03-06 10:22:37 -06:00
f2e7d24b2f
bert: Add chandlerswift.com 2025-02-07 21:48:24 -06:00
46adf7040b
oscar: Install ollama 2025-01-30 20:56:14 -06:00
0b3b0f26ec
oscar: Install scrcpy (android screen mirroring util) 2025-01-18 23:10:38 -06:00
3885ea11cd
oscar: Enable adb
Among other effects, this module installs the `android-tools` package,
which also provides `fastboot`.
2025-01-18 23:09:48 -06:00
9955a314ae
oscar: Install unzip 2025-01-04 00:02:54 -06:00
8705ea8f52
oscar: Revert kicad to nixpkgs-unstable 2025-01-03 23:57:05 -06:00
c926793fee
oscar: Install musescore 2025-01-03 20:53:20 -06:00
f05ca666ed
oscar: Manage vscodium extensions with nix 2024-12-27 19:22:14 -06:00
5fe97a669d
oscar: Add vscodium package and config 2024-12-10 21:09:37 -06:00
4ccc14061e
oscar: Add to list of installed software 2024-12-09 18:57:09 -06:00
649015b997
oscar: Install imagemagick 2024-12-09 18:57:04 -06:00
1e0496f818
oscar: Remove pulseaudio disable, which is the default 2024-11-30 22:30:34 -06:00
b225e68c1a
oscar: Add bert to .ssh/config 2024-11-30 22:22:36 -06:00
c10a3036c8
oscar: Switch factorio -> factorio-space-age
For a new version that hasn't hit `nixpkgs-unstable` yet, use this
instead of the second change below:

    # (import (fetchTarball "https://github.com/NixOS/nixpkgs/archive/<commit hash>.tar.gz") {
    #   config.allowUnfree = true;
    # }).factorio-space-age
2024-11-30 21:35:26 -06:00
fb48169985
oscar: Set up beets configuration
Eventually, I want to get the subsonicupdate plugin working, but that'll
require credentials, and I don't want those to be committed in my config
here.
2024-11-30 12:55:50 -06:00
85570010c6
oscar: Add .direnv to global gitignore 2024-11-30 12:55:43 -06:00
ee47eb1ed2
oscar: Add include for untracked ssh_config
For example, this is useful for setting up temporary hosts that I don't
want tracked in my config. Sometimes I do this for e.g. vscodium remote
SSH.
2024-11-20 12:42:56 -06:00