a nushell trial, and a pile of ishtar polish #105

Merged
lament merged 1 commit from ishtar-polish into main 2026-07-21 23:12:39 -05:00
Owner
  • nushell, on trial - new homeModules/shell/nushell.nix, imported only in ishtar's standalone HM list, so servers stay pure zsh

    • sqlite history, banner off, emacs binds; carapace completions scoped to nu only (zsh's stack untouched)
    • alias surface mkForce-owned instead of inheriting home.shellAliases - nu's needs differ: keeps the native structured ls, rewrites the PAGER=cat git aliases to --no-pager (nu has no inline env prefix), eza still on ll/la/lla
    • fzf.enableNushellIntegration = false - the pinned fzf's bundled nu script still uses str downcase (deprecated in nu 0.114) and spews a warning wall on every startup; zsh's fzf untouched
    • NOT the login shell - kitty/tty/ssh stay zsh, exec nu on demand
  • nvf review-fixes (shared nvfModule) - a knot of dead formatter config unpicked

    • nil nixpkgsInputName "nixos-unstable" -> "nixpkgs" - it names the input, not the branch, so it was resolving nothing and nil's flake-aware bits silently no-op'd
    • deleted the disabled formatter.conform-nvim block and repointed <leader><Tab> from its dead ConformFormat command -> vim.lsp.buf.format(); LSP formatOnSave was already doing all the formatting
    • expandtab false -> true - the tabs were a relic (rendered huge off my own devices); nixfmt uses spaces, so typing now matches the saved result
    • debugger.nvim-dap.enable false - no adapter was ever wired, and nix has no DAP story regardless
    • system-clipboard yank (vim.clipboard unnamedplus + wl-copy) added ishtar-only, kept out of the shared module so headless servers don't route every yank through a displayless wl-copy
  • kitty ricing (rice.conf, mutable)

    • copy_on_select clipboard, update_check_interval 0 (nix owns the package)
    • beep -> visual bell: a 0.4 ease-out warm flash, deliberately off-palette since the matugen theme is too low-contrast for a derived flash to register
  • zsh quiets down (homeShell.nix, fleet-wide) - NO_BEEP + NO_LIST_BEEP

    • the new loud visual bell turned every tab-completion miss into a strobe; mute the interactive-error bells while a genuine app \a still flashes
  • niri column stacking (config.kdl, mutable) - Mod+[/Mod+] -> consume-or-expel-window-{left,right}, which finally gives the existing Mod+J/K window-nav binds something to navigate

  • niri floating resize (config.kdl, mutable) - Mod± swapped set-column-width -> set-window-width and new Mod+Shift+± -> set-window-height, so floating windows resize at all (the column actions only touch the tiling layout); works on tiled windows too

  • left for later:

    • gtk apps still render light under the dark noctalia theme - root cause is no programs.dconf.enable (noctalia's gtk apply.sh silently fails its gsettings/dconf appearance sync). fix is diagnosed (dconf + adw-gtk3 pkg + flip noctalia's gtk3/gtk4 templates), not yet wired
    • nushell trial verdict pending - it's parked as an on-demand shell, not committed to
- nushell, on trial - new `homeModules/shell/nushell.nix`, imported only in `ishtar`'s standalone HM list, so servers stay pure zsh - `sqlite` history, banner off, emacs binds; `carapace` completions scoped to nu only (zsh's stack untouched) - alias surface `mkForce`-owned instead of inheriting `home.shellAliases` - nu's needs differ: keeps the native structured `ls`, rewrites the `PAGER=cat` git aliases to `--no-pager` (nu has no inline env prefix), eza still on `ll`/`la`/`lla` - `fzf.enableNushellIntegration = false` - the pinned fzf's bundled nu script still uses `str downcase` (deprecated in nu 0.114) and spews a warning wall on every startup; zsh's fzf untouched - NOT the login shell - kitty/tty/ssh stay zsh, `exec nu` on demand - nvf review-fixes (shared `nvfModule`) - a knot of dead formatter config unpicked - `nil` `nixpkgsInputName` `"nixos-unstable"` -> `"nixpkgs"` - it names the *input*, not the branch, so it was resolving nothing and nil's flake-aware bits silently no-op'd - deleted the disabled `formatter.conform-nvim` block and repointed `<leader><Tab>` from its dead `ConformFormat` command -> `vim.lsp.buf.format()`; LSP `formatOnSave` was already doing all the formatting - `expandtab false -> true` - the tabs were a relic (rendered huge off my own devices); nixfmt uses spaces, so typing now matches the saved result - `debugger.nvim-dap.enable false` - no adapter was ever wired, and nix has no DAP story regardless - system-clipboard yank (`vim.clipboard` unnamedplus + wl-copy) added `ishtar`-only, kept out of the shared module so headless servers don't route every yank through a displayless `wl-copy` - kitty ricing (`rice.conf`, mutable) - `copy_on_select clipboard`, `update_check_interval 0` (nix owns the package) - beep -> visual bell: a `0.4 ease-out` warm flash, deliberately off-palette since the matugen theme is too low-contrast for a derived flash to register - zsh quiets down (`homeShell.nix`, fleet-wide) - `NO_BEEP` + `NO_LIST_BEEP` - the new loud visual bell turned every tab-completion miss into a strobe; mute the interactive-error bells while a genuine app `\a` still flashes - niri column stacking (`config.kdl`, mutable) - `Mod+[`/`Mod+]` -> `consume-or-expel-window-{left,right}`, which finally gives the existing `Mod+J`/`K` window-nav binds something to navigate - niri floating resize (`config.kdl`, mutable) - `Mod±` swapped `set-column-width` -> `set-window-width` and new `Mod+Shift+±` -> `set-window-height`, so floating windows resize at all (the column actions only touch the tiling layout); works on tiled windows too - left for later: - gtk apps still render light under the dark noctalia theme - root cause is no `programs.dconf.enable` (noctalia's gtk `apply.sh` silently fails its gsettings/dconf appearance sync). fix is diagnosed (dconf + `adw-gtk3` pkg + flip noctalia's gtk3/gtk4 templates), not yet wired - nushell trial verdict pending - it's parked as an on-demand shell, not committed to
nushell test, and other thigns
All checks were successful
CI / check (pull_request) Successful in 59s
CI / deploy (pull_request) Has been skipped
CI / build (pull_request) Successful in 2m35s
CI / dry-activate (pull_request) Successful in 1m16s
f42734f2f7
lament force-pushed ishtar-polish from f42734f2f7
All checks were successful
CI / check (pull_request) Successful in 59s
CI / deploy (pull_request) Has been skipped
CI / build (pull_request) Successful in 2m35s
CI / dry-activate (pull_request) Successful in 1m16s
to 7ede5cc15c
All checks were successful
CI / check (pull_request) Successful in 57s
CI / deploy (pull_request) Has been skipped
CI / build (pull_request) Successful in 2m5s
CI / dry-activate (pull_request) Successful in 47s
CI / check (push) Has been skipped
CI / build (push) Has been skipped
CI / dry-activate (push) Has been skipped
CI / deploy (push) Successful in 2m51s
2026-07-21 23:07:55 -05:00
Compare
lament merged commit 7ede5cc15c into main 2026-07-21 23:12:39 -05:00
lament deleted branch ishtar-polish 2026-07-21 23:12:39 -05:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference
lament/pantheon!105
No description provided.