diff --git a/hosts/laptop/configuration.nix b/hosts/laptop/configuration.nix index 0b5133a..e37df7d 100755 --- a/hosts/laptop/configuration.nix +++ b/hosts/laptop/configuration.nix @@ -151,7 +151,8 @@ libreoffice gruvbox-gtk-theme hyprpicker powertop -telnet +inetutils # collections of network programs such as telnet +python313Packages.pygments # used for ccat (comment of colorize plugin from oh-my-zsh) #we need to install gnome and kde utils individually as we dont use gnome gnome-calculator snapshot diff --git a/hosts/laptop/home.nix b/hosts/laptop/home.nix index aa85bfb..13465d4 100755 --- a/hosts/laptop/home.nix +++ b/hosts/laptop/home.nix @@ -18,7 +18,8 @@ imports = [ ../../modules/home-manager/neovim.nix # dont use nixvim. broken ../../modules/home-manager/rclone.nix ../../modules/home-manager/waybar.nix -../../modules/home-manager/oh-my-posh # zsh customizer +#../../modules/home-manager/oh-my-posh.nix # zsh customizer +../../modules/home-manager/oh-my-zsh.nix # another zsh customizer ]; diff --git a/modules/home-manager/oh-my-posh.nix b/modules/home-manager/oh-my-posh.nix index 4e387cc..3dca379 100644 --- a/modules/home-manager/oh-my-posh.nix +++ b/modules/home-manager/oh-my-posh.nix @@ -6,5 +6,4 @@ enableZshIntegration = true; useTheme = "gruvbox"; }; - }; } diff --git a/modules/home-manager/oh-my-zsh.nix b/modules/home-manager/oh-my-zsh.nix new file mode 100644 index 0000000..5238aa6 --- /dev/null +++ b/modules/home-manager/oh-my-zsh.nix @@ -0,0 +1,14 @@ +{ config, pkgs, ... }: + +{ + programs.zsh.oh-my-zsh = { + enable = true; + theme = "jonathan"; + plugins = [ + "aliases" + "alias-finder" + "colored-man-pages" + "colorize" + ]; + }; +} diff --git a/modules/home-manager/zsh.nix b/modules/home-manager/zsh.nix index a2735ff..61b2393 100644 --- a/modules/home-manager/zsh.nix +++ b/modules/home-manager/zsh.nix @@ -4,7 +4,18 @@ programs.zsh = { enable = true; autosuggestion.enable = true; - initContent = "fastfetch\n"; + initContent = '' +# Safe cat that uses colorize plugin ccat +custom-cat() { + if [[ -t 1 ]]; then + ccat "$@" + else + command cat "$@" + fi +} + + fastfetch\n'' + ; shellAliases = { ".." = "z .."; grep = "rg"; @@ -12,6 +23,7 @@ la = "ls -A"; l = "ls -CF"; ls = "ls -hA -s --color"; - }; + cat = "custom-cat"; +}; }; }