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=email citrusfarm@pm.me user.name=name isa init.defaultbranch=defaultbranch main credential.helper=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: https://github.com/oh-my-fish/oh-my-fish
-
curl https://raw.githubusercontent.com/oh-my-fish/oh-my-fish/master/bin/install | fish
- 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"```
-
-
- Install with OMF
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+Ito fetch plugin
-
- Install tpm: https://github.com/tmux-plugins/tpm
- 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'
-
- Add the following to ~/.tmux.conf
Setup SSH connections
- Create new SSH key and add it to ssh-agent
- Enable new SSH key for login
- Upload SSH keys to codeberg, gitlab, and github
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-qtas 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
- Install: https://tailscale.com/download
-
curl -fsSL https://tailscale.com/install.sh | sh
-
Setup Syncthing
- Install Syncthing: https://syncthing.net/downloads/
-
Try installing with package manager first
-
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
- Install: https://airvpn.org/linux/suite/
Setup calendars
- Install GNOME calendar: https://flathub.org/apps/org.gnome.Calendar
-
flatpak install flathub org.gnome.Calendar - Add to fish path so that it's accessible via dmenu
-
fish_add_path -p ~/.local/share/flatpak/exports/bin fish_add_path -p /var/lib/flatpak/exports/bin to
-
-
- Install evolution: https://flathub.org/apps/org.gnome.Evolution
-
flatpak install flathub org.gnome.Evolution
-
- Add CalDAV calendars
- Configure the usual