mirror of
https://github.com/jbowdre/dotfiles.git
synced 2024-12-18 19:02:17 +00:00
update/rearrange shell-related configurations
This commit is contained in:
parent
0bbe614b7d
commit
54f6a84162
14 changed files with 95 additions and 58 deletions
|
@ -2,9 +2,8 @@
|
||||||
# Core CLI apps
|
# Core CLI apps
|
||||||
|
|
||||||
imports = [
|
imports = [
|
||||||
./eza.nix
|
|
||||||
./git.nix
|
./git.nix
|
||||||
./fish
|
./shell
|
||||||
./nix-index.nix
|
./nix-index.nix
|
||||||
./neovim
|
./neovim
|
||||||
./tmux.nix
|
./tmux.nix
|
||||||
|
|
|
@ -3,7 +3,6 @@
|
||||||
|
|
||||||
imports = [
|
imports = [
|
||||||
../default.nix
|
../default.nix
|
||||||
./direnv.nix
|
|
||||||
./go.nix
|
./go.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
@ -1,6 +0,0 @@
|
||||||
{
|
|
||||||
programs.direnv = {
|
|
||||||
enable = true;
|
|
||||||
nix-direnv.enable = true;
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,9 +0,0 @@
|
||||||
{ lib, ... }: {
|
|
||||||
programs.eza = {
|
|
||||||
enable = true;
|
|
||||||
extraOptions = [
|
|
||||||
"--group-directories-first"
|
|
||||||
];
|
|
||||||
git = true;
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,20 +0,0 @@
|
||||||
{
|
|
||||||
programs.fish.shellAbbrs = rec {
|
|
||||||
ccat = "egrep -v '^\s*(#|\\$)'";
|
|
||||||
dnsplan = "dnscontrol preview";
|
|
||||||
dnspush = "dnscontrol push";
|
|
||||||
g = "git";
|
|
||||||
ga = "git add";
|
|
||||||
gc = "git commit -S"; # interactive commit
|
|
||||||
gcm = "git commit -S -m"; # quick commit
|
|
||||||
gg = "git graph";
|
|
||||||
gs = "git status";
|
|
||||||
jqless = "jq -C | less -r";
|
|
||||||
n = "nix";
|
|
||||||
sshpass = "ssh -o PubkeyAuthentication=no";
|
|
||||||
tf = "terraform";
|
|
||||||
tfyolo = "terraform apply -auto-approve";
|
|
||||||
v = "vim";
|
|
||||||
vi = "vim";
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,6 +0,0 @@
|
||||||
{
|
|
||||||
programs.fish.shellAliases = {
|
|
||||||
cat = "bat";
|
|
||||||
top = "btop";
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,12 +0,0 @@
|
||||||
{
|
|
||||||
imports = [
|
|
||||||
./abbrs.nix
|
|
||||||
./aliases.nix
|
|
||||||
./functions.nix
|
|
||||||
./shell-init.nix
|
|
||||||
];
|
|
||||||
|
|
||||||
programs.fish = {
|
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
}
|
|
15
home/modules/tui/shell/aliases.nix
Normal file
15
home/modules/tui/shell/aliases.nix
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
{
|
||||||
|
cat = "bat";
|
||||||
|
ccat = "egrep -v '^\s*(#|\\$)'";
|
||||||
|
g = "git";
|
||||||
|
gg = "git graph";
|
||||||
|
gs = "git status";
|
||||||
|
jqless = "jq -C | less -r";
|
||||||
|
n = "nix";
|
||||||
|
sshpass = "ssh -o PubkeyAuthentication=no";
|
||||||
|
tf = "terraform";
|
||||||
|
tfyolo = "terraform apply -auto-approve";
|
||||||
|
top = "btop";
|
||||||
|
v = "vim";
|
||||||
|
vi = "vim";
|
||||||
|
}
|
24
home/modules/tui/shell/default.nix
Normal file
24
home/modules/tui/shell/default.nix
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
{
|
||||||
|
imports = [
|
||||||
|
./eza.nix
|
||||||
|
./fish
|
||||||
|
];
|
||||||
|
|
||||||
|
home = {
|
||||||
|
shellAliases = import ./aliases.nix;
|
||||||
|
};
|
||||||
|
|
||||||
|
programs = {
|
||||||
|
zoxide = {
|
||||||
|
enable = true;
|
||||||
|
options = ["--cmd" "j"];
|
||||||
|
};
|
||||||
|
|
||||||
|
direnv = {
|
||||||
|
enable = true;
|
||||||
|
nix-direnv.enable = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
fzf.enable = true;
|
||||||
|
};
|
||||||
|
}
|
17
home/modules/tui/shell/eza.nix
Normal file
17
home/modules/tui/shell/eza.nix
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
{
|
||||||
|
programs.eza = {
|
||||||
|
enable = true;
|
||||||
|
enableFishIntegration = false;
|
||||||
|
extraOptions = [
|
||||||
|
"--group-directories-first"
|
||||||
|
];
|
||||||
|
git = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
home.shellAliases = {
|
||||||
|
ls = "eza";
|
||||||
|
l = "eza -lhg";
|
||||||
|
ll = "eza -alhg";
|
||||||
|
lt = "eza --tree";
|
||||||
|
};
|
||||||
|
}
|
10
home/modules/tui/shell/fish/abbrs.nix
Normal file
10
home/modules/tui/shell/fish/abbrs.nix
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
programs.fish.shellAbbrs = rec {
|
||||||
|
"-" = "prevd";
|
||||||
|
dnsplan = "dnscontrol preview";
|
||||||
|
dnspush = "dnscontrol push";
|
||||||
|
ga = "git add";
|
||||||
|
gc = "git commit -S";
|
||||||
|
gcm = "git commit -S -m";
|
||||||
|
};
|
||||||
|
}
|
25
home/modules/tui/shell/fish/default.nix
Normal file
25
home/modules/tui/shell/fish/default.nix
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
{ pkgs, ... }: {
|
||||||
|
imports = [
|
||||||
|
./abbrs.nix
|
||||||
|
./functions.nix
|
||||||
|
./shell-init.nix
|
||||||
|
];
|
||||||
|
|
||||||
|
programs = {
|
||||||
|
fish = {
|
||||||
|
enable = true;
|
||||||
|
|
||||||
|
plugins = [
|
||||||
|
{
|
||||||
|
name = "plugin-git";
|
||||||
|
src = pkgs.fishPlugins.plugin-git.src;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "bass";
|
||||||
|
src = pkgs.fishPlugins.bass.src;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
}
|
|
@ -69,7 +69,7 @@
|
||||||
# nix-shell
|
# nix-shell
|
||||||
set -l nix (
|
set -l nix (
|
||||||
if test -n "$IN_NIX_SHELL"
|
if test -n "$IN_NIX_SHELL"
|
||||||
echo -n "[nix]"
|
echo -n "❄"
|
||||||
end
|
end
|
||||||
)
|
)
|
||||||
|
|
|
@ -14,8 +14,9 @@
|
||||||
''
|
''
|
||||||
fish_vi_key_bindings
|
fish_vi_key_bindings
|
||||||
set fish_cursor_default block
|
set fish_cursor_default block
|
||||||
set fish_cursor_insert block blink
|
set fish_cursor_insert line blink
|
||||||
set fish_cursor_replace_one underscore blink
|
set fish_cursor_replace_one underscore blink
|
||||||
|
set fish_cursor_replace underscore blink
|
||||||
set fish_cursor_visual block
|
set fish_cursor_visual block
|
||||||
'' +
|
'' +
|
||||||
# Restore ctrl+f to accept suggestions
|
# Restore ctrl+f to accept suggestions
|
Loading…
Reference in a new issue