# Do not modify this file! It was generated by ‘nixos-generate-config’ # and may be overwritten by future invocations. Please make changes # to /etc/nixos/configuration.nix instead. { config, lib, pkgs, ... }: { environment.systemPackages = with pkgs; [ bash bat emacs-nox fd fzf git htop jq ripgrep z-lua # (import ../packages/vim.nix) (import ../packages/neovim.nix) ]; programs.bash = { interactiveShellInit = '' pw () { len=''${1:-$(( $RANDOM % 24 + 8 ))} tr -dc a-zA-Z0-9 < /dev/urandom | head -c $len echo } cdg() { gitroot=$(until [ -d .git ]; do [ "$PWD" == "/" ] && exit 1; cd ..; done; echo $PWD) if [ $? == 0 ]; then cd $gitroot else echo "gitroot not found." return 1 fi } git_branch(){ branch=$(git branch 2> /dev/null) || exit 0 branch=$(sed -n '/^*/ s/* \(.*\)/\1/p' <<< $branch) status=$(git status 2> /dev/null \ | grep -q "nothing to commit, working tree clean" || e cho -n '*') echo "$branch$status " } . "$(fzf-share)/key-bindings.bash" . "$(fzf-share)/completion.bash" eval $(z --init bash) ''; shellAliases = { cat = "bat -pp"; less = "bat -p"; ls = "ls --color=auto"; vim = "nvim"; }; }; users.users.stefan = { extraGroups = [ "wheel" ]; home = "/home/stefan"; isNormalUser = true; uid = 1000; }; }