{ config, pkgs, lib, ... }: let shellAliases = { l = "lsd -lAh"; la = "lsd -lAh"; ports = "sudo lsof -i -P -n | grep LISTEN"; gco = "git checkout"; gcob = "git checkout -b"; v = "nvim"; sv = "sudo nvim"; dotsin = "sh ~/dotfiles/commit.sh"; sourceit = ". (sed 's/^/export /' .env | psub)"; sqlite = "rlwrap sqlite3"; # rsyn = "rsync -zuvaP --filter=':- .gitignore'" }; in { programs.fish = { inherit shellAliases; enable = true; # shellInit = '' # if not functions -q fisher # echo "no fisher" # curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source # end # ''; # fisher install jorgebucaran/fisher # fisher install IlanCosman/tide@v6 }; users = { users = { y = { createHome = true; home = "/home/y"; shell = pkgs.fish; } // ( if !pkgs.stdenv.isDarwin then { isSystemUser = false; isNormalUser = true; group = "users"; extraGroups = [ "systemd-journal" "wheel" "networkmanager" "input" "uinput" "docker" "plugdev" "uinput" "jellyfin" ]; } else {} ); }; }; }