diff --git a/users/infinidoge/default.nix b/users/infinidoge/default.nix index 807519b..7b83fde 100644 --- a/users/infinidoge/default.nix +++ b/users/infinidoge/default.nix @@ -1,8 +1,71 @@ { config, self, lib, pkgs, ... }: { home-manager.users.infinidoge = { suites, ... }: { imports = suites.base; + + programs.starship = { + enable = true; + enableBashIntegration = true; + enableZshIntegration = true; + + settings = { }; + }; + + programs.kitty = { + enable = true; + font.package = (pkgs.nerdfonts.override { fonts = [ "DejaVuSansMono" ]; }); + font.name = "DejaVuSansMono"; + font.size = 16; + }; + + programs.zsh = { + enable = true; + + enableCompletion = true; + # enableSyntaxHighlighting = true; + enableVteIntegration = true; + + dotDir = ".config/zsh"; + + history.path = "$ZDOTDIR/.zsh_history"; + + oh-my-zsh = { + enable = true; + plugins = [ + # Display + "colorize" + "colored-man-pages" + + # zsh modifications + "zsh-interactive-cd" + "zsh_reload" + "command-not-found" + + # Aliases + "alias-finder" + + # Applications + ## Docker + "docker" + ## Python + "pip" + "python" + ## Systemd + "systemd" + ## Git + "git" + "github" + "gitignore" + ## Emacs + "emacs" + ## Vim + "fancy-ctrl-z" + ]; + }; + }; }; + environment.pathsToLink = [ "/share/zsh" ]; + users.users.infinidoge = { uid = 1000; hashedPassword = @@ -10,5 +73,6 @@ description = "Infinidoge"; isNormalUser = true; extraGroups = [ "wheel" ]; + shell = pkgs.zsh; }; }