Compare commits
No commits in common. "d8a2687701fb6e140c07f99871a27eec9c316195" and "5a42e615989da2a0f54a2958ce0b996a3820a50c" have entirely different histories.
d8a2687701
...
5a42e61598
8 changed files with 202 additions and 155 deletions
|
@ -83,8 +83,6 @@
|
|||
extraPackages = [
|
||||
deprekages.xontrib-whole-word-jumping
|
||||
deprekages.xontrib-term-integrations
|
||||
deprekages.xontrib-prompt-bar
|
||||
deprekages.xontrib-termcolors
|
||||
deprekages.xontrib-sh
|
||||
];
|
||||
};
|
||||
|
|
|
@ -121,7 +121,6 @@ with pkgs;
|
|||
deprekages.vja
|
||||
wget
|
||||
wireshark-cli
|
||||
zellij
|
||||
zstd
|
||||
zip
|
||||
|
||||
|
|
|
@ -120,16 +120,12 @@ flake-utils.lib.eachDefaultSystem (
|
|||
# xonsh and xontribs
|
||||
xontrib-whole-word-jumping = callPackage ./xontrib-whole-word-jumping.nix {};
|
||||
xontrib-term-integrations = callPackage ./xontrib-term-integrations.nix {};
|
||||
xontrib-prompt-bar = callPackage ./xontrib-prompt-bar.nix {};
|
||||
xontrib-termcolors = callPackage ./xontrib-termcolors.nix {};
|
||||
xontrib-sh = callPackage ./xontrib-sh.nix {};
|
||||
|
||||
xonsh-with-xontribs = pkgs.xonsh.override {
|
||||
extraPackages = pythonPackages: [
|
||||
xontrib-whole-word-jumping
|
||||
xontrib-term-integrations
|
||||
xontrib-prompt-bar
|
||||
xontrib-termcolors
|
||||
xontrib-sh
|
||||
];
|
||||
};
|
||||
|
|
|
@ -1,32 +0,0 @@
|
|||
{
|
||||
callPackage,
|
||||
fetchPypi,
|
||||
python3Packages,
|
||||
xonsh
|
||||
}:
|
||||
let
|
||||
|
||||
# Create a version of xonsh as a python package,
|
||||
# matching the version installed on the syste,
|
||||
xonsh-python = callPackage ./xonsh-python-package.nix { inherit xonsh; };
|
||||
|
||||
in python3Packages.buildPythonPackage rec {
|
||||
pname = "xontrib_prompt_bar";
|
||||
version = "0.5.8";
|
||||
format = "pyproject";
|
||||
|
||||
src = fetchPypi {
|
||||
inherit pname version;
|
||||
hash = "sha256-955TqiUm+s/0S2TkaSgyUDe3I5596/A2mHb+SpG0VeA=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = with python3Packages; [
|
||||
setuptools
|
||||
wheel
|
||||
];
|
||||
|
||||
buildInputs = with python3Packages; [
|
||||
xonsh-python
|
||||
pdm-pep517
|
||||
];
|
||||
}
|
|
@ -1,32 +0,0 @@
|
|||
{
|
||||
callPackage,
|
||||
fetchPypi,
|
||||
python3Packages,
|
||||
xonsh
|
||||
}:
|
||||
let
|
||||
|
||||
# Create a version of xonsh as a python package,
|
||||
# matching the version installed on the syste,
|
||||
xonsh-python = callPackage ./xonsh-python-package.nix { inherit xonsh; };
|
||||
|
||||
in python3Packages.buildPythonPackage rec {
|
||||
pname = "xontrib-termcolors";
|
||||
version = "0.2.0";
|
||||
format = "pyproject";
|
||||
|
||||
src = fetchPypi {
|
||||
inherit pname version;
|
||||
hash = "sha256-ZaVurvHbHFr0fvIc/MeBVqiYFtcbXcRl41GzgI26cIw=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = with python3Packages; [
|
||||
setuptools
|
||||
wheel
|
||||
];
|
||||
|
||||
buildInputs = with python3Packages; [
|
||||
xonsh-python
|
||||
pdm-pep517
|
||||
];
|
||||
}
|
|
@ -30,7 +30,6 @@ config = {
|
|||
|
||||
-- Improve tab viewing by disabling native wonk,
|
||||
-- and make it behave more like Tmux.
|
||||
hide_tab_bar_if_only_one_tab = true,
|
||||
use_fancy_tab_bar = false,
|
||||
tab_bar_at_bottom = true,
|
||||
tab_max_width = 32,
|
||||
|
@ -74,8 +73,128 @@ config = {
|
|||
},
|
||||
|
||||
-- Key bindings.
|
||||
leader = { key = "`" },
|
||||
keys = {
|
||||
|
||||
-- Tmux keybindings: tabs and splits.
|
||||
{
|
||||
key = "c",
|
||||
mods = "LEADER",
|
||||
action = act.SpawnTab("CurrentPaneDomain"),
|
||||
},
|
||||
{
|
||||
key = "RightArrow",
|
||||
mods = "LEADER",
|
||||
action = act.ActivatePaneDirection("Right"),
|
||||
},
|
||||
{
|
||||
key = "UpArrow",
|
||||
mods = "LEADER",
|
||||
action = act.ActivatePaneDirection("Up"),
|
||||
},
|
||||
{
|
||||
key = "DownArrow",
|
||||
mods = "LEADER",
|
||||
action = act.ActivatePaneDirection("Down"),
|
||||
},
|
||||
{
|
||||
key = ";",
|
||||
mods = "LEADER",
|
||||
action = act.ActivatePaneDirection("Next"),
|
||||
},
|
||||
{
|
||||
key = "v",
|
||||
mods = "LEADER",
|
||||
action = act.SplitVertical({ domain = "CurrentPaneDomain" }),
|
||||
},
|
||||
{
|
||||
key = "h",
|
||||
mods = "LEADER",
|
||||
action = act.SplitHorizontal({ domain = "CurrentPaneDomain" }),
|
||||
},
|
||||
{
|
||||
key = "5",
|
||||
mods = "LEADER|SHIFT",
|
||||
action = act.SplitVertical({ domain = "CurrentPaneDomain" }),
|
||||
},
|
||||
{
|
||||
key = "'",
|
||||
mods = "LEADER|SHIFT",
|
||||
action = act.SplitHorizontal({ domain = "CurrentPaneDomain" }),
|
||||
},
|
||||
{
|
||||
key = "1",
|
||||
mods = "LEADER",
|
||||
action = act.ActivateTab(0),
|
||||
},
|
||||
{
|
||||
key = "2",
|
||||
mods = "LEADER",
|
||||
action = act.ActivateTab(1),
|
||||
},
|
||||
{
|
||||
key = "3",
|
||||
mods = "LEADER",
|
||||
action = act.ActivateTab(2),
|
||||
},
|
||||
{
|
||||
key = "4",
|
||||
mods = "LEADER",
|
||||
action = act.ActivateTab(3),
|
||||
},
|
||||
{
|
||||
key = "5",
|
||||
mods = "LEADER",
|
||||
action = act.ActivateTab(4),
|
||||
},
|
||||
{
|
||||
key = "6",
|
||||
mods = "LEADER",
|
||||
action = act.ActivateTab(5),
|
||||
},
|
||||
{
|
||||
key = "7",
|
||||
mods = "LEADER",
|
||||
action = act.ActivateTab(6),
|
||||
},
|
||||
{
|
||||
key = "8",
|
||||
mods = "LEADER",
|
||||
action = act.ActivateTab(7),
|
||||
},
|
||||
{
|
||||
key = "9",
|
||||
mods = "LEADER",
|
||||
action = act.ActivateTab(8),
|
||||
},
|
||||
{
|
||||
key = "0",
|
||||
mods = "LEADER",
|
||||
action = act.ActivateTab(10),
|
||||
},
|
||||
{
|
||||
key = "x",
|
||||
mods = "LEADER",
|
||||
action = act.CloseCurrentPane({ confirm = true }),
|
||||
},
|
||||
|
||||
-- Tmux keybindings: misc.
|
||||
{
|
||||
key = "`",
|
||||
mods = "LEADER",
|
||||
action = act.SendKey({ key = "`" }),
|
||||
},
|
||||
{
|
||||
key = "d",
|
||||
mods = "LEADER",
|
||||
action = act.DetachDomain("CurrentPaneDomain"),
|
||||
},
|
||||
{
|
||||
key = "z",
|
||||
mods = "LEADER",
|
||||
action = act.TogglePaneZoomState,
|
||||
},
|
||||
|
||||
-- Generic customization.
|
||||
{ key = "l", mods = "SHIFT|CTRL", action = "ShowDebugOverlay" },
|
||||
{ key = "Enter", mods = "ALT", action = "DisableDefaultAssignment" },
|
||||
|
@ -93,14 +212,15 @@ font_overrides = {
|
|||
utol = 13,
|
||||
trailblazer = 11,
|
||||
kanbaru = 12,
|
||||
aigis = 12,
|
||||
komashi = 12,
|
||||
aigis = 12;
|
||||
komashi = 12;
|
||||
}
|
||||
|
||||
if font_overrides[hostname] ~= nil then
|
||||
config.font_size = font_overrides[hostname]
|
||||
end
|
||||
|
||||
|
||||
--
|
||||
-- Increase tab bar spacing.
|
||||
--
|
||||
|
|
|
@ -25,6 +25,8 @@ warnings.warn = warn
|
|||
# Xonsh configuration
|
||||
#
|
||||
|
||||
# Load our Xonsh extensions.
|
||||
xontrib load whole_word_jumping coreutils term_integration sh
|
||||
|
||||
# Squish down long CWD paths,
|
||||
$DYNAMIC_CWD_WIDTH="30%"
|
||||
|
@ -77,6 +79,7 @@ PATH_ADDS = []
|
|||
#
|
||||
# Per-platform and per-machine environment.
|
||||
#
|
||||
|
||||
try_source(socket.gethostname().split('.')[0])
|
||||
try_source(sys.platform)
|
||||
|
||||
|
@ -126,8 +129,3 @@ except Exception as e:
|
|||
|
||||
if XONSHRC_VERBOSE:
|
||||
print("Final color scheme: " + $XONSH_COLOR_STYLE)
|
||||
|
||||
# Prompt config.
|
||||
|
||||
# Load our Xonsh extensions.
|
||||
xontrib load whole_word_jumping coreutils sh term_integration prompt_bar
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
xontrib-whole-word-jumping
|
||||
xontrib-sh
|
||||
xontrib-bashisms
|
||||
xontrib-term-integrations
|
||||
xontrib-prompt-bar
|
||||
xontrib-abbrevs
|
||||
|
|
Loading…
Add table
Reference in a new issue