From 6063f840d716c4843c39c4f3a77a14a81eb3d2c1 Mon Sep 17 00:00:00 2001 From: gari Date: Sat, 5 Mar 2022 17:27:25 +0100 Subject: [PATCH] first commit --- default.nix | 19 +++++++++++++++++++ zsh.nix | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 default.nix create mode 100644 zsh.nix diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..35350af --- /dev/null +++ b/default.nix @@ -0,0 +1,19 @@ +{ config, pkgs, lib, ... }: + +{ + imports = [ + ./zsh.nix + ]; + users.users.garionion = { + isNormalUser = true; + shell = pkgs.zsh; + packages = with pkgs; [ + wget vim screen mtr iperf + htop dstat dnsutils nettools tcpdump + git bat starship + ]; + hashedPassword = "$6$NMzXsfARs2HVA4iq$55uxWCANME/HsjIg9HmZyxqGwlr7RpJfCcMad2OhbmUiHhdnOh/v9TDwT3Vt0mu9HE37Fh3b1g2yyEa3Dxxg80"; + extraGroups = [ "wheel" ]; # Enable ‘sudo’ for the user. + openssh.authorizedKeys.keys = ["ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBAGw3Yuee8oSXSEqmoMzrqQrUizKV9sJbJMxAUC01wxvbxevAqFEpiGrznnu3K0HN3sfKItjqGkNDPDQ+mIlQwdwJAE0GyJIx9CMvo1RPugKSJ5rFh/vEgJTNMPaeYUb/L2rn3WEZHrZI5wwf+z4ljSHCVetAnaMKjk/+QQWgBHdvNImmA== gari@darwin"]; + }; +} diff --git a/zsh.nix b/zsh.nix new file mode 100644 index 0000000..3fe7fc4 --- /dev/null +++ b/zsh.nix @@ -0,0 +1,37 @@ +{ config, pkgs, lib, ... }: + +{ + programs.zsh = { + enable = true; + histSize = 10000; + autosuggestions.enable = true; + enableBashCompletion = true; + syntaxHighlighting.enable = true; + promptInit = '' + source ~/.zkbd/$TERM-''${''${DISPLAY:t}:-''$VENDOR-''$OSTYPE} + [[ -n ''${key[Left]} ]] && bindkey "''${key[Left]}" backward-char + [[ -n ''${key[Right]} ]] && bindkey "''${key[Right]}" forward-char + bindkey "''${key[Up]}" up-line-or-search + bindkey "''${key[Home]}" beginning-of-line + bindkey "''${key[End]}" end-of-line + bindkey "''${key[Delete]}" delete-char + + function command_not_found_handler() { command-not-found $1 } + alias cat='bat' + eval "$(starship init zsh)" + ''; + }; + programs.starship = { + enable = true; + settings = { + # add_newline = false; + + # character = { + # success_symbol = "[➜](bold green)"; + # error_symbol = "[➜](bold red)"; + # }; + + # package.disabled = true; + }; + }; +}