## Every so often.... I decide to wipe my PC and start over from scratch. Whether it's because I want to try using a new distro, or if there is some critical error in the system, doesn't matter. The process is still the same... I wipe pc clean, bish bash bosh, need to re-install everything again... So here is a comprehensive list of all of the things that I use, and also how I went by installing them on what system too... > [!note] I am aware that right now the config setup only contains setups for debian... > ![[setup_07_07_25.png]] | **Software** | System | Install Instruction / Link | | ------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | kitty | Debian | https://sw.kovidgoyal.net/kitty/binary/ just use the binary install, it works fine | | .zsh | Debian | https://ohmyz.sh/#install | | Godot | Debian | 1. Download Binary https://godotengine.org/download/linux/<br>2. Extract Binary to `.dev/godot/`<br>3. In .zshrc add `export PATH=$HOME/.dev/godot/` | | fzf | Debian | 1. Install Fzf: sudo apt install fzf<br>2. Setup fzf shell integration: add to .zshrc `source <(fzf --zsh)` | | Neovim | Debian | 1. `sudo apt install ninja-build gettext cmake unzeip curl`<br>2. `git clone https://github.com/neovim/neovim`<br>3. `cd neovim`<br>4. `make CMAKE_BUILD_TYPE=RelWithDebInfo`<br>5. `ls`<br>6. `cd build` <br>7. `cpack -G DEB`<br>8. `sudo dpkg -i --force-overwrite nvim-linux64.deb`<br>9. `nvim`<br> | | Obsidian | Debian | 1. `sudo apt install snapd`<br>2. `sudo snap install obsidian --classic` <br>3. `sudo cp /var/lib/snapd/desktop/applications/obsidian_obsidian.desktop /usr/share/applications` | | Docker | Debian | Follow installation guide linked https://docs.docker.com/engine/install/debian/<br><br>Don't forget https://docs.docker.com/engine/install/linux-postinstall/ | | I3wm | Debian | This one is a bit of a doozy. The base setup is ez. <br>1. `sudo apt install i3`<br>2. [i3lock-fancy](https://github.com/meskarune/i3lock-fancy), for the vibes<br>3. polybar, fancy stuff<br>4. [Autotiling](https://github.com/nwg-piotr/autotiling): `sudo apt install autotiling` makes life so much nicer<br>5. playerctl: `sudo apt install playerctl` | | python3-pip | Debian | 1. `sudo apt-get install python3-pip` | | main - xclip | Debian | Note: this is for taking screenshots in i3<br>1. `sudo apt install maim xclip` | | spotify | Debian | Just follow the steps listed here: https://www.spotify.com/us/download/linux/ | | aseprite | Debian | Note: this was easier than I had expected:<br>1. [Clone aseprite, with sub-modules](https://github.com/aseprite/skia/releases/tag/m124-08a5439a6b)<br>2. [Download ](https://github.com/aseprite/skia/releases/tag/m124-08a5439a6b) and unzip the zip to `$HOME/.dev/aseprite/deps/` <br>3. [Install linux dependencies](https://github.com/aseprite/skia/releases/tag/m124-08a5439a6b)<br>4. [Run installation listed here](https://github.com/aseprite/skia/releases/tag/m124-08a5439a6b)<br>5. add `export PATH="$DEV/aseprite/build/bin/:$PATH"` | | discord | Debian | 1. `sudo snap install discord` | | blender | Debian | 1. Download blender tar.gz from https://www.blender.org/download/<br>2. `$ mv ~/Downloads/blender-xyz.tar.gz ~/.dev/`<br>3. `cd .dev/ && tar -xf blender.tar.gz`<br>4. add `export PATH="$DEV/blender/:$PATH"` to your .zshrc | | razer-drivers | Debian | Note: I happen to have a razer mouse, and when running i3 I was unable to set mouse sensitivity. I assume that this is because I didn't have the razer-drivers installed.... This installation took a bit more time than I had thought... <br>1. Follow the [instructions](https://polychromatic.app/download/debian/) <br>2. Install hardware packages [https://software.opensuse.org/download.html?project=hardware%3Arazer&package=openrazer-meta](https://software.opensuse.org/download.html?project=hardware%3Arazer&package=openrazer-meta) <br>3. `sudo apt install openrazer-meta` <br>4. `sudo apt install openrazer-driver-dkms` <br>5. `sudo modprobe razerkbd` <br>6. `sudo modprobe razermouse` <br>7. if you receiving this error: `Could not access {device}, file is not owned by plugdev` , then just unplug and plug in your device | | Steam | Debian | 1. Make sure that you have nvidia drivers installer <br>2. You have to also install `$ sudo apt install nvidia-driver-libs:i386`, the 32-bit drivers <br>3. Follow the steps here: [https://wiki.debian.org/Steam#NVIDIA](https://wiki.debian.org/Steam#NVIDIA) | | Vulkan-API | Debian | Note: for those that want to do graphics programming <br>1. Download the sdk tarball from [https://vulkan.lunarg.com/sdk/home](https://vulkan.lunarg.com/sdk/home) <br>2. `mv insert_sdk_name.tar.gz ~/.dev/` <br>3. `cd ~/.dev/ && tar -xf insert_sdk_name.tar.gz` <br>4. update your .zshrc and add the following exports: <br>`export VULKAN_SDK="$DEV/vk_1.4.313.0/x86_64"` <br>`export LD_LIBRARY_PATH="$DEV/vk_1.4.313.0/x86_64/lib"` <br>`export VK_ADD_LAYER_PATH="$DEV/vk_1.4.313.0/x86_64/share/vulkan/explicit_layer.d"` <br>`export PATH="$VULKAN_SDK/bin:$PATH"` | | Renderdoc | Debian | 1. Download the latest stable version from [https://renderdoc.org/](https://renderdoc.org/) <br>2. untar the tarball and place the renderdoc folder in `~/.dev` <br>3. Update the path variable in the `.zshrc` | ### Tricks I've found  - To change the host name you can simply use `$ sudo hostnamectl set-hostname new-hostname` - Want/need to edit apt sources? Do it directly with `$ vim /etc/apt/sources.list` - If you have a server on your local network and you want to quickly copy over your ssh public key to it, so that you can ssh to it without having to type in the password, then you can simply use `$ ssh-copy-id username@host` - For some odd reason `dmenu_run` only finds applications under `/usr/bin` meaning that if I'm installing anything using snap, or from source then dmenu won't find it. Currently the only work around for it is `$ ln -s /path/to/executable /usr/bin`, i.e creating a symbolic link manually. ### Issues and Solutions  #### Not found errors when installing packages  ``` ... The following NEW packages will be installed: apt-transport-https curl 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. Need to get 340 kB of archives. After this operation, 536 kB of additional disk space will be used. Do you want to continue? [Y/n] y Get:1 http://deb.debian.org/debian bookworm/main amd64 apt-transport-https all 2.6.1 [25.2 kB] Err:2 http://deb.debian.org/debian bookworm/main amd64 curl amd64 7.88.1-10+deb12u8 404 Not Found [IP: 151.101.130.132 80] Fetched 25.2 kB in 0s (121 kB/s) E: Failed to fetch http://deb.debian.org/debian/pool/main/c/curl/curl_7.88.1-10%2bdeb12u8_amd64.deb 404 Not Found [IP: 151.101.130.132 80] E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing? ``` For some reason I have been unable to install packages on one of my old Debian machines. I am assuming that this is caused by old cached data, but really it is quite unclear. This was the solution: [https://www.reddit.com/r/debian/comments/1hwvdb4/comment/m64a1wr/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button](https://www.reddit.com/r/debian/comments/1hwvdb4/comment/m64a1wr/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button)