Skip to main content

Common OS Setup

Setup KeepassXC
Setup Firefox
Setup terminal
  • Install: https://sw.kovidgoyal.net/kitty/
    •   curl -L https://sw.kovidgoyal.net/kitty/installer.sh | sh /dev/stdin
      
  • Setup Dracula theme: https://draculatheme.com/kitty
    •   mkdir ~/.config/kitty
        cd ~/Downloads && wget https://github.com/dracula/kitty/archive/master.zip
        cp dracula.conf diff.conf ~/.config/kitty/
        echo "include dracula.conf" >> ~/.config/kitty/kitty.conf
      
  • Configure the usual
Install vim
  • Use whatever package manager to install
Setup git
  • Install using whatever package manager
  • Setup SSH key
  • Setup the config
    •   user.email=citrusfarm@pm.me
        user.name=isa
        init.defaultbranch=main
        credential.helper=store
      
Setup Fish
  • Install: https://fishshell.com/
    • Usually just install with whatever package manager
  • Setup Dracula theme: https://draculatheme.com/fish
    • Install with OMF
    • Install manually
      •   wget https://github.com/dracula/fish/archive/master.zip
          mkdir ~/.config/fish/themes/
          cd master
          cp themes/Dracula\ Official.theme ~/.config/fish/themes/
        
    • Add the following to ~/.config/fish/config.fish
        •     fish_config theme choose "Dracula Official"
              ```
          
          
Setup tmux
  • Install: https://github.com/tmux/tmux/wiki/Installing
    • Usually just install with whatever package manager
  • Setup Dracula theme: https://draculatheme.com/tmux
    • Install tpm: https://github.com/tmux-plugins/tpm
      •   git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
        
      • Add to ~/.tmux.conf
        •   # List of plugins
            set -g @plugin 'tmux-plugins/tpm'
            set -g @plugin 'tmux-plugins/tmux-sensible'
          
            # Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
            run '~/.tmux/plugins/tpm/tpm'
          
      • Reload tmux
        •   # type this in terminal if tmux is already running
            tmux source ~/.tmux.conf
          
    • Add Dracula plugin
      •   set -g @plugin 'dracula/tmux'
        
      • Press prefix+I to fetch plugin
  • Setup config
    • Add the following to ~/.tmux.conf
      •   bind - split-window -v
          bind - split-window -h
        
          unbind '"'
          unbind %
        
          set -g default-command /usr/bin/fish
          set -g default-shell /usr/bin/fish
        
          set -g @plugin 'tmux-plugins/tpm'
          set -g @plugin 'tmux-plugins/tmux-sensible'
        
          set -g @plugin 'dracula/tmux'
          set -g @dracula-show-powerline true
          set -g @dracula-plugins "cpu-usage ram-usage battery time"
          set -g @dracula-refresh-rate 1
          set -g @dracula-military-time true
          set -g @dracula-time-format "%Y-%m-%d %H:%M:%S"
        
          run '~/.tmux/plugins/tpm/tpm'
        
        
Setup ActivityWatch

ActivityWatch currently only works with X11. There is a WIP for Wayland but it is not fully tested yet.

  • Install: https://activitywatch.net/
  • Unzip to /usr/bin/
  • Add aw-qt as an alias to ~/.config/fish/config.fish
    • alias aw-qt="/usr/bin/activitywatch/aw-qt"
      
  • Make the following executeable:
    • sudo chmod +x /usr/bin/activitywatch/aw-qt.desktop
      sudo chmod +x /usr/bin/activitywatch/aw-server-rust/aw-server.service
      
Install NoMachine
Setup Tailscale
Setup Syncthing
Setup AirVPN
Setup calendars