Tweak nushell configuration

This commit is contained in:
Greg Hellings
2025-08-15 22:59:11 -05:00
parent 2654a8972d
commit fdeef473dc
3 changed files with 59 additions and 46 deletions
+1
View File
@@ -7,6 +7,7 @@
programs = {
nushell = {
enable = true;
environmentVariables = config.home.sessionVariables;
extraConfig = ''
use std/util "path add"
path add ${config.home.homeDirectory}/src/bin
+8 -7
View File
@@ -1,14 +1,15 @@
{ config, lib, pkgs, ... }:
{
config,
lib,
pkgs,
...
}:
{
home = {
file = lib.mkIf pkgs.hostPlatform.isDarwin {
#"Library/Application Support/com.mitchellh.ghostty/config".source = "${config.home.homeDirectory}/.config/ghostty/config";
"Library/Application Support/com.mitchellh.ghostty/config".source = config.xdg.configFile."ghostty/config".source;
};
sessionVariables = {
AWS_SHARED_CREDENTIALS_FILE = "/run/agenix/cache-credentials";
CARAPACE_BRIDGES = "zsh,bash";
EDITOR = "nvim";
EDITOR = lib.getExe config.programs.neovim.package;
GOPATH = "${config.home.homeDirectory}/src/go";
GOBIN = "${config.home.homeDirectory}/src/bin";
LIBMYSQL_ENABLE_CLEARTEXT_PLUGIN = "1";
@@ -60,7 +61,7 @@
enable = true;
package = if pkgs.stdenv.hostPlatform.isDarwin then pkgs.ghostty-bin else pkgs.ghostty;
settings = {
command = lib.getExe pkgs.nushell;
command = lib.getExe config.programs.nushell.package;
font-family = "Hacker";
theme = "Dracula";
scrollback-limit = "1000000";
+50 -39
View File
@@ -18,37 +18,43 @@
programs = {
zellij = {
enable = true;
attachExistingSession = true;
enableZshIntegration = pkgs.stdenv.hostPlatform.isDarwin;
settings = {
default_shell = "xonsh";
plugins = {
autolock = {
_props.location = "https://github.com/fresh2dev/zellij-autolock/releases/download/0.2.2/zellij-autolock.wasm";
_children = [ {
is_enabled = true;
} {
triggers = "nvim|vim|git";
} {
reaction_seconds = "0.3";
} {
print_to_log = true;
} ];
_children = [
{
is_enabled = true;
}
{
triggers = "nvim|vim|git";
}
{
reaction_seconds = "0.3";
}
{
print_to_log = true;
}
];
};
};
load_plugins.autolock = {};
load_plugins.autolock = { };
keybinds = {
normal._children = [
{
bind = {
_args = [ "Enter" ];
_children = [ {
WriteChars = "\\u{000D}";
MessagePlugin = {
_args = [ "autolock" ];
_children = [{}];
};
} ];
_children = [
{
WriteChars = "\\u{000D}";
MessagePlugin = {
_args = [ "autolock" ];
_children = [ { } ];
};
}
];
};
}
{
@@ -92,27 +98,32 @@
]; # /locked
shared_except = {
_args = [ "locked" ];
_children = [ {
bind = {
_args = [ "Ctrl h" ];
MoveFocusOrTab._args = [ "Left" ];
};
} {
bind = {
_args = [ "Ctrl j" ];
MoveFocus._args = [ "Down" ];
};
} {
bind = {
_args = [ "Ctrl k" ];
MoveFocus._args = [ "Up" ];
};
} {
bind = {
_args = [ "Ctrl l" ];
MoveFocusOrTab._args = [ "Right" ];
};
} ];
_children = [
{
bind = {
_args = [ "Ctrl h" ];
MoveFocusOrTab._args = [ "Left" ];
};
}
{
bind = {
_args = [ "Ctrl j" ];
MoveFocus._args = [ "Down" ];
};
}
{
bind = {
_args = [ "Ctrl k" ];
MoveFocus._args = [ "Up" ];
};
}
{
bind = {
_args = [ "Ctrl l" ];
MoveFocusOrTab._args = [ "Right" ];
};
}
];
}; # /shared_except
}; # /keybinds
}; # /settings