Files
copnix/modules/home/home-nushell-commandline-copy.ulu.nix
T
2026-08-02 04:07:25 +03:00

38 lines
885 B
Nix

{ ... }:
{
flake.homeModules.home-nushell-commandline-copy =
{ ... }:
{
programs.nushell.extraConfig = ''
use std/clip
def nu-highlight-default [] {
let input = $in
$env.config.color_config = {}
$input | nu-highlight
}
def "nu-keybind commandline-copy" []: nothing -> nothing {
commandline
| nu-highlight-default
| [ "```ansi" $in "```" ]
| str join (char nl)
| clip copy --ansi
}
$env.config.keybindings ++= [
{
name: copy_color_commandline
modifier: control_alt
keycode: char_c
mode: [ emacs vi_insert vi_normal ]
event: {
send: executehostcommand
cmd: 'nu-keybind commandline-copy'
}
}
]
'';
};
}