diff --git a/home/cli.nix b/home/cli.nix index f2f2d15..ffeb20c 100644 --- a/home/cli.nix +++ b/home/cli.nix @@ -2,11 +2,9 @@ # minimal config, suitable for servers let - user = { - name = "alex"; - fullName = "Alexander Kobjolke"; - mail = "me@failco.de"; - }; + myUser = "alex"; + myName = "Alexander Kobjolke"; + myMail = "me@failco.de"; in { imports = [ # shell config @@ -15,11 +13,15 @@ in { programs.home-manager.enable = true; home = { - username = user.name; - homeDirectory = "/home/${config.home.username}"; + username = myUser; + homeDirectory = "/home/${myUser}"; stateVersion = "21.05"; sessionPath = [ "$HOME/.local/bin" "$HOME/.emacs.d/bin" ]; - shellAliases = { e = "emacsclient -c $@"; }; + shellAliases = { + e = "emacsclient -c $@"; + ls = "exa $@"; + t = "exa -T $@"; + }; }; # do not show home-manager notifications @@ -55,6 +57,8 @@ in { htop-vim # htop with vim bindings erdtree # du+tree had sex dua # ncdu but better + bat # better cat + exa # better ls fzf gcc @@ -92,18 +96,15 @@ in { target = "pijul/config.toml"; text = '' [author] - name = "${user.name}" - full_name = "${user.fullName}" - email = "${user.mail}" + name = "${myUser}" + full_name = "${myName}" + email = "${myMail}" ''; }; programs = { bash = { enable = true; }; - # better cat - bat.enable = true; - zsh = { enable = true; enableAutosuggestions = true; @@ -114,15 +115,11 @@ in { }; }; - # better ls with icons and stuff, maybe also try lsd - exa = { - enable = true; - icons = true; - enableAliases = true; - }; - starship = { enable = true; }; + # better cat + bat.enable = true; + direnv = { enable = true; nix-direnv = { enable = true; }; @@ -143,8 +140,8 @@ in { git = { enable = true; ignores = [ "*~" "*.swp" "result" "dist-newstyle" ]; - userEmail = user.mail; - userName = user.fullName; + userEmail = myMail; + userName = myName; aliases = { st = "status"; }; extraConfig = { init.defaultBranch = "main"; }; };