zsh-settings/README.md

2.3 KiB

zsh-settings

  • Install Requirements

    • Arch

      • yay -S zsh ruby ruby-colorls nerd-fonts-complete ttf-meslo-nerd-font-powerlevel10k fzf bpytop
    • Ubuntu:

      • apt install zsh ruby ruby-deb fzf snap
      • snap install bpytop
      • cd /opt
      • git clone https://git.gc4.at/linux/nerd-fonts.git
      • cd nerd-fonts && ./install.sh
      • gem install colorls
  • Install

    • mkdir ~/.dotfiles
    • cd ~/.dotfiles
    • git clone --recurse-submodules -j8 https://git.gc4.at/linux/zsh-settings.git
      • Use ssh if you want to commit also:
        git clone --recurse-submodules -j8 ssh://git@git.gc4.at:4258/linux/zsh-settings.git
      • --recurse-submodules -j8 is important since .oh-my-zsh and .oh-my-zsh/custom/plugins are also remote repos (int his repo) = submodules
    • cd ~
    • mv .zshrc .zshrc_old && mv .p10k.zsh .p10k.zsh_old && mv .oh-my-zsh .oh-my-zsh_old
    • ln -s .dotfiles/zsh-settings/.zshrc
    • ln -s .dotfiles/zsh-settings/.p10k.zsh
    • ln -s .dotfiles/zsh-settings/.oh-my-zsh
  • Update (Submodules included)

    • cd ~/.dotfiles/zsh-settings
    • git pull --recurse-submodules
    • cd /opt/nerd-fonts && git pull && .install.sh
    • gem update colorls
  • Change default Shell

    • Switch default shell in your terminal
      • Bsp. KDE Konsole: Settings > Configure Konsole > Profiles > Edit > Command > /usr/bin/zsh
    • /etc/passwd
      • Change /usr/bin/bash to /usr/bin/zsh in /etc/passwd for your user
      • AD/Ldap User
        • AD/Ldap Users do no have an entry, so you need to grep it from AD/LDAP wit getent passwd USERNAME and then paste it into /etc/passwd
  • Import bash history with ruby script

    • ruby ~/.dotfiles/zsh-settings/bash_to_zsh_history.rb
  • Confirmation dialog on reboot / poweroff / shutdown

    • If you want to disable the confirmation dialog for reboots / shutdowns, comment out the aliases in .zshrc
  • Sources: