Skip to main content

Common OS Setup

Setup KeepassXC
  • Install: https://keepassxc.org/
    • Do not install the flatpak, it will not be possible to connect browsers to the databasee

  • Open database
  • Configure the usual
Setup Firefox
  • Install: https://www.mozilla.org/en-US/firefox/download/thanks/
  • Log into account
  • Configure the usual
  • Setup extensions
    • Log into SimpleLogin
    • Change redirects
      • {
            "createdBy": "Redirector v3.5.3",
            "createdAt": "2024-07-25T23:26:55.311Z",
            "redirects": [
                {
                    "description": "Reddit",
                    "exampleUrl": "https://reddit.com/r/all",
                    "exampleResult": "https://tasks.citrus.farm",
                    "error": null,
                    "includePattern": "(.*)reddit.com/r/(all|popular)",
                    "excludePattern": "",
                    "patternDesc": "Reddit to Camp",
                    "redirectUrl": "https://camp.citrus.garden",
                    "patternType": "R",
                    "processMatches": "noProcessing",
                    "disabled": false,
                    "grouped": false,
                    "appliesTo": [
                        "main_frame"
                    ]
                },
                {
                    "description": "New to old reddit",
                    "exampleUrl": "https://www.reddit.com/r/all",
                    "exampleResult": "https://old.reddit.com/r/all",
                    "error": null,
                    "includePattern": "(.*)www.reddit.com(.*)",
                    "excludePattern": "",
                    "patternDesc": "New to old reddit",
                    "redirectUrl": "https://old.reddit.com$2",
                    "patternType": "R",
                    "processMatches": "noProcessing",
                    "disabled": false,
                    "grouped": false,
                    "appliesTo": [
                        "main_frame"
                    ]
                }
            ]
        }
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 SSH connections
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 Nextcloud
  • Install: https://nextcloud.com/install/
  • Copy app image to Programs
    • mkdir ~/Programs
      mv ~/Downloads/<nextcloud> ~/Programs/nextcloud.AppImage
      sudo chmod +x ~/Programs/nextcloud.AppImage
      sudo ln -s /home/<user>/Programs/nextcloud.AppImage /usr/bin/nextcloud
  • Run and login
Setup AirVPN
Setup calendars