Compare commits
6
Commits
684d3f5a75
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
955b6640c3 | ||
|
|
ea791df4aa | ||
|
|
a587f0ab71 | ||
|
|
93f1b191c8 | ||
|
|
a51ed76119 | ||
|
|
5bca7e176a |
@@ -313,6 +313,14 @@ in
|
||||
extraConfig = ''
|
||||
set -g @catppuccin_flavor 'mocha'
|
||||
set -g @catppuccin_window_status_style 'rounded'
|
||||
# Catppuccin's default window text is #T, the pane title, which every
|
||||
# program in the pane is free to overwrite -- the shell writes the
|
||||
# hostname, Claude Code writes its current task, and a hand-set window
|
||||
# name never appears. Show the window name instead, falling back to the
|
||||
# pane title when the window holds a single pane and the two carry the
|
||||
# same information anyway.
|
||||
set -g @catppuccin_window_text ' #{?#{==:#{window_panes},1},#T,#W}'
|
||||
set -g @catppuccin_window_current_text ' #{?#{==:#{window_panes},1},#T,#W}'
|
||||
'';
|
||||
}
|
||||
resurrect # save/restore sessions
|
||||
@@ -357,6 +365,17 @@ in
|
||||
set -g renumber-windows on
|
||||
set -g set-clipboard on
|
||||
|
||||
# Pane titles on the border, but only once a window is split -- a single
|
||||
# pane's title is already in the status bar. pane-border-status takes no
|
||||
# format, so the hook recomputes it whenever the layout changes, which
|
||||
# covers both splitting and closing a pane.
|
||||
set -g pane-border-format " #P #{pane_title} "
|
||||
set -g pane-border-status off
|
||||
set-hook -g window-layout-changed 'set -Fw pane-border-status "#{?#{>:#{window_panes},1},top,off}"'
|
||||
|
||||
# Pane titles have no default binding.
|
||||
bind T command-prompt -p "pane title:" "select-pane -T '%%'"
|
||||
|
||||
# Catppuccin v2 statusline. Must run after the plugin has loaded;
|
||||
# home-manager appends this extraConfig after the whole plugin list.
|
||||
set -g status-left-length 100
|
||||
|
||||
@@ -161,6 +161,11 @@
|
||||
dock = {
|
||||
show-recents = false;
|
||||
mru-spaces = false; # don't reorder spaces by use
|
||||
# Disable hot-corners
|
||||
wvous-tr-corner = 1;
|
||||
wvous-tl-corner = 1;
|
||||
wvous-bl-corner = 1;
|
||||
wvous-br-corner = 1;
|
||||
};
|
||||
finder = {
|
||||
AppleShowAllExtensions = true;
|
||||
|
||||
@@ -47,7 +47,23 @@
|
||||
pkgs.terraform-docs # generate Terraform module docs
|
||||
pkgs.yq-go # jq for YAML
|
||||
pkgs.gcx # Grafana Cloud CLI (dashboards, SLOs, synthetics, alerts)
|
||||
|
||||
# WSL ships no xdg-open, so anything that shells out to a browser dies with
|
||||
# `exec: "xdg-open,x-www-browser,www-browser": executable file not found`.
|
||||
# kubelogin's interactive login is the one that bites: it is the login mode
|
||||
# the shared cluster kubeconfig uses. Hand the URL to Windows instead.
|
||||
# (wslu, the usual answer, is gone from nixpkgs -- upstream archived it.)
|
||||
(pkgs.writeShellScriptBin "xdg-open" ''
|
||||
url="$1"
|
||||
if command -v powershell.exe >/dev/null 2>&1; then
|
||||
exec powershell.exe -NoProfile -Command "Start-Process '$url'"
|
||||
fi
|
||||
exec explorer.exe "$url"
|
||||
'')
|
||||
];
|
||||
|
||||
# Honoured by tools that read $BROWSER rather than calling xdg-open.
|
||||
home.sessionVariables.BROWSER = "xdg-open";
|
||||
services.ssh-agent.enable = true;
|
||||
|
||||
# Colourised kubectl. enableAlias points `kubectl` at kubecolor, which parses
|
||||
|
||||
Reference in New Issue
Block a user