67 lines
1.5 KiB
Nix
67 lines
1.5 KiB
Nix
# 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;
|
||
};
|
||
}
|