Files
nix-conf/home/modules/fish.nix
2026-09-30 10:53:29 -07:00

28 lines
893 B
Nix

{ config, lib, pkgs, ... }:
{
programs.fish = {
enable = true;
shellInit = "set fish_greeting";
shellAliases = {
# Replace ls with eza
ls = "eza -al --color=always --group-directories-first --icons=always"; # preferred listing
la = "eza -a --color=always --group-directories-first --icons=always"; # all files and dirs
ll = "eza -l --color=always --group-directories-first --icons=always"; # long format
lt = "eza -aT --color=always --group-directories-first --icons=always"; # tree listing
"l." = "exa -a | rg '^\.'"; # show only dotfiles
# Replace cat with bat
cat = "bat";
};
# alias for nix shell with flake packages
functions.add.body = ''
set -x packages 'nixpkgs#'$argv
nix shell $packages
'';
interactiveShellInit = ''
fastfetch
'';
};
}