mirror of
https://github.com/donovanglover/nix-config.git
synced 2025-06-20 01:38:02 +02:00
fish: Move user config to ./home
This commit is contained in:
parent
ef109a9472
commit
a7102b5b67
53
home/fish.nix
Normal file
53
home/fish.nix
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
{
|
||||||
|
xdg.configFile."fish/config.fish".text = /* fish */ ''
|
||||||
|
set -U fish_greeting ""
|
||||||
|
|
||||||
|
export PATH="$HOME/.deno/bin:$HOME/.cargo/bin:$HOME/.yarn/bin:$HOME/.local/bin:$HOME/.go/bin:$PATH"
|
||||||
|
export GOPATH="$HOME/.go"
|
||||||
|
export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/ssh-agent.socket"
|
||||||
|
export TERMCMD="kitty --single-instance"
|
||||||
|
|
||||||
|
# Required to make gpg-agent work in cases like git commit
|
||||||
|
export GPG_TTY=(tty)
|
||||||
|
|
||||||
|
# Add color to man pages
|
||||||
|
set -x -U LESS_TERMCAP_md (printf "\e[01;31m")
|
||||||
|
set -x -U LESS_TERMCAP_me (printf "\e[0m")
|
||||||
|
set -x -U LESS_TERMCAP_se (printf "\e[0m")
|
||||||
|
set -x -U LESS_TERMCAP_so (printf "\e[01;44;30m")
|
||||||
|
set -x -U LESS_TERMCAP_ue (printf "\e[0m")
|
||||||
|
set -x -U LESS_TERMCAP_us (printf "\e[01;32m")
|
||||||
|
|
||||||
|
# Always use the default keybindings in fish
|
||||||
|
fish_default_key_bindings
|
||||||
|
|
||||||
|
# Convert unnecessarily large wav files to flac
|
||||||
|
function wav2flac
|
||||||
|
set ORIGINAL_SIZE (du -hs | cut -f1)
|
||||||
|
|
||||||
|
fd -e wav -x ffmpeg -i "{}" -loglevel quiet -stats "{.}.flac"
|
||||||
|
fd -e wav -X trash
|
||||||
|
|
||||||
|
set NEW_SIZE (du -hs | cut -f1)
|
||||||
|
|
||||||
|
echo "Done. Reduced file size from $ORIGINAL_SIZE to $NEW_SIZE"
|
||||||
|
end
|
||||||
|
|
||||||
|
# Convert wav/flac to opus
|
||||||
|
function opus
|
||||||
|
set ORIGINAL_SIZE (du -hs | cut -f1)
|
||||||
|
|
||||||
|
fd -e wav -e flac -x ffmpeg -i "{}" -c:a libopus -b:a 128K -loglevel quiet -stats "{.}.opus"
|
||||||
|
fd -e wav -e flac -X rm -I
|
||||||
|
|
||||||
|
set NEW_SIZE (du -hs | cut -f1)
|
||||||
|
|
||||||
|
echo "Done. Reduced file size from $ORIGINAL_SIZE to $NEW_SIZE"
|
||||||
|
end
|
||||||
|
|
||||||
|
# Always use kitty ssh since it's our default terminal
|
||||||
|
if string match -qe -- "/dev/pts/" (tty)
|
||||||
|
alias ssh="kitty +kitten ssh"
|
||||||
|
end
|
||||||
|
'';
|
||||||
|
}
|
@ -84,60 +84,4 @@ let VARIABLES = import ../src/variables.nix; in {
|
|||||||
t = "tree";
|
t = "tree";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
home-manager.sharedModules = [
|
|
||||||
{
|
|
||||||
xdg.configFile."fish/config.fish".text = /* fish */ ''
|
|
||||||
set -U fish_greeting ""
|
|
||||||
|
|
||||||
export PATH="$HOME/.deno/bin:$HOME/.cargo/bin:$HOME/.yarn/bin:$HOME/.local/bin:$HOME/.go/bin:$PATH"
|
|
||||||
export GOPATH="$HOME/.go"
|
|
||||||
export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/ssh-agent.socket"
|
|
||||||
export TERMCMD="kitty --single-instance"
|
|
||||||
|
|
||||||
# Required to make gpg-agent work in cases like git commit
|
|
||||||
export GPG_TTY=(tty)
|
|
||||||
|
|
||||||
# Add color to man pages
|
|
||||||
set -x -U LESS_TERMCAP_md (printf "\e[01;31m")
|
|
||||||
set -x -U LESS_TERMCAP_me (printf "\e[0m")
|
|
||||||
set -x -U LESS_TERMCAP_se (printf "\e[0m")
|
|
||||||
set -x -U LESS_TERMCAP_so (printf "\e[01;44;30m")
|
|
||||||
set -x -U LESS_TERMCAP_ue (printf "\e[0m")
|
|
||||||
set -x -U LESS_TERMCAP_us (printf "\e[01;32m")
|
|
||||||
|
|
||||||
# Always use the default keybindings in fish
|
|
||||||
fish_default_key_bindings
|
|
||||||
|
|
||||||
# Convert unnecessarily large wav files to flac
|
|
||||||
function wav2flac
|
|
||||||
set ORIGINAL_SIZE (du -hs | cut -f1)
|
|
||||||
|
|
||||||
fd -e wav -x ffmpeg -i "{}" -loglevel quiet -stats "{.}.flac"
|
|
||||||
fd -e wav -X trash
|
|
||||||
|
|
||||||
set NEW_SIZE (du -hs | cut -f1)
|
|
||||||
|
|
||||||
echo "Done. Reduced file size from $ORIGINAL_SIZE to $NEW_SIZE"
|
|
||||||
end
|
|
||||||
|
|
||||||
# Convert wav/flac to opus
|
|
||||||
function opus
|
|
||||||
set ORIGINAL_SIZE (du -hs | cut -f1)
|
|
||||||
|
|
||||||
fd -e wav -e flac -x ffmpeg -i "{}" -c:a libopus -b:a 128K -loglevel quiet -stats "{.}.opus"
|
|
||||||
fd -e wav -e flac -X rm -I
|
|
||||||
|
|
||||||
set NEW_SIZE (du -hs | cut -f1)
|
|
||||||
|
|
||||||
echo "Done. Reduced file size from $ORIGINAL_SIZE to $NEW_SIZE"
|
|
||||||
end
|
|
||||||
|
|
||||||
# Always use kitty ssh since it's our default terminal
|
|
||||||
if string match -qe -- "/dev/pts/" (tty)
|
|
||||||
alias ssh="kitty +kitten ssh"
|
|
||||||
end
|
|
||||||
'';
|
|
||||||
}
|
|
||||||
];
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user