alpha
Login
or
Join now
lass.pds.lassul.us
/
superconfig
Star
0
Fork
1
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
This repository has no description
Star
0
Fork
1
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Overview
Issues
Pulls
1
Pipelines
superconfig
/
tools
51 folders
at
e2ee9d418d82ff7dbd41977236f2b169b4e5286a
lassulus
desktops.sway: fix tab restore broken by stale SWAYSOCK + wrong restore browser
4mo ago
e2ee9d41
age-detect
tools.age-detect: detect gpg-agent identity (priority above yubikey) When gpg-agent is reachable and the user has a secret encryption subkey ([E] ssb), emit the age-plugin-gpg default identity (AGE-PLUGIN-GPG-1H40XPM, the bech32 of an empty body for the gpg plugin). gpg-agent caches the passphrase / smartcard PIN, so this is more frictionless than the yubikey path; we therefore place it above yubikey/solo2 but below se/tpm.
5 months ago
android-webcam
tools: nix fmt
7 months ago
bin_shim
tools: simplify bin_shim to just nix run
1 year ago
boosteroid
tools.boosteroid: fix download by setting User-Agent
7 months ago
build-installer-iso
tools: nix fmt
7 months ago
claude
tools.say, skills.notify: add TTS attention tool and skill, wire into wrapper Adds `s say "..."` which speaks via flite TTS and posts a desktop notification. The notify skill documents when to use it; the wrapper registers the skill and allows `s` in Bash so calls don't prompt.
5 months ago
deploy
tools.deploy: add --verbose to clan machines update
5 months ago
firefox
tools.workspace-manager: add workspace-browser, run as systemd service
7 months ago
flaxget
tools: nix fmt
7 months ago
gh-act
tools: nix fmt
7 months ago
gpd-rumble
tools: add usage.kdl specs and zsh tab completion for s Add usage.kdl (https://usage.jdx.dev/spec/) files for all 32 tools describing their CLI interface. Each tool exposes its spec as a string via passthru.usage (builtins.readFile ./usage.kdl). The s wrapper now includes a zsh completion function that: - Instantly completes package names (baked in at build time) - Lazily fetches per-tool usage specs via nix eval on first use - Caches specs keyed by flake narHash for invalidation
7 months ago
install-ssh-keys
tools: nix fmt
7 months ago
jellyseekrr
tools.jellyseekrr: use rbw instead of pass for API key
7 months ago
kagi-search
tools.pinentry-rofi: support Assuan protocol for rbw/gpg-agent The script was previously SSH_ASKPASS-only (raw PIN on stdout), which broke rbw and gpg-agent: they speak the Assuan protocol over stdin/stdout and could not parse the output ('failed to read password from pinentry'). Dispatch by argv: - no args, or first arg starts with '-' (real pinentry flags like --timeout 0 --ttyname ... --display ... --no-global-grab) -> Assuan mode - bare prompt arg (SSH_ASKPASS convention used by ssh-tpm-agent) -> raw PIN on stdout (existing behaviour) Assuan mode handles SETTITLE/SETPROMPT/SETDESC/SETERROR/SETKEYINFO/OPTION/ RESET/NOP/BYE, percent-decodes incoming descriptions for the rofi -mesg, and percent-encodes the D-line PIN. Kernel-keyring caching is scoped to SSH_ASKPASS mode only; rbw and gpg-agent do their own caching, and sharing one keyring slot across unrelated secrets handed back the wrong PIN to whichever caller asked second. tools.kagi-search: default to 'rbw get kagi.com -f session_link' Matches the actual vault layout (a kagi.com login with a session_link field) instead of expecting a separate 'kagi-session-link' entry.
5 months ago
lockscreen
tools.lockscreen: read also webm files
7 months ago
memhack
tools: nix fmt
7 months ago
menu
tools: nix fmt
7 months ago
mic-to-text
tools: nix fmt
7 months ago
mpv
wrapperModules: migrate to github:lassulus/wrappers
8 months ago
muchsync
muchsync: guard archive move against missing files
7 months ago
mutt
5pkgs.elinks: meson build to fix gettext 0.23.1 break nixpkgs's autotools elinks 0.19.1 fails against gettext 0.23.1 (autopoint refuses bare AM_GNU_GETTEXT, then autoheader fails on HAVE_ALLOCA). Carry the meson-based build from upstream nixpkgs PR #515347 locally until it lands; tools.mutt now consumes self.packages.<system>.elinks instead of pkgs.elinks. Inlines the libcss/libdom propagatedBuildInputs adjustments from the same PR, scoped to this elinks build only — no global overlay.
5 months ago
name-generator
tools: nix fmt
7 months ago
noctalia-shell
tools.noctalia-shell: don't truncate workspace names in bar Bump the Workspace widget's characterCount to 20 so workspace names fit (was capped at 2). Vertical bars are still capped to 2 chars by noctalia regardless of this value.
5 months ago
notmuch
notmuch: ignore fts-flatcurve directories
7 months ago
nvim
nvim: drop cmp-emoji source (upstream now flagged unfree)
5 months ago
pass
5pkgs.age-plugin-gpg: package and wire into pass age-plugin-gpg lets a gpg key (via gpg-agent + keygrip) act as an age recipient/identity, so adding the corresponding age1gpg1... line to .age-recipients makes every passage secret encryptable to gpg as well. Caveat: gpg keygrips end up as plaintext in the encrypted file.
5 months ago
pass-otp
tools: nix fmt
7 months ago
passmenu
tools: nix fmt
7 months ago
payment-qr
tools: nix fmt
7 months ago
pi
tools.pi: add ollama provider with auto-discovery, fix settings reload New extension queries /api/tags at startup and registers every model under a single "ollama" provider via the OpenAI-compat layer. Endpoint points at neoprism.r:11434 — reachable from retiolum via the c-base-ai autossh tunnel. settings-env.patch also patches SettingsManager.reload() so the PI_SETTINGS_FILE merge survives resourceLoader.reload() — without this the bundled extensions list was being wiped after initial load.
5 months ago
pinentry-rofi
tools.pinentry-rofi: support Assuan protocol for rbw/gpg-agent The script was previously SSH_ASKPASS-only (raw PIN on stdout), which broke rbw and gpg-agent: they speak the Assuan protocol over stdin/stdout and could not parse the output ('failed to read password from pinentry'). Dispatch by argv: - no args, or first arg starts with '-' (real pinentry flags like --timeout 0 --ttyname ... --display ... --no-global-grab) -> Assuan mode - bare prompt arg (SSH_ASKPASS convention used by ssh-tpm-agent) -> raw PIN on stdout (existing behaviour) Assuan mode handles SETTITLE/SETPROMPT/SETDESC/SETERROR/SETKEYINFO/OPTION/ RESET/NOP/BYE, percent-decodes incoming descriptions for the rofi -mesg, and percent-encodes the D-line PIN. Kernel-keyring caching is scoped to SSH_ASKPASS mode only; rbw and gpg-agent do their own caching, and sharing one keyring slot across unrelated secrets handed back the wrong PIN to whichever caller asked second. tools.kagi-search: default to 'rbw get kagi.com -f session_link' Matches the actual vault layout (a kagi.com login with a session_link field) instead of expecting a separate 'kagi-session-link' entry.
5 months ago
pinentry-rofi-age
tools: nix fmt
7 months ago
power-profile
tools: nix fmt
7 months ago
record
tools.record: add audio source tab completion via usage.kdl complete directive Uses self-contained pactl/ffmpeg commands so completions work without record being in PATH (e.g. when completing through `s record <TAB>`).
7 months ago
s
tools.s: also check ~/sync/superconfig as flake path
5 months ago
say
tools.say, skills.notify: add TTS attention tool and skill, wire into wrapper Adds `s say "..."` which speaks via flite TTS and posts a desktop notification. The notify skill documents when to use it; the wrapper registers the skill and allows `s` in Bash so calls don't prompt.
5 months ago
ssh-yubikey
tools: nix fmt
7 months ago
stt
tools: add usage.kdl specs and zsh tab completion for s Add usage.kdl (https://usage.jdx.dev/spec/) files for all 32 tools describing their CLI interface. Each tool exposes its spec as a string via passthru.usage (builtins.readFile ./usage.kdl). The s wrapper now includes a zsh completion function that: - Instantly completes package names (baked in at build time) - Lazily fetches per-tool usage specs via nix eval on first use - Caches specs keyed by flake narHash for invalidation
7 months ago
tmux
tools.tmux: drop destroy-unattached Was killing remote tmux sessions the moment all ssh clients detached — the actual cause of "tmux dies when everyone disconnects from neoprism". Linger/KillUserProcesses were red herrings; tmux itself was tearing the sessions down from inside. Assisted-by: Claude Code (claude-opus-4-7)
5 months ago
tor-ssh-service
tools: nix fmt
7 months ago
tornade
tools: nix fmt
7 months ago
turbomode
tools: add usage.kdl specs and zsh tab completion for s Add usage.kdl (https://usage.jdx.dev/spec/) files for all 32 tools describing their CLI interface. Each tool exposes its spec as a string via passthru.usage (builtins.readFile ./usage.kdl). The s wrapper now includes a zsh completion function that: - Instantly completes package names (baked in at build time) - Lazily fetches per-tool usage specs via nix eval on first use - Caches specs keyed by flake narHash for invalidation
7 months ago
video-webcam
tools: nix fmt
7 months ago
vm-boot
tools: nix fmt
7 months ago
whatsong
tools: nix fmt
7 months ago
wifi-qr
tools: nix fmt
7 months ago
workspace-manager
desktops.sway: fix tab restore broken by stale SWAYSOCK + wrong restore browser The hardcoded `export SWAYSOCK=/run/user/$(id -u)/sway-ipc.sock` in extraSessionCommands is ignored by sway >=1.11, which creates its own per-pid socket (sway-ipc.$uid.$pid.sock). The dead path got baked into the firefox and workspace-manager user services, so every swaymsg call failed and the extension silently skipped tab restore on each workspace switch. Drop the export and let the existing import-environment propagate the real socket sway advertises. Also: - workspace-menu: "Restore tabs" used pkgs.firefox (upstream stable) instead of the wrapped Dev Edition daemon, launching a separate browser/profile - workspace-tabs: never overwrite a saved workspace with an empty tab list, so the transient blank window after a Firefox restart can't wipe real tabs Assisted-by: Claude Code (claude-opus-4-8[1m])
4 months ago
worldview
tools.worldview: add spy satellite simulator
6 months ago
yt-dlp
tools.yt-dlp: fix args handling
8 months ago
yt-x
tools.yt-x: add wrapper with custom mpv Uses forked yt-x with support for full path extensions (-x flag). Passes our custom mpv (with quality-menu, sponsorblock, etc.) via extension file in nix store. PR upstream: https://github.com/Benexl/yt-x/pull/130
8 months ago
zsh
tools.zsh: fix tmux starting on ssh commands on darwin
7 months ago