From 334984c91e545dbdbb769e0532037f3dc1c9545f Mon Sep 17 00:00:00 2001 From: tiyn Date: Sat, 5 Aug 2023 00:19:26 +0200 Subject: [PATCH 001/121] shell: added bracket expansions --- wiki/linux/shell.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/wiki/linux/shell.md b/wiki/linux/shell.md index 5d4b285..de8c958 100644 --- a/wiki/linux/shell.md +++ b/wiki/linux/shell.md @@ -24,6 +24,29 @@ The following is a list of Unix shells that are POSIX compliant. This section addresses various different functions by and actions that can be taken with shell commands. +### Expansion + +This section is based on the +[TLDP Bash guide for beginners](https://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_04.html). +Although it is centered on Bash it can also be used in other shells (Zsh) while being unsupported +by others (DASH). + +In most shells curly braces can be used to expand a term. +Commands can be expanded like the following example. + +```sh +echo sp{el,il,al}l +``` + +The previous command will expand to the following command. + +```sh +echo spell spill spall +``` + +The example shows a brace expansions of depth `1`. +Using multiple curly brace pairs the depth can be increased as needed. + ### For Loops For loops can be especially useful when scripting. From 9a9a4850a0648ddf1cd792e05ade5ab7285eba10 Mon Sep 17 00:00:00 2001 From: tiyn Date: Sun, 6 Aug 2023 02:08:44 +0200 Subject: [PATCH 002/121] minecraft: added death count scoreboard guide --- wiki/games/emulators.md | 2 ++ wiki/games/minecraft.md | 22 ++++++++++++++++++---- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/wiki/games/emulators.md b/wiki/games/emulators.md index 03b4065..db7a0c1 100644 --- a/wiki/games/emulators.md +++ b/wiki/games/emulators.md @@ -6,6 +6,8 @@ In the gaming context this is mainly used to run games from a console on another computer. Emulators usually need ROMs to run games. ROMs are a digital copy of a video game. +Please note that downloading ROMs of licensed games is not permitted due to copyright. +All [emulators](#list-of-emulator-software) should only use non copyright infringing ROMs. Due to its form factor emulators can be installed and used nicely on a [Steam Deck](/wiki/games/steam_deck.md). diff --git a/wiki/games/minecraft.md b/wiki/games/minecraft.md index 30fc5e2..1499951 100644 --- a/wiki/games/minecraft.md +++ b/wiki/games/minecraft.md @@ -2,12 +2,16 @@ [Minecraft](https://www.minecraft.net) is a sandbox video game created by "Notch". -## Server +## Setup + +The following sections address the setup of both server and client software. + +### Server A server can be setup via docker with the [itzg image](../docker-images/itzg_-_minecraft-server.md). -## Client +### Client There are different Minecraft Clients available: @@ -15,9 +19,9 @@ There are different Minecraft Clients available: - [MultiMC5](./multimc5.md) is a custom Minecraft launcher that allows multiple installations at once. -## DNS +### Usage -### Link Minecraft to a subdomain +#### Link Minecraft to a Subdomain To link Minecraft to one of your subdomains you need to add a [DNS](../dns.md) SRV-record: @@ -34,3 +38,13 @@ weight: 4 port: 25565 (or your minecraft port) target: mine.. ``` + +#### Adding Death Count to the Scoreboard + +Run the following commands inside the console of minecraft to add death count as a objective in the +scoreboard. + +```txt +/scoreboard objectives add Deaths deathCount +/scoreboard objectives setdisplay list Deaths +``` From b4c2877a7bca3f4c57fc1ad664d7d4e369cc5604 Mon Sep 17 00:00:00 2001 From: tiyn Date: Sun, 6 Aug 2023 04:24:28 +0200 Subject: [PATCH 003/121] emulators: added yuzu emulator and links, cleaned up --- wiki/games/citra.md | 2 +- wiki/games/dolphin.md | 9 +++------ wiki/games/emulators.md | 5 +++-- wiki/games/yuzu.md | 44 +++++++++++++++++++++++++++++++++++++++++ 4 files changed, 51 insertions(+), 9 deletions(-) create mode 100644 wiki/games/yuzu.md diff --git a/wiki/games/citra.md b/wiki/games/citra.md index 0013bd0..d117f03 100644 --- a/wiki/games/citra.md +++ b/wiki/games/citra.md @@ -1,6 +1,6 @@ # Citra -[Citra](https://citra-emu.org/) is a 3DS [emulator](./emulators.md). +[Citra](https://citra-emu.org/) is a Nintendo 3DS [emulator](./emulators.md). ## Setup diff --git a/wiki/games/dolphin.md b/wiki/games/dolphin.md index 59afbd2..75333b9 100644 --- a/wiki/games/dolphin.md +++ b/wiki/games/dolphin.md @@ -1,7 +1,6 @@ # Dolphin -[Dolphin](https://dolphin-emu.org/) is a GameCube and Wii -[emulator](./emulators.md). +[Dolphin](https://dolphin-emu.org/) is a Nintendo GameCube and Wii [emulator](./emulators.md). ## Setup @@ -15,14 +14,12 @@ package is called `org.DolphinEmu.dolphin-emu`. The following sections describe specific issues relating to the configuration and usage of Dolphin. -### Steam Deck specific settings +### Steam Deck Specific Settings The following settings are especially useful when emulating games on the [Steam Deck](./steam_deck.md) as pointed out by [nchristopher](https://github.com/nchristopher/steamdeck-emulation/blob/main/emulators/dolphin.md). -But it is a good starting point for other systems aswell. -It is important to emphasize that the system needs to meet the requirements to -run Vulkan. + Select the configuration and select the paths tab. There the directories for Wii and GameCube [ROMs](./emulators.md) can be added. In the audio tab select `Pulse` as your audio backend. diff --git a/wiki/games/emulators.md b/wiki/games/emulators.md index db7a0c1..965f5bd 100644 --- a/wiki/games/emulators.md +++ b/wiki/games/emulators.md @@ -16,6 +16,7 @@ Emulator games can even be ## List of Emulator software +- [Citra](/wiki/games/citra.md) is made to emulate Nintendo 3DS games. +- [Dolphin](/wiki/games/dolphin.md) is made to emulate Nintendo GameCube and Wii games. - [PPSSPP](/wiki/games/ppsspp.md) is made to emulate Playstation Portable games. -- [Dolphin](/wiki/games/dolphin.md) is made to emulate GameCube and Wii games. -- [Citra](/wiki/games/citra.md) is made to emulate 3DS games. +- [Yuzu](/wiki/games/yuzu.md) is made to emulate Nintendo Switch games. diff --git a/wiki/games/yuzu.md b/wiki/games/yuzu.md new file mode 100644 index 0000000..e8d64f5 --- /dev/null +++ b/wiki/games/yuzu.md @@ -0,0 +1,44 @@ +# Yuzu + +[Yuzu](https://yuzu-emu.org/) is a Nintendo Switch [emulator](./emulators.md). + +## Setup + +Citra can be installed on different systems, a list for this can be found on +the [Yuzu website](https://yuzu-emu.org/downloads/#windows). +Additionally it can be installed using [Flatpak](../linux/flatpak.md) where the +package is called `org.yuzu_emu.yuzu`. + +After installation keys need to be added. +A guide on this can be found on the +[Yuzu website](https://yuzu-emu.org/help/quickstart/#setting-up-the-decryption-keys-and-firmware). + +## Usage + +The following sections describe specific issues relating to the configuration +and usage of Dolphin. + +### Start Yuzu Emulated Game in Fullscreen Mode + +In different scenarios it can be useful to start directly into a game in fullscreen mode. +One example would be using the [Steam Deck](/wiki/games/steam_deck.md) to +[set up a game in the Steam UI](/wiki/games/steam_deck.md#running-a-game-directly-through-the-interface) +so it can be run directly without switching to the desktop mode. +For this add the `-f` flag for fullscreen mode aswell as the `-g` flag in front of the path to the +game that should to be started. + +### Steam Deck Specific Settings + +The following settings are especially useful when emulating games on the +[Steam Deck](./steam_deck.md) as pointed out by +[sofakng](https://www.reddit.com/r/SteamDeck/comments/12ivsky/what_are_the_best_yuzu_settings/). + +For a better performance select `Vulkan` under the `Graphics` in `Graphics`. +If crashes happen switch the option back to `OpenGL` +Under the `Advanced` tab set the following. + +- Enable `Use asynchronous shader building (Hack)` +- Set `GPU Accuracy` to `Normal` +- Enable `Use Fast GPU Time (Hack)` + +Under `System` set the memory option to `Extended memory layout (8GB DRAM)`. From 04f7ea856de8b092ed0c672572a3f9bda394c816 Mon Sep 17 00:00:00 2001 From: tiyn Date: Sun, 6 Aug 2023 04:52:42 +0200 Subject: [PATCH 004/121] emulators: added mgba emulator and links --- wiki/games/emulators.md | 10 ++++++---- wiki/games/mgba.md | 24 ++++++++++++++++++++++++ wiki/games/yuzu.md | 12 ++++++------ 3 files changed, 36 insertions(+), 10 deletions(-) create mode 100644 wiki/games/mgba.md diff --git a/wiki/games/emulators.md b/wiki/games/emulators.md index 965f5bd..4e9c7c5 100644 --- a/wiki/games/emulators.md +++ b/wiki/games/emulators.md @@ -16,7 +16,9 @@ Emulator games can even be ## List of Emulator software -- [Citra](/wiki/games/citra.md) is made to emulate Nintendo 3DS games. -- [Dolphin](/wiki/games/dolphin.md) is made to emulate Nintendo GameCube and Wii games. -- [PPSSPP](/wiki/games/ppsspp.md) is made to emulate Playstation Portable games. -- [Yuzu](/wiki/games/yuzu.md) is made to emulate Nintendo Switch games. +- [Citra](/wiki/games/citra.md) emulates Nintendo 3DS games. +- [Dolphin](/wiki/games/dolphin.md) emulates Nintendo GameCube and Wii games. +- [mGBA](/wiki/games/mgba.md) emulates Nintendo Game Boy, Game Boy Color and Game Boy Advanced + games. +- [PPSSPP](/wiki/games/ppsspp.md) emulates Playstation Portable games. +- [yuzu](/wiki/games/yuzu.md) emulates Nintendo Switch games. diff --git a/wiki/games/mgba.md b/wiki/games/mgba.md new file mode 100644 index 0000000..c5294bd --- /dev/null +++ b/wiki/games/mgba.md @@ -0,0 +1,24 @@ +# mGBA + +[mGBA](https://mgba.io/) is a Nintendo Game Boy, Game Boy Color and Game Boy Advanced +[emulator](./emulators.md). + +## Setup + +mGBA can be installed on different systems, a list for this can be found on +the [mGBA website](https://mgba.io/downloads.html). +Additionally it can be installed using [Flatpak](../linux/flatpak.md) where the +package is called `io.mgba.mgba`. + +## Usage + +The following sections describe specific issues relating to the configuration +and usage of Dolphin. + +### Start Emulated Game in Fullscreen Mode + +In different scenarios it can be useful to start directly into a game in fullscreen mode. +One example would be using the [Steam Deck](/wiki/games/steam_deck.md) to +[set up a game in the Steam UI](/wiki/games/steam_deck.md#running-a-game-directly-through-the-interface) +so it can be run directly without switching to the desktop mode. +For this add the `-f` flag for fullscreen mode. diff --git a/wiki/games/yuzu.md b/wiki/games/yuzu.md index e8d64f5..2913c79 100644 --- a/wiki/games/yuzu.md +++ b/wiki/games/yuzu.md @@ -1,24 +1,24 @@ -# Yuzu +# yuzu -[Yuzu](https://yuzu-emu.org/) is a Nintendo Switch [emulator](./emulators.md). +[yuzu](https://yuzu-emu.org/) is a Nintendo Switch [emulator](./emulators.md). ## Setup -Citra can be installed on different systems, a list for this can be found on -the [Yuzu website](https://yuzu-emu.org/downloads/#windows). +yuzu can be installed on different systems, a list for this can be found on +the [yuzu website](https://yuzu-emu.org/downloads/#windows). Additionally it can be installed using [Flatpak](../linux/flatpak.md) where the package is called `org.yuzu_emu.yuzu`. After installation keys need to be added. A guide on this can be found on the -[Yuzu website](https://yuzu-emu.org/help/quickstart/#setting-up-the-decryption-keys-and-firmware). +[yuzu website](https://yuzu-emu.org/help/quickstart/#setting-up-the-decryption-keys-and-firmware). ## Usage The following sections describe specific issues relating to the configuration and usage of Dolphin. -### Start Yuzu Emulated Game in Fullscreen Mode +### Start Emulated Game in Fullscreen Mode In different scenarios it can be useful to start directly into a game in fullscreen mode. One example would be using the [Steam Deck](/wiki/games/steam_deck.md) to From 1c0edb211768c60437c12b1188dea55d8e8f95f8 Mon Sep 17 00:00:00 2001 From: tiyn Date: Sun, 6 Aug 2023 13:44:51 +0200 Subject: [PATCH 005/121] docker-images/docker: restructuring --- wiki/*arr.md | 6 +++--- wiki/airsonic-advanced.md | 2 +- wiki/airsonic.md | 2 +- wiki/bibliogram.md | 2 +- wiki/bind.md | 2 +- wiki/cups.md | 2 +- wiki/databases.md | 4 ++-- wiki/docker.md | 2 +- wiki/{docker-images => docker}/alexta69_-_metube.md | 0 .../awesometechnologies_-_synapse-admin.md | 0 wiki/{docker-images => docker}/axhilrex_-_podgrab.md | 0 wiki/{docker-images => docker}/b4bz_-_homer.md | 0 .../benbusby_-_whoogle-search.md | 0 wiki/{docker-images => docker}/bilde2910_-_hauk.md | 0 .../{docker-images => docker}/chocobozzz_-_peertube.md | 0 .../cloudrac3r_-_bibliogram.md | 0 wiki/{docker-images => docker}/dperson_-_torproxy.md | 0 wiki/{docker-images => docker}/dyonr_-_jackettvpn.md | 0 .../dyonr_-_qbittorrentvpn.md | 0 wiki/{docker-images => docker}/gitea_-_gitea.md | 0 .../haugene_-_transmission-openvpn.md | 0 .../henrywhitaker3_-_speedtest-tracker.md | 0 .../itzg_-_minecraft-server.md | 0 wiki/{docker-images => docker}/iv-org_-_invidious.md | 0 .../jkarlos_-_git-server-docker.md | 0 .../johnktims_-_folding-at-home.md | 0 .../jonohill_-_docker-openvpn-proxy.md | 0 wiki/{docker-images => docker}/kylemanna_-_openvpn.md | 0 .../linuxserver_-_airsonic-advanced.md | 0 .../linuxserver_-_airsonic.md | 0 .../linuxserver_-_freshrss.md | 0 .../linuxserver_-_jellyfin.md | 0 wiki/{docker-images => docker}/linuxserver_-_lidarr.md | 2 +- wiki/{docker-images => docker}/linuxserver_-_radarr.md | 2 +- wiki/{docker-images => docker}/linuxserver_-_sonarr.md | 2 +- .../linuxserver_-_syncthing.md | 0 .../linuxserver_-_tvheadend.md | 0 .../linuxserver_-_wireguard.md | 0 .../mailserver_-_docker-mailserver.md | 2 +- wiki/{docker-images => docker}/mariadb.md | 0 .../matrixdotorg_-_synapse.md | 0 wiki/{docker-images => docker}/mikenye_-_picard.md | 0 wiki/{docker-images => docker}/mysql.md | 0 wiki/{docker-images => docker}/nextcloud.md | 0 wiki/{docker-images => docker}/nginx.md | 0 wiki/{docker-images => docker}/olbat_-_cupsd.md | 0 wiki/{docker-images => docker}/owncloud.md | 0 .../oznu_-_docker-cloudflare-ddns.md | 0 wiki/{docker-images => docker}/oznu_-_onedrive.md | 0 wiki/{docker-images => docker}/portainer_-_agent.md | 0 .../{docker-images => docker}/portainer_-_portainer.md | 0 wiki/{docker-images => docker}/postgres.md | 0 wiki/{docker-images => docker}/prologic_-_golinks.md | 0 .../prologic_-_gopherproxy.md | 0 wiki/{docker-images => docker}/prologic_-_todo.md | 0 wiki/{docker-images => docker}/rblsb_-_synctube.md | 0 wiki/{docker-images => docker}/redis.md | 0 wiki/{docker-images => docker}/rlister_-_hastebin.md | 0 wiki/{docker-images => docker}/samba.md | 0 wiki/{docker-images => docker}/searx_-_searx.md | 0 .../sissbrueckner_-_linkding.md | 0 .../spikecodes_-_libreddit.md | 0 wiki/{docker-images => docker}/teamspeak.md | 0 .../tetricz_-_mordhau-server.md | 0 .../tomsquest_-_docker-radicale.md | 0 wiki/{docker-images => docker}/traefik.md | 0 wiki/{docker-images => docker}/vectorim_-_riot-web.md | 0 wiki/{docker-images => docker}/ventz_-_bind.md | 0 wiki/{docker-images => docker}/wallabag_-_wallabag.md | 0 wiki/{docker-images => docker}/xy2z_-_pinedocs.md | 0 wiki/{docker-images => docker}/yourls.md | 0 wiki/{docker-images => docker}/zedeus_-_nitter.md | 0 wiki/games/minecraft.md | 2 +- wiki/git.md | 2 +- wiki/gitea.md | 2 +- wiki/golinks.md | 2 +- wiki/hauk.md | 2 +- wiki/invidious.md | 2 +- wiki/jackett.md | 2 +- wiki/jellyfin.md | 2 +- wiki/libreddit.md | 2 +- wiki/linkding.md | 2 +- wiki/mail.md | 2 +- wiki/matrix.md | 10 +++++----- wiki/metube.md | 2 +- wiki/nextcloud.md | 2 +- wiki/nginx.md | 2 +- wiki/nitter.md | 2 +- wiki/owncloud.md | 2 +- wiki/peertube.md | 2 +- wiki/picard.md | 2 +- wiki/podgrab.md | 2 +- wiki/portainer.md | 4 ++-- wiki/qbittorrent.md | 2 +- wiki/samba.md | 2 +- wiki/searx.md | 4 ++-- wiki/syncthing.md | 2 +- wiki/synctube.md | 2 +- wiki/teamspeak3.md | 2 +- wiki/tor.md | 2 +- wiki/traefik.md | 2 +- wiki/transmission.md | 4 ++-- wiki/tvheadend.md | 2 +- wiki/vpn.md | 6 +++--- wiki/wallabag.md | 2 +- wiki/whoogle.md | 2 +- 106 files changed, 58 insertions(+), 58 deletions(-) rename wiki/{docker-images => docker}/alexta69_-_metube.md (100%) rename wiki/{docker-images => docker}/awesometechnologies_-_synapse-admin.md (100%) rename wiki/{docker-images => docker}/axhilrex_-_podgrab.md (100%) rename wiki/{docker-images => docker}/b4bz_-_homer.md (100%) rename wiki/{docker-images => docker}/benbusby_-_whoogle-search.md (100%) rename wiki/{docker-images => docker}/bilde2910_-_hauk.md (100%) rename wiki/{docker-images => docker}/chocobozzz_-_peertube.md (100%) rename wiki/{docker-images => docker}/cloudrac3r_-_bibliogram.md (100%) rename wiki/{docker-images => docker}/dperson_-_torproxy.md (100%) rename wiki/{docker-images => docker}/dyonr_-_jackettvpn.md (100%) rename wiki/{docker-images => docker}/dyonr_-_qbittorrentvpn.md (100%) rename wiki/{docker-images => docker}/gitea_-_gitea.md (100%) rename wiki/{docker-images => docker}/haugene_-_transmission-openvpn.md (100%) rename wiki/{docker-images => docker}/henrywhitaker3_-_speedtest-tracker.md (100%) rename wiki/{docker-images => docker}/itzg_-_minecraft-server.md (100%) rename wiki/{docker-images => docker}/iv-org_-_invidious.md (100%) rename wiki/{docker-images => docker}/jkarlos_-_git-server-docker.md (100%) rename wiki/{docker-images => docker}/johnktims_-_folding-at-home.md (100%) rename wiki/{docker-images => docker}/jonohill_-_docker-openvpn-proxy.md (100%) rename wiki/{docker-images => docker}/kylemanna_-_openvpn.md (100%) rename wiki/{docker-images => docker}/linuxserver_-_airsonic-advanced.md (100%) rename wiki/{docker-images => docker}/linuxserver_-_airsonic.md (100%) rename wiki/{docker-images => docker}/linuxserver_-_freshrss.md (100%) rename wiki/{docker-images => docker}/linuxserver_-_jellyfin.md (100%) rename wiki/{docker-images => docker}/linuxserver_-_lidarr.md (97%) rename wiki/{docker-images => docker}/linuxserver_-_radarr.md (97%) rename wiki/{docker-images => docker}/linuxserver_-_sonarr.md (97%) rename wiki/{docker-images => docker}/linuxserver_-_syncthing.md (100%) rename wiki/{docker-images => docker}/linuxserver_-_tvheadend.md (100%) rename wiki/{docker-images => docker}/linuxserver_-_wireguard.md (100%) rename wiki/{docker-images => docker}/mailserver_-_docker-mailserver.md (95%) rename wiki/{docker-images => docker}/mariadb.md (100%) rename wiki/{docker-images => docker}/matrixdotorg_-_synapse.md (100%) rename wiki/{docker-images => docker}/mikenye_-_picard.md (100%) rename wiki/{docker-images => docker}/mysql.md (100%) rename wiki/{docker-images => docker}/nextcloud.md (100%) rename wiki/{docker-images => docker}/nginx.md (100%) rename wiki/{docker-images => docker}/olbat_-_cupsd.md (100%) rename wiki/{docker-images => docker}/owncloud.md (100%) rename wiki/{docker-images => docker}/oznu_-_docker-cloudflare-ddns.md (100%) rename wiki/{docker-images => docker}/oznu_-_onedrive.md (100%) rename wiki/{docker-images => docker}/portainer_-_agent.md (100%) rename wiki/{docker-images => docker}/portainer_-_portainer.md (100%) rename wiki/{docker-images => docker}/postgres.md (100%) rename wiki/{docker-images => docker}/prologic_-_golinks.md (100%) rename wiki/{docker-images => docker}/prologic_-_gopherproxy.md (100%) rename wiki/{docker-images => docker}/prologic_-_todo.md (100%) rename wiki/{docker-images => docker}/rblsb_-_synctube.md (100%) rename wiki/{docker-images => docker}/redis.md (100%) rename wiki/{docker-images => docker}/rlister_-_hastebin.md (100%) rename wiki/{docker-images => docker}/samba.md (100%) rename wiki/{docker-images => docker}/searx_-_searx.md (100%) rename wiki/{docker-images => docker}/sissbrueckner_-_linkding.md (100%) rename wiki/{docker-images => docker}/spikecodes_-_libreddit.md (100%) rename wiki/{docker-images => docker}/teamspeak.md (100%) rename wiki/{docker-images => docker}/tetricz_-_mordhau-server.md (100%) rename wiki/{docker-images => docker}/tomsquest_-_docker-radicale.md (100%) rename wiki/{docker-images => docker}/traefik.md (100%) rename wiki/{docker-images => docker}/vectorim_-_riot-web.md (100%) rename wiki/{docker-images => docker}/ventz_-_bind.md (100%) rename wiki/{docker-images => docker}/wallabag_-_wallabag.md (100%) rename wiki/{docker-images => docker}/xy2z_-_pinedocs.md (100%) rename wiki/{docker-images => docker}/yourls.md (100%) rename wiki/{docker-images => docker}/zedeus_-_nitter.md (100%) diff --git a/wiki/*arr.md b/wiki/*arr.md index 9293761..e6f5a46 100644 --- a/wiki/*arr.md +++ b/wiki/*arr.md @@ -13,9 +13,9 @@ These applications include but are not limited to For the different applications there are different [Docker](/wiki/docker.md) containers for setup: -[Linuxservers Sonarr image](/wiki/docker-images/linuxserver_-_sonarr.md), -[Linuxservers Radarr image](/wiki/docker-images/linuxserver_-_radarr.md) and -[Linuxservers Lidarr image](/wiki/docker-images/linuxserver_-_lidarr.md). +[Linuxservers Sonarr image](/wiki/docker/linuxserver_-_sonarr.md), +[Linuxservers Radarr image](/wiki/docker/linuxserver_-_radarr.md) and +[Linuxservers Lidarr image](/wiki/docker/linuxserver_-_lidarr.md). ### Initial Configuration diff --git a/wiki/airsonic-advanced.md b/wiki/airsonic-advanced.md index dafd310..bf38ab1 100644 --- a/wiki/airsonic-advanced.md +++ b/wiki/airsonic-advanced.md @@ -9,7 +9,7 @@ is a fork of [Subsonic](./subsonic.md). ## Setup The software can be setup via docker with the -[linuxserver image](./docker-images/linuxserver_-_airsonic-advanced.md). +[linuxserver image](./docker/linuxserver_-_airsonic-advanced.md). ### Initial configuration diff --git a/wiki/airsonic.md b/wiki/airsonic.md index d35d51a..c3fa7d6 100644 --- a/wiki/airsonic.md +++ b/wiki/airsonic.md @@ -10,7 +10,7 @@ A more modern implementation of it is ## Set up The software can be setup via [Docker](/wiki/docker.md) with the -[linuxserver image](./docker-images/linuxserver_-_airsonic.md). +[linuxserver image](./docker/linuxserver_-_airsonic.md). ### Clients diff --git a/wiki/bibliogram.md b/wiki/bibliogram.md index 99a53dc..40ca584 100644 --- a/wiki/bibliogram.md +++ b/wiki/bibliogram.md @@ -9,7 +9,7 @@ as it is not possible anymore to show user pages but only single posts. ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[cloudrac3r image](./docker-images/cloudrac3r_-_bibliogram.md). +[cloudrac3r image](./docker/cloudrac3r_-_bibliogram.md). ## Automatic redirect from Instagram diff --git a/wiki/bind.md b/wiki/bind.md index 968ddc6..02a1ef1 100644 --- a/wiki/bind.md +++ b/wiki/bind.md @@ -6,7 +6,7 @@ interacting with the [DNS](./dns.md). ## Setup The software can be setup via docker with the -[ventz image](./docker-images/ventz_-_bind.md). +[ventz image](./docker/ventz_-_bind.md). ## Usage diff --git a/wiki/cups.md b/wiki/cups.md index 66ff8b4..7580546 100644 --- a/wiki/cups.md +++ b/wiki/cups.md @@ -6,7 +6,7 @@ unix and unix-like systems. ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[linuxserver image](./docker-images/linuxserver_-_airsonic.md). +[linuxserver image](./docker/linuxserver_-_airsonic.md). Additionally to this a client is needed on the system that need access to the server software. diff --git a/wiki/databases.md b/wiki/databases.md index 1ff3c33..14339aa 100644 --- a/wiki/databases.md +++ b/wiki/databases.md @@ -5,5 +5,5 @@ Most prominent type of database are SQL databases. ## Database management systems (DBMS) -- [MySQL](./docker-images/mysql.md) is a relational DBMS -- [MariaDB](./docker-images/mariadb.md) is a relational DBMS that is a fork of MySQL +- [MySQL](./docker/mysql.md) is a relational DBMS +- [MariaDB](./docker/mariadb.md) is a relational DBMS that is a fork of MySQL diff --git a/wiki/docker.md b/wiki/docker.md index 8f6438b..b2e3e6b 100644 --- a/wiki/docker.md +++ b/wiki/docker.md @@ -32,7 +32,7 @@ After that relog into your machine and you should be able to run The programs below are useful docker-management systems in different style. - [ctop](https://github.com/bcicen/ctop): top-like cli interface for containers -- [portainer](./docker-images/portainer.md): web ui for managing docker and kubernetes +- [portainer](./docker/portainer.md): web ui for managing docker and kubernetes ### Enable Nvidia GPUs diff --git a/wiki/docker-images/alexta69_-_metube.md b/wiki/docker/alexta69_-_metube.md similarity index 100% rename from wiki/docker-images/alexta69_-_metube.md rename to wiki/docker/alexta69_-_metube.md diff --git a/wiki/docker-images/awesometechnologies_-_synapse-admin.md b/wiki/docker/awesometechnologies_-_synapse-admin.md similarity index 100% rename from wiki/docker-images/awesometechnologies_-_synapse-admin.md rename to wiki/docker/awesometechnologies_-_synapse-admin.md diff --git a/wiki/docker-images/axhilrex_-_podgrab.md b/wiki/docker/axhilrex_-_podgrab.md similarity index 100% rename from wiki/docker-images/axhilrex_-_podgrab.md rename to wiki/docker/axhilrex_-_podgrab.md diff --git a/wiki/docker-images/b4bz_-_homer.md b/wiki/docker/b4bz_-_homer.md similarity index 100% rename from wiki/docker-images/b4bz_-_homer.md rename to wiki/docker/b4bz_-_homer.md diff --git a/wiki/docker-images/benbusby_-_whoogle-search.md b/wiki/docker/benbusby_-_whoogle-search.md similarity index 100% rename from wiki/docker-images/benbusby_-_whoogle-search.md rename to wiki/docker/benbusby_-_whoogle-search.md diff --git a/wiki/docker-images/bilde2910_-_hauk.md b/wiki/docker/bilde2910_-_hauk.md similarity index 100% rename from wiki/docker-images/bilde2910_-_hauk.md rename to wiki/docker/bilde2910_-_hauk.md diff --git a/wiki/docker-images/chocobozzz_-_peertube.md b/wiki/docker/chocobozzz_-_peertube.md similarity index 100% rename from wiki/docker-images/chocobozzz_-_peertube.md rename to wiki/docker/chocobozzz_-_peertube.md diff --git a/wiki/docker-images/cloudrac3r_-_bibliogram.md b/wiki/docker/cloudrac3r_-_bibliogram.md similarity index 100% rename from wiki/docker-images/cloudrac3r_-_bibliogram.md rename to wiki/docker/cloudrac3r_-_bibliogram.md diff --git a/wiki/docker-images/dperson_-_torproxy.md b/wiki/docker/dperson_-_torproxy.md similarity index 100% rename from wiki/docker-images/dperson_-_torproxy.md rename to wiki/docker/dperson_-_torproxy.md diff --git a/wiki/docker-images/dyonr_-_jackettvpn.md b/wiki/docker/dyonr_-_jackettvpn.md similarity index 100% rename from wiki/docker-images/dyonr_-_jackettvpn.md rename to wiki/docker/dyonr_-_jackettvpn.md diff --git a/wiki/docker-images/dyonr_-_qbittorrentvpn.md b/wiki/docker/dyonr_-_qbittorrentvpn.md similarity index 100% rename from wiki/docker-images/dyonr_-_qbittorrentvpn.md rename to wiki/docker/dyonr_-_qbittorrentvpn.md diff --git a/wiki/docker-images/gitea_-_gitea.md b/wiki/docker/gitea_-_gitea.md similarity index 100% rename from wiki/docker-images/gitea_-_gitea.md rename to wiki/docker/gitea_-_gitea.md diff --git a/wiki/docker-images/haugene_-_transmission-openvpn.md b/wiki/docker/haugene_-_transmission-openvpn.md similarity index 100% rename from wiki/docker-images/haugene_-_transmission-openvpn.md rename to wiki/docker/haugene_-_transmission-openvpn.md diff --git a/wiki/docker-images/henrywhitaker3_-_speedtest-tracker.md b/wiki/docker/henrywhitaker3_-_speedtest-tracker.md similarity index 100% rename from wiki/docker-images/henrywhitaker3_-_speedtest-tracker.md rename to wiki/docker/henrywhitaker3_-_speedtest-tracker.md diff --git a/wiki/docker-images/itzg_-_minecraft-server.md b/wiki/docker/itzg_-_minecraft-server.md similarity index 100% rename from wiki/docker-images/itzg_-_minecraft-server.md rename to wiki/docker/itzg_-_minecraft-server.md diff --git a/wiki/docker-images/iv-org_-_invidious.md b/wiki/docker/iv-org_-_invidious.md similarity index 100% rename from wiki/docker-images/iv-org_-_invidious.md rename to wiki/docker/iv-org_-_invidious.md diff --git a/wiki/docker-images/jkarlos_-_git-server-docker.md b/wiki/docker/jkarlos_-_git-server-docker.md similarity index 100% rename from wiki/docker-images/jkarlos_-_git-server-docker.md rename to wiki/docker/jkarlos_-_git-server-docker.md diff --git a/wiki/docker-images/johnktims_-_folding-at-home.md b/wiki/docker/johnktims_-_folding-at-home.md similarity index 100% rename from wiki/docker-images/johnktims_-_folding-at-home.md rename to wiki/docker/johnktims_-_folding-at-home.md diff --git a/wiki/docker-images/jonohill_-_docker-openvpn-proxy.md b/wiki/docker/jonohill_-_docker-openvpn-proxy.md similarity index 100% rename from wiki/docker-images/jonohill_-_docker-openvpn-proxy.md rename to wiki/docker/jonohill_-_docker-openvpn-proxy.md diff --git a/wiki/docker-images/kylemanna_-_openvpn.md b/wiki/docker/kylemanna_-_openvpn.md similarity index 100% rename from wiki/docker-images/kylemanna_-_openvpn.md rename to wiki/docker/kylemanna_-_openvpn.md diff --git a/wiki/docker-images/linuxserver_-_airsonic-advanced.md b/wiki/docker/linuxserver_-_airsonic-advanced.md similarity index 100% rename from wiki/docker-images/linuxserver_-_airsonic-advanced.md rename to wiki/docker/linuxserver_-_airsonic-advanced.md diff --git a/wiki/docker-images/linuxserver_-_airsonic.md b/wiki/docker/linuxserver_-_airsonic.md similarity index 100% rename from wiki/docker-images/linuxserver_-_airsonic.md rename to wiki/docker/linuxserver_-_airsonic.md diff --git a/wiki/docker-images/linuxserver_-_freshrss.md b/wiki/docker/linuxserver_-_freshrss.md similarity index 100% rename from wiki/docker-images/linuxserver_-_freshrss.md rename to wiki/docker/linuxserver_-_freshrss.md diff --git a/wiki/docker-images/linuxserver_-_jellyfin.md b/wiki/docker/linuxserver_-_jellyfin.md similarity index 100% rename from wiki/docker-images/linuxserver_-_jellyfin.md rename to wiki/docker/linuxserver_-_jellyfin.md diff --git a/wiki/docker-images/linuxserver_-_lidarr.md b/wiki/docker/linuxserver_-_lidarr.md similarity index 97% rename from wiki/docker-images/linuxserver_-_lidarr.md rename to wiki/docker/linuxserver_-_lidarr.md index 0af1538..06f0bf3 100644 --- a/wiki/docker-images/linuxserver_-_lidarr.md +++ b/wiki/docker/linuxserver_-_lidarr.md @@ -13,7 +13,7 @@ It is recommended to set a download completed folder with the same internal and external mounts as your [BitTorent](/wiki/bittorrent.md) client. This guide uses the same mounts as used in the [Transmission](/wiki/transmission.md) -[Docker container](/wiki/docker-images/haugene_-_transmission-openvpn.md). +[Docker container](/wiki/docker/haugene_-_transmission-openvpn.md). This namely causes the following line in the [`docker-compose.yml`](#docker-composeyml). diff --git a/wiki/docker-images/linuxserver_-_radarr.md b/wiki/docker/linuxserver_-_radarr.md similarity index 97% rename from wiki/docker-images/linuxserver_-_radarr.md rename to wiki/docker/linuxserver_-_radarr.md index 53bcccb..7eeefc9 100644 --- a/wiki/docker-images/linuxserver_-_radarr.md +++ b/wiki/docker/linuxserver_-_radarr.md @@ -13,7 +13,7 @@ It is recommended to set a download completed folder with the same internal and external mounts as your [BitTorent](/wiki/bittorrent.md) client. This guide uses the same mounts as used in the [Transmission](/wiki/transmission.md) -[Docker container](/wiki/docker-images/haugene_-_transmission-openvpn.md). +[Docker container](/wiki/docker/haugene_-_transmission-openvpn.md). This namely causes the following line in the [`docker-compose.yml`](#docker-composeyml). diff --git a/wiki/docker-images/linuxserver_-_sonarr.md b/wiki/docker/linuxserver_-_sonarr.md similarity index 97% rename from wiki/docker-images/linuxserver_-_sonarr.md rename to wiki/docker/linuxserver_-_sonarr.md index ba870ff..b95a299 100644 --- a/wiki/docker-images/linuxserver_-_sonarr.md +++ b/wiki/docker/linuxserver_-_sonarr.md @@ -13,7 +13,7 @@ It is recommended to set a download completed folder with the same internal and external mounts as your [BitTorent](/wiki/bittorrent.md) client. This guide uses the same mounts as used in the [Transmission](/wiki/transmission.md) -[Docker container](/wiki/docker-images/haugene_-_transmission-openvpn.md). +[Docker container](/wiki/docker/haugene_-_transmission-openvpn.md). This namely causes the following line in the [`docker-compose.yml`](#docker-composeyml). diff --git a/wiki/docker-images/linuxserver_-_syncthing.md b/wiki/docker/linuxserver_-_syncthing.md similarity index 100% rename from wiki/docker-images/linuxserver_-_syncthing.md rename to wiki/docker/linuxserver_-_syncthing.md diff --git a/wiki/docker-images/linuxserver_-_tvheadend.md b/wiki/docker/linuxserver_-_tvheadend.md similarity index 100% rename from wiki/docker-images/linuxserver_-_tvheadend.md rename to wiki/docker/linuxserver_-_tvheadend.md diff --git a/wiki/docker-images/linuxserver_-_wireguard.md b/wiki/docker/linuxserver_-_wireguard.md similarity index 100% rename from wiki/docker-images/linuxserver_-_wireguard.md rename to wiki/docker/linuxserver_-_wireguard.md diff --git a/wiki/docker-images/mailserver_-_docker-mailserver.md b/wiki/docker/mailserver_-_docker-mailserver.md similarity index 95% rename from wiki/docker-images/mailserver_-_docker-mailserver.md rename to wiki/docker/mailserver_-_docker-mailserver.md index f2d20d4..555e891 100644 --- a/wiki/docker-images/mailserver_-_docker-mailserver.md +++ b/wiki/docker/mailserver_-_docker-mailserver.md @@ -33,7 +33,7 @@ And finally generate the DCIM keys and rebuild once again. `./setup.sh config dkim` Finally if a reverse proxy is used check the -[traefik entry](/wiki/docker-images/traefik.md#setup-mailserver) or the +[traefik entry](/wiki/docker/traefik.md#setup-mailserver) or the [nginx entry](./nginx.md). Afterwards you're ready to go by once again running the `rebuild.sh` file. diff --git a/wiki/docker-images/mariadb.md b/wiki/docker/mariadb.md similarity index 100% rename from wiki/docker-images/mariadb.md rename to wiki/docker/mariadb.md diff --git a/wiki/docker-images/matrixdotorg_-_synapse.md b/wiki/docker/matrixdotorg_-_synapse.md similarity index 100% rename from wiki/docker-images/matrixdotorg_-_synapse.md rename to wiki/docker/matrixdotorg_-_synapse.md diff --git a/wiki/docker-images/mikenye_-_picard.md b/wiki/docker/mikenye_-_picard.md similarity index 100% rename from wiki/docker-images/mikenye_-_picard.md rename to wiki/docker/mikenye_-_picard.md diff --git a/wiki/docker-images/mysql.md b/wiki/docker/mysql.md similarity index 100% rename from wiki/docker-images/mysql.md rename to wiki/docker/mysql.md diff --git a/wiki/docker-images/nextcloud.md b/wiki/docker/nextcloud.md similarity index 100% rename from wiki/docker-images/nextcloud.md rename to wiki/docker/nextcloud.md diff --git a/wiki/docker-images/nginx.md b/wiki/docker/nginx.md similarity index 100% rename from wiki/docker-images/nginx.md rename to wiki/docker/nginx.md diff --git a/wiki/docker-images/olbat_-_cupsd.md b/wiki/docker/olbat_-_cupsd.md similarity index 100% rename from wiki/docker-images/olbat_-_cupsd.md rename to wiki/docker/olbat_-_cupsd.md diff --git a/wiki/docker-images/owncloud.md b/wiki/docker/owncloud.md similarity index 100% rename from wiki/docker-images/owncloud.md rename to wiki/docker/owncloud.md diff --git a/wiki/docker-images/oznu_-_docker-cloudflare-ddns.md b/wiki/docker/oznu_-_docker-cloudflare-ddns.md similarity index 100% rename from wiki/docker-images/oznu_-_docker-cloudflare-ddns.md rename to wiki/docker/oznu_-_docker-cloudflare-ddns.md diff --git a/wiki/docker-images/oznu_-_onedrive.md b/wiki/docker/oznu_-_onedrive.md similarity index 100% rename from wiki/docker-images/oznu_-_onedrive.md rename to wiki/docker/oznu_-_onedrive.md diff --git a/wiki/docker-images/portainer_-_agent.md b/wiki/docker/portainer_-_agent.md similarity index 100% rename from wiki/docker-images/portainer_-_agent.md rename to wiki/docker/portainer_-_agent.md diff --git a/wiki/docker-images/portainer_-_portainer.md b/wiki/docker/portainer_-_portainer.md similarity index 100% rename from wiki/docker-images/portainer_-_portainer.md rename to wiki/docker/portainer_-_portainer.md diff --git a/wiki/docker-images/postgres.md b/wiki/docker/postgres.md similarity index 100% rename from wiki/docker-images/postgres.md rename to wiki/docker/postgres.md diff --git a/wiki/docker-images/prologic_-_golinks.md b/wiki/docker/prologic_-_golinks.md similarity index 100% rename from wiki/docker-images/prologic_-_golinks.md rename to wiki/docker/prologic_-_golinks.md diff --git a/wiki/docker-images/prologic_-_gopherproxy.md b/wiki/docker/prologic_-_gopherproxy.md similarity index 100% rename from wiki/docker-images/prologic_-_gopherproxy.md rename to wiki/docker/prologic_-_gopherproxy.md diff --git a/wiki/docker-images/prologic_-_todo.md b/wiki/docker/prologic_-_todo.md similarity index 100% rename from wiki/docker-images/prologic_-_todo.md rename to wiki/docker/prologic_-_todo.md diff --git a/wiki/docker-images/rblsb_-_synctube.md b/wiki/docker/rblsb_-_synctube.md similarity index 100% rename from wiki/docker-images/rblsb_-_synctube.md rename to wiki/docker/rblsb_-_synctube.md diff --git a/wiki/docker-images/redis.md b/wiki/docker/redis.md similarity index 100% rename from wiki/docker-images/redis.md rename to wiki/docker/redis.md diff --git a/wiki/docker-images/rlister_-_hastebin.md b/wiki/docker/rlister_-_hastebin.md similarity index 100% rename from wiki/docker-images/rlister_-_hastebin.md rename to wiki/docker/rlister_-_hastebin.md diff --git a/wiki/docker-images/samba.md b/wiki/docker/samba.md similarity index 100% rename from wiki/docker-images/samba.md rename to wiki/docker/samba.md diff --git a/wiki/docker-images/searx_-_searx.md b/wiki/docker/searx_-_searx.md similarity index 100% rename from wiki/docker-images/searx_-_searx.md rename to wiki/docker/searx_-_searx.md diff --git a/wiki/docker-images/sissbrueckner_-_linkding.md b/wiki/docker/sissbrueckner_-_linkding.md similarity index 100% rename from wiki/docker-images/sissbrueckner_-_linkding.md rename to wiki/docker/sissbrueckner_-_linkding.md diff --git a/wiki/docker-images/spikecodes_-_libreddit.md b/wiki/docker/spikecodes_-_libreddit.md similarity index 100% rename from wiki/docker-images/spikecodes_-_libreddit.md rename to wiki/docker/spikecodes_-_libreddit.md diff --git a/wiki/docker-images/teamspeak.md b/wiki/docker/teamspeak.md similarity index 100% rename from wiki/docker-images/teamspeak.md rename to wiki/docker/teamspeak.md diff --git a/wiki/docker-images/tetricz_-_mordhau-server.md b/wiki/docker/tetricz_-_mordhau-server.md similarity index 100% rename from wiki/docker-images/tetricz_-_mordhau-server.md rename to wiki/docker/tetricz_-_mordhau-server.md diff --git a/wiki/docker-images/tomsquest_-_docker-radicale.md b/wiki/docker/tomsquest_-_docker-radicale.md similarity index 100% rename from wiki/docker-images/tomsquest_-_docker-radicale.md rename to wiki/docker/tomsquest_-_docker-radicale.md diff --git a/wiki/docker-images/traefik.md b/wiki/docker/traefik.md similarity index 100% rename from wiki/docker-images/traefik.md rename to wiki/docker/traefik.md diff --git a/wiki/docker-images/vectorim_-_riot-web.md b/wiki/docker/vectorim_-_riot-web.md similarity index 100% rename from wiki/docker-images/vectorim_-_riot-web.md rename to wiki/docker/vectorim_-_riot-web.md diff --git a/wiki/docker-images/ventz_-_bind.md b/wiki/docker/ventz_-_bind.md similarity index 100% rename from wiki/docker-images/ventz_-_bind.md rename to wiki/docker/ventz_-_bind.md diff --git a/wiki/docker-images/wallabag_-_wallabag.md b/wiki/docker/wallabag_-_wallabag.md similarity index 100% rename from wiki/docker-images/wallabag_-_wallabag.md rename to wiki/docker/wallabag_-_wallabag.md diff --git a/wiki/docker-images/xy2z_-_pinedocs.md b/wiki/docker/xy2z_-_pinedocs.md similarity index 100% rename from wiki/docker-images/xy2z_-_pinedocs.md rename to wiki/docker/xy2z_-_pinedocs.md diff --git a/wiki/docker-images/yourls.md b/wiki/docker/yourls.md similarity index 100% rename from wiki/docker-images/yourls.md rename to wiki/docker/yourls.md diff --git a/wiki/docker-images/zedeus_-_nitter.md b/wiki/docker/zedeus_-_nitter.md similarity index 100% rename from wiki/docker-images/zedeus_-_nitter.md rename to wiki/docker/zedeus_-_nitter.md diff --git a/wiki/games/minecraft.md b/wiki/games/minecraft.md index 1499951..e6a588a 100644 --- a/wiki/games/minecraft.md +++ b/wiki/games/minecraft.md @@ -9,7 +9,7 @@ The following sections address the setup of both server and client software. ### Server A server can be setup via docker with the -[itzg image](../docker-images/itzg_-_minecraft-server.md). +[itzg image](../docker/itzg_-_minecraft-server.md). ### Client diff --git a/wiki/git.md b/wiki/git.md index 6cdb646..058839c 100644 --- a/wiki/git.md +++ b/wiki/git.md @@ -33,5 +33,5 @@ Additionally it is easy to collaborate together. If you don't need a bloated web-interface a more basic approach is more than enough. -- [git-server-docker](./docker-images/jkarlos_-_git-server-docker.md) is a pretty +- [git-server-docker](./docker/jkarlos_-_git-server-docker.md) is a pretty basic docker-container for git. diff --git a/wiki/gitea.md b/wiki/gitea.md index b9d6c0c..5fba775 100644 --- a/wiki/gitea.md +++ b/wiki/gitea.md @@ -11,7 +11,7 @@ Gitea as a [Git](./git.md) service consists of a [client](#client) and a ### Server The software can be setup via [Docker](/wiki/docker.md) with the -[gitea image](./docker-images/gitea_-_gitea.md). +[gitea image](./docker/gitea_-_gitea.md). Additionally to this a client is needed on the system that need access to the server software. diff --git a/wiki/golinks.md b/wiki/golinks.md index 988fc4f..101579a 100644 --- a/wiki/golinks.md +++ b/wiki/golinks.md @@ -6,7 +6,7 @@ use bookmarks and run different searches by prefixes. ## Server The software can be setup via [Docker](/wiki/docker.md) with the -[prologic image](./docker-images/prologic_-_golinks.md). +[prologic image](./docker/prologic_-_golinks.md). ## Usage diff --git a/wiki/hauk.md b/wiki/hauk.md index df610fd..e9f8253 100644 --- a/wiki/hauk.md +++ b/wiki/hauk.md @@ -8,4 +8,4 @@ app that is available at ## Setup The server can be setup via [Docker](/wiki/docker.md) with the -[bilde2910 image](/wiki/docker-images/bilde2910_-_hauk.md). +[bilde2910 image](/wiki/docker/bilde2910_-_hauk.md). diff --git a/wiki/invidious.md b/wiki/invidious.md index 323d36d..936cfd8 100644 --- a/wiki/invidious.md +++ b/wiki/invidious.md @@ -7,7 +7,7 @@ It includes locally stored subscription management. ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[iv-org image](./docker-images/iv-org_-_invidious.md). +[iv-org image](./docker/iv-org_-_invidious.md). ## Usage diff --git a/wiki/jackett.md b/wiki/jackett.md index c58a8e3..45382cb 100644 --- a/wiki/jackett.md +++ b/wiki/jackett.md @@ -8,7 +8,7 @@ One of its main usecases is in feeding indexers to the ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[DyonR image](/wiki/docker-images/dyonr_-_jackettvpn.md) which also features a +[DyonR image](/wiki/docker/dyonr_-_jackettvpn.md) which also features a VPN tunnel. ## Usage diff --git a/wiki/jellyfin.md b/wiki/jellyfin.md index 028a541..6f5fb8c 100644 --- a/wiki/jellyfin.md +++ b/wiki/jellyfin.md @@ -7,7 +7,7 @@ It includes a web-interface and is mainly used for ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[linuxserver image](./docker-images/linuxserver_-_jellyfin.md). +[linuxserver image](./docker/linuxserver_-_jellyfin.md). ## Usage diff --git a/wiki/libreddit.md b/wiki/libreddit.md index 5722e71..72de500 100644 --- a/wiki/libreddit.md +++ b/wiki/libreddit.md @@ -6,7 +6,7 @@ Reddit. ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[spikecodes image](./docker-images/spikecodes_-_libreddit.md). +[spikecodes image](./docker/spikecodes_-_libreddit.md). ## Usage diff --git a/wiki/linkding.md b/wiki/linkding.md index 46bc561..3a6ff6e 100644 --- a/wiki/linkding.md +++ b/wiki/linkding.md @@ -6,7 +6,7 @@ bookmarking and archiving service. ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[image by sissbrueckner](./docker-images/sissbrueckner_-_linkding.md). +[image by sissbrueckner](./docker/sissbrueckner_-_linkding.md). ## Usage diff --git a/wiki/mail.md b/wiki/mail.md index 15587e6..febd742 100644 --- a/wiki/mail.md +++ b/wiki/mail.md @@ -11,7 +11,7 @@ E-mail usually consists of a [server](#server) and a [client](#client). If you want to host your own mail-server there are solutions with and without interfaces. -- [Dovecot](./docker-images/tvial_-_docker-mailserver.md) is a simple dockerized +- [Dovecot](./docker/tvial_-_docker-mailserver.md) is a simple dockerized mail server that has no interface. ## Client diff --git a/wiki/matrix.md b/wiki/matrix.md index f0e624c..d525723 100644 --- a/wiki/matrix.md +++ b/wiki/matrix.md @@ -13,7 +13,7 @@ This setup guide follows a modified version of the [guide by matusnovak](https://gist.github.com/matusnovak/37109e60abe79f4b59fc9fbda10896da). Furthermore this guide will assume you already have a [traefik v2.4](./traefik.md) instance setup as described in the -[traefik docker image article](./docker-images/traefik.md). +[traefik docker image article](./docker/traefik.md). ### DNS records @@ -34,7 +34,7 @@ _matrix._tcp.matrix. class SRV 1 10 443 synapse.example.com ### Synapse The docker-image used for the synapse matrix server can be found in the -[docker-image directory](./docker-images/matrixdotorg_-_synapse.md). +[docker-image directory](./docker/matrixdotorg_-_synapse.md). Create the `docker-compose.yml` file at a location of your choice (this guide will assume and recommend the file lies in a directory called matrix) with the following contents: @@ -123,7 +123,7 @@ following the guide (this applies to any following step). ### Nginx The docker-image used for the nginx instance can be found in the -[docker-image directory](./docker-images/nginx.md). +[docker-image directory](./docker/nginx.md). For federation to work properly an nginx container is needed aswell. In the directory containing your `docker-compose.yml` create the file `data/matrix/nginx/matrix.conf` and fill in the following lines: @@ -207,7 +207,7 @@ not correctly set up. ### Element web client The docker-image used for the web client can be found in the -[docker-image directory](./docker-images/vectorim_-_riot-web.md). +[docker-image directory](./docker/vectorim_-_riot-web.md). This section will add a self hosted Matrix web client in form of `Element` (which was previously called `riot`). @@ -319,7 +319,7 @@ If any of that is not working there is something wrong with your configuration. ### Administration interface The docker-image used for the administration interface can be found in the -[docker-image directory](./docker-images/awesometechnologies_-_synapse-admin.md). +[docker-image directory](./docker/awesometechnologies_-_synapse-admin.md). This section will add a self hosted Matrix administration interface. This is especially useful if you have `enable_registration` set to `false` because you can dynamically create and administrate users and rooms. diff --git a/wiki/metube.md b/wiki/metube.md index 179b65b..b1df032 100644 --- a/wiki/metube.md +++ b/wiki/metube.md @@ -6,4 +6,4 @@ user interface for downloading [YouTube](/wiki/youtube.md) videos. ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[alexta69 image](./docker-images/alexta69_-_metube.md). +[alexta69 image](./docker/alexta69_-_metube.md). diff --git a/wiki/nextcloud.md b/wiki/nextcloud.md index 0f46a18..7863141 100644 --- a/wiki/nextcloud.md +++ b/wiki/nextcloud.md @@ -5,7 +5,7 @@ NextCloud is a free and open source client-server cloud-service. ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[nextcloud image](./docker-images/nextcloud.md). +[nextcloud image](./docker/nextcloud.md). When using NextCloud with a specific nginx configuration you have to append `'overwriteprotocol' => 'https',` to your `config/config.html`. diff --git a/wiki/nginx.md b/wiki/nginx.md index 5324f9a..9d6a59a 100644 --- a/wiki/nginx.md +++ b/wiki/nginx.md @@ -9,5 +9,5 @@ The software can be setup via [Docker](/wiki/docker.md) with a [terminal](/wiki/system_console.md) user interface program for nginx and certbot, which is called nginx-certbot-docker-tui or short ncdt. -Alternatively the standalone [nginx image](./docker-images/nginx.md) can be +Alternatively the standalone [nginx image](./docker/nginx.md) can be used. diff --git a/wiki/nitter.md b/wiki/nitter.md index 420b585..df24149 100644 --- a/wiki/nitter.md +++ b/wiki/nitter.md @@ -6,7 +6,7 @@ Twitter. ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[zedeus image](./docker-images/zedeus_-_nitter.md). +[zedeus image](./docker/zedeus_-_nitter.md). ## Usage diff --git a/wiki/owncloud.md b/wiki/owncloud.md index 9a7b6f3..29337c3 100644 --- a/wiki/owncloud.md +++ b/wiki/owncloud.md @@ -5,7 +5,7 @@ ownCloud is a free client-server cloud-service. ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[owncloud image](./docker-images/owncloud.md). +[owncloud image](./docker/owncloud.md). ## Usage diff --git a/wiki/peertube.md b/wiki/peertube.md index 57cc675..d38b895 100644 --- a/wiki/peertube.md +++ b/wiki/peertube.md @@ -6,4 +6,4 @@ platform using WebTorrent. ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[chocobozzz image](./docker-images/chocobozzz_-_peertube.md). +[chocobozzz image](./docker/chocobozzz_-_peertube.md). diff --git a/wiki/picard.md b/wiki/picard.md index d76a379..e4e3e38 100644 --- a/wiki/picard.md +++ b/wiki/picard.md @@ -15,7 +15,7 @@ it is available via a package often called `picard`. Picard can also be virtualized and accessed over [VNC](/wiki/vnc.md) or [web browser](/wiki/web_browser.md). This can be setup via [docker](/wiki/docker.md) with the -[mikenye image](/wiki/docker-images/mikenye_-_picard.md). +[mikenye image](/wiki/docker/mikenye_-_picard.md). ## Usage diff --git a/wiki/podgrab.md b/wiki/podgrab.md index 81bcace..7da74f2 100644 --- a/wiki/podgrab.md +++ b/wiki/podgrab.md @@ -6,4 +6,4 @@ podcatcher that can also be used to listen to podcasts. ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[axhilrex](./docker-images/axhilrex_-_podgrab.md). +[axhilrex](./docker/axhilrex_-_podgrab.md). diff --git a/wiki/portainer.md b/wiki/portainer.md index 8907bb6..18407d3 100644 --- a/wiki/portainer.md +++ b/wiki/portainer.md @@ -11,9 +11,9 @@ It consist of one [server](#server) and possibly multiple [agents](#agent). ### Server The software can be setup via [Docker](/wiki/docker.md) with the -[portainer image](./docker-images/portainer_-_portainer.md). +[portainer image](./docker/portainer_-_portainer.md). ## Agent An agent is a cluster of Docker API proxies. -An agent can be setup via Docker with the [portainer image](./docker-images/portainer_-_agent.md). +An agent can be setup via Docker with the [portainer image](./docker/portainer_-_agent.md). diff --git a/wiki/qbittorrent.md b/wiki/qbittorrent.md index b43d654..cf19592 100644 --- a/wiki/qbittorrent.md +++ b/wiki/qbittorrent.md @@ -6,7 +6,7 @@ open-source [BitTorrent client](/wiki/bittorrent.md#clients). ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[dyonr image](/wiki/docker-images/dyonr_-_qbittorrentvpn.md) that +[dyonr image](/wiki/docker/dyonr_-_qbittorrentvpn.md) that includes an [OpenVPN](/wiki/vpn.md#openvpn) tunnel. ## Limiting Upload and Download diff --git a/wiki/samba.md b/wiki/samba.md index a85c698..1e5ea4b 100644 --- a/wiki/samba.md +++ b/wiki/samba.md @@ -7,7 +7,7 @@ Samba is the standard Windows interoperability suite for Linux and Unix. ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[samba image](./docker-images/samba.md). +[samba image](./docker/samba.md). ## Usage diff --git a/wiki/searx.md b/wiki/searx.md index ba84b37..9a94e9d 100644 --- a/wiki/searx.md +++ b/wiki/searx.md @@ -5,7 +5,7 @@ ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[searx image](./docker-images/searx_-_searx.md). +[searx image](./docker/searx_-_searx.md). ## Usage @@ -20,7 +20,7 @@ Follow the add-on part of the guide and put searx with ### Route search traffic through tor -You can setup a torproxy with [the dperson image](./docker-images/dperson_-_torproxy.md). +You can setup a torproxy with [the dperson image](./docker/dperson_-_torproxy.md). In the `settings.yml` file locate the section for `proxies :` and change it to the following: diff --git a/wiki/syncthing.md b/wiki/syncthing.md index d9da397..f5208ae 100644 --- a/wiki/syncthing.md +++ b/wiki/syncthing.md @@ -7,7 +7,7 @@ The Software synchronizes files between multiple devices directly. ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[linuxserver image](./docker-images/linuxserver_-_syncthing.md). +[linuxserver image](./docker/linuxserver_-_syncthing.md). Additionally the software can be installed by visiting the [official website](https://syncthing.net/downloads/) and download it from diff --git a/wiki/synctube.md b/wiki/synctube.md index ce2c0ab..8c8c80c 100644 --- a/wiki/synctube.md +++ b/wiki/synctube.md @@ -6,4 +6,4 @@ videos in sync with other people. ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[rblsb image](./docker-images/rblsb_-_synctube.md). +[rblsb image](./docker/rblsb_-_synctube.md). diff --git a/wiki/teamspeak3.md b/wiki/teamspeak3.md index c6b6466..e004540 100644 --- a/wiki/teamspeak3.md +++ b/wiki/teamspeak3.md @@ -5,7 +5,7 @@ ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[teamspeak image](./docker-images/teamspeak.md). +[teamspeak image](./docker/teamspeak.md). ## Usage diff --git a/wiki/tor.md b/wiki/tor.md index 50ace25..6eb4640 100644 --- a/wiki/tor.md +++ b/wiki/tor.md @@ -13,4 +13,4 @@ This section features various features of Tor. A Tor proxy can be used to access the Tor network via the SOCKS protocol, an HTTP tunnel protocol or other ways. It can be set up using [docker](/wiki/docker.md) and the -[dperson image](./docker-images/dperson_-_torproxy.md). +[dperson image](./docker/dperson_-_torproxy.md). diff --git a/wiki/traefik.md b/wiki/traefik.md index 6e60024..ca19c23 100644 --- a/wiki/traefik.md +++ b/wiki/traefik.md @@ -6,4 +6,4 @@ a special integration of infrastructure components (e.g. [Docker](./docker.md)). ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[traefik image](./docker-images/traefik.md). +[traefik image](./docker/traefik.md). diff --git a/wiki/transmission.md b/wiki/transmission.md index 90af9bc..eadb56a 100644 --- a/wiki/transmission.md +++ b/wiki/transmission.md @@ -6,7 +6,7 @@ ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[haugene image](./docker-images/haugene_-_transmission-openvpn.md) that +[haugene image](./docker/haugene_-_transmission-openvpn.md) that includes an openvpn tunnel. ## Limiting Upload @@ -23,7 +23,7 @@ To increase this number edit the file `~/.config/transmission/settings.json` inside the system that runs Transmission and change change the following line to the preferred number of downloads. When running -[the haugene image](./docker-images/haugene_-_transmission-openvpn.md) the file +[the haugene image](./docker/haugene_-_transmission-openvpn.md) the file is located at `/config/transmission-home/settings.json`. ```txt diff --git a/wiki/tvheadend.md b/wiki/tvheadend.md index d22d931..2fedeb5 100644 --- a/wiki/tvheadend.md +++ b/wiki/tvheadend.md @@ -13,7 +13,7 @@ the help of a plugin. ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[linuxserver image](./docker-images/linuxserver_-_tvheadend.md). +[linuxserver image](./docker/linuxserver_-_tvheadend.md). For different hardware there may be additional run options needed to get TVHeadend working properly. Additionally a solid [initial configuration](#initial-configuration) is diff --git a/wiki/vpn.md b/wiki/vpn.md index eda14dc..e7da1c5 100644 --- a/wiki/vpn.md +++ b/wiki/vpn.md @@ -18,7 +18,7 @@ In the following sections the different set ups of OpenVPN usages are described. #### OVPN Server The software can be set up via [Docker](/wiki/docker.md) with the -[kylemanna image](./docker-images/kylemanna_-_openvpn.md). +[kylemanna image](./docker/kylemanna_-_openvpn.md). Additionally to this a client is needed on the system that need access to the server software. @@ -34,7 +34,7 @@ For most linux distributions there is a package called `openvpn`. For OpenVPN a proxy acts as an imntermediary between the system communicating with the proxy and the OpenVPN server. A proxy can be set up via [Docker](/wiki/docker.md) with the -[jonohill image](./docker-images/jonohill_-_docker-openvpn-proxy.md). +[jonohill image](./docker/jonohill_-_docker-openvpn-proxy.md). ## WireGuard @@ -52,7 +52,7 @@ In the following sections the different set ups of WireGuard usages are describe #### WG Server The software can be set up via [Docker](/wiki/docker.md) with the -[linuxserver image](/wiki/docker-images/linuxserver_-_wireguard.md). +[linuxserver image](/wiki/docker/linuxserver_-_wireguard.md). Additionally to this a [client](#client-wg) is needed on the system that accesses the server. diff --git a/wiki/wallabag.md b/wiki/wallabag.md index 05641b9..b3ee40b 100644 --- a/wiki/wallabag.md +++ b/wiki/wallabag.md @@ -5,7 +5,7 @@ ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[wallabag image](./docker-images/wallabag_-_wallabag.md). +[wallabag image](./docker/wallabag_-_wallabag.md). ## Usage diff --git a/wiki/whoogle.md b/wiki/whoogle.md index 49adafe..48783f1 100644 --- a/wiki/whoogle.md +++ b/wiki/whoogle.md @@ -6,7 +6,7 @@ metasearch engine. ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[image by benbusby](./docker-images/benbusby_-_whoogle-search.md) +[image by benbusby](./docker/benbusby_-_whoogle-search.md) ## Usage From 420290fde793604af25d5d25a2532c41fd161d6c Mon Sep 17 00:00:00 2001 From: tiyn Date: Sun, 6 Aug 2023 13:50:42 +0200 Subject: [PATCH 006/121] games: restructured emulators --- wiki/games/emulators.md | 10 +++++----- wiki/games/{ => emulators}/citra.md | 4 ++-- wiki/games/{ => emulators}/dolphin.md | 8 ++++---- wiki/games/{ => emulators}/mgba.md | 4 ++-- wiki/games/{ => emulators}/ppsspp.md | 8 ++++---- wiki/games/{ => emulators}/yuzu.md | 6 +++--- 6 files changed, 20 insertions(+), 20 deletions(-) rename wiki/games/{ => emulators}/citra.md (52%) rename wiki/games/{ => emulators}/dolphin.md (86%) rename wiki/games/{ => emulators}/mgba.md (86%) rename wiki/games/{ => emulators}/ppsspp.md (81%) rename wiki/games/{ => emulators}/yuzu.md (87%) diff --git a/wiki/games/emulators.md b/wiki/games/emulators.md index 4e9c7c5..287f2f3 100644 --- a/wiki/games/emulators.md +++ b/wiki/games/emulators.md @@ -16,9 +16,9 @@ Emulator games can even be ## List of Emulator software -- [Citra](/wiki/games/citra.md) emulates Nintendo 3DS games. -- [Dolphin](/wiki/games/dolphin.md) emulates Nintendo GameCube and Wii games. -- [mGBA](/wiki/games/mgba.md) emulates Nintendo Game Boy, Game Boy Color and Game Boy Advanced +- [Citra](/wiki/games/emulators/citra.md) emulates Nintendo 3DS games. +- [Dolphin](/wiki/games/emulators/dolphin.md) emulates Nintendo GameCube and Wii games. +- [mGBA](/wiki/games/emulators/mgba.md) emulates Nintendo Game Boy, Game Boy Color and Game Boy Advanced games. -- [PPSSPP](/wiki/games/ppsspp.md) emulates Playstation Portable games. -- [yuzu](/wiki/games/yuzu.md) emulates Nintendo Switch games. +- [PPSSPP](/wiki/games/emulators/ppsspp.md) emulates Playstation Portable games. +- [yuzu](/wiki/games/emulators/yuzu.md) emulates Nintendo Switch games. diff --git a/wiki/games/citra.md b/wiki/games/emulators/citra.md similarity index 52% rename from wiki/games/citra.md rename to wiki/games/emulators/citra.md index d117f03..7712cf3 100644 --- a/wiki/games/citra.md +++ b/wiki/games/emulators/citra.md @@ -1,10 +1,10 @@ # Citra -[Citra](https://citra-emu.org/) is a Nintendo 3DS [emulator](./emulators.md). +[Citra](https://citra-emu.org/) is a Nintendo 3DS [emulator](/wiki/games/emulators.md). ## Setup Citra can be installed on different systems, a list for this can be found on the [Citra website](https://citra-emu.org/download). -Additionally it can be installed using [Flatpak](../linux/flatpak.md) where the +Additionally it can be installed using [Flatpak](/wiki/linux/flatpak.md) where the package is called `org.citra_emu.citra`. diff --git a/wiki/games/dolphin.md b/wiki/games/emulators/dolphin.md similarity index 86% rename from wiki/games/dolphin.md rename to wiki/games/emulators/dolphin.md index 75333b9..b03032e 100644 --- a/wiki/games/dolphin.md +++ b/wiki/games/emulators/dolphin.md @@ -1,12 +1,12 @@ # Dolphin -[Dolphin](https://dolphin-emu.org/) is a Nintendo GameCube and Wii [emulator](./emulators.md). +[Dolphin](https://dolphin-emu.org/) is a Nintendo GameCube and Wii [emulator](/wiki/games/emulators.md). ## Setup Dolphin can be installed on different systems, a list for this can be found on the [Dolphin website](https://dolphin-emu.org/download/). -Additionally it can be installed using [Flatpak](../linux/flatpak.md) where the +Additionally it can be installed using [Flatpak](/wiki/linux/flatpak.md) where the package is called `org.DolphinEmu.dolphin-emu`. ## Usage @@ -17,11 +17,11 @@ and usage of Dolphin. ### Steam Deck Specific Settings The following settings are especially useful when emulating games on the -[Steam Deck](./steam_deck.md) as pointed out by +[Steam Deck](/wiki/games/steam_deck.md) as pointed out by [nchristopher](https://github.com/nchristopher/steamdeck-emulation/blob/main/emulators/dolphin.md). Select the configuration and select the paths tab. -There the directories for Wii and GameCube [ROMs](./emulators.md) can be added. +There the directories for Wii and GameCube [ROMs](/wiki/games/emulators.md) can be added. In the audio tab select `Pulse` as your audio backend. In the interface tab select `Confirm to Stop` to avoid prompts when closing the game. diff --git a/wiki/games/mgba.md b/wiki/games/emulators/mgba.md similarity index 86% rename from wiki/games/mgba.md rename to wiki/games/emulators/mgba.md index c5294bd..caa84bd 100644 --- a/wiki/games/mgba.md +++ b/wiki/games/emulators/mgba.md @@ -1,13 +1,13 @@ # mGBA [mGBA](https://mgba.io/) is a Nintendo Game Boy, Game Boy Color and Game Boy Advanced -[emulator](./emulators.md). +[emulator](/wiki/games/emulators.md). ## Setup mGBA can be installed on different systems, a list for this can be found on the [mGBA website](https://mgba.io/downloads.html). -Additionally it can be installed using [Flatpak](../linux/flatpak.md) where the +Additionally it can be installed using [Flatpak](/wiki/linux/flatpak.md) where the package is called `io.mgba.mgba`. ## Usage diff --git a/wiki/games/ppsspp.md b/wiki/games/emulators/ppsspp.md similarity index 81% rename from wiki/games/ppsspp.md rename to wiki/games/emulators/ppsspp.md index d90151b..d05bcbd 100644 --- a/wiki/games/ppsspp.md +++ b/wiki/games/emulators/ppsspp.md @@ -1,13 +1,13 @@ # PPSSPP [PPSSPP](https://ppsspp.org/) is a Playstation Portable (PSP) -[emulator](./emulators.md). +[emulator](/wiki/games/emulators.md). ## Setup PPSSPP can be installed on different systems, a list for this can be found on the [PPSSPP website](https://ppsspp.org/downloads.html). -Additionally it can be installed using [Flatpak](../linux/flatpak.md) where the +Additionally it can be installed using [Flatpak](/wiki/linux/flatpak.md) where the package is called `org.ppsspp.PPSSPP`. ## Usage @@ -18,13 +18,13 @@ and usage of PPSSPP. ### Steam Deck specific settings The following settings are especially useful when emulating PSP games on the -[Steam Deck](./steam_deck.md) as pointed out by +[Steam Deck](/wiki/games/steam_deck.md) as pointed out by [nchristopher](https://github.com/nchristopher/steamdeck-emulation/blob/main/emulators/ppsspp.md). But it is a good starting point for other systems aswell. It is important to emphasize that the system needs to meet the requirements to run Vulkan. The Device name will change if you are not using a -[Steam Deck](./steam_deck.md). +[Steam Deck](/wiki/games/steam_deck.md). - Backend: `Vulkan` - Device: `AMD RADV VANGOGH` diff --git a/wiki/games/yuzu.md b/wiki/games/emulators/yuzu.md similarity index 87% rename from wiki/games/yuzu.md rename to wiki/games/emulators/yuzu.md index 2913c79..d81268c 100644 --- a/wiki/games/yuzu.md +++ b/wiki/games/emulators/yuzu.md @@ -1,12 +1,12 @@ # yuzu -[yuzu](https://yuzu-emu.org/) is a Nintendo Switch [emulator](./emulators.md). +[yuzu](https://yuzu-emu.org/) is a Nintendo Switch [emulator](/wiki/games/emulators.md). ## Setup yuzu can be installed on different systems, a list for this can be found on the [yuzu website](https://yuzu-emu.org/downloads/#windows). -Additionally it can be installed using [Flatpak](../linux/flatpak.md) where the +Additionally it can be installed using [Flatpak](/wiki/linux/flatpak.md) where the package is called `org.yuzu_emu.yuzu`. After installation keys need to be added. @@ -30,7 +30,7 @@ game that should to be started. ### Steam Deck Specific Settings The following settings are especially useful when emulating games on the -[Steam Deck](./steam_deck.md) as pointed out by +[Steam Deck](/wiki/games/steam_deck.md) as pointed out by [sofakng](https://www.reddit.com/r/SteamDeck/comments/12ivsky/what_are_the_best_yuzu_settings/). For a better performance select `Vulkan` under the `Graphics` in `Graphics`. From f5964e9dcab45437a019bb89151c5c8d4f13e821 Mon Sep 17 00:00:00 2001 From: tiyn Date: Sun, 6 Aug 2023 13:56:44 +0200 Subject: [PATCH 007/121] emulators: added nestopia --- wiki/games/emulators.md | 1 + wiki/games/emulators/nestopia.md | 11 +++++++++++ 2 files changed, 12 insertions(+) create mode 100644 wiki/games/emulators/nestopia.md diff --git a/wiki/games/emulators.md b/wiki/games/emulators.md index 287f2f3..e75c2f9 100644 --- a/wiki/games/emulators.md +++ b/wiki/games/emulators.md @@ -20,5 +20,6 @@ Emulator games can even be - [Dolphin](/wiki/games/emulators/dolphin.md) emulates Nintendo GameCube and Wii games. - [mGBA](/wiki/games/emulators/mgba.md) emulates Nintendo Game Boy, Game Boy Color and Game Boy Advanced games. +- [Nestopia](/wiki/games/emulators/nestopia.md) emulates Nintendo Entertainment System games. - [PPSSPP](/wiki/games/emulators/ppsspp.md) emulates Playstation Portable games. - [yuzu](/wiki/games/emulators/yuzu.md) emulates Nintendo Switch games. diff --git a/wiki/games/emulators/nestopia.md b/wiki/games/emulators/nestopia.md new file mode 100644 index 0000000..241f0b0 --- /dev/null +++ b/wiki/games/emulators/nestopia.md @@ -0,0 +1,11 @@ +# Nestopia + +[Nestopia](http://0ldsk00l.ca/nestopia/) is a Nintendo Entertainment System +[emulator](/wiki/games/emulators.md). + +## Setup + +Nestopia can be installed on different systems, a list for this can be found on +the [Nestopia website](http://0ldsk00l.ca/nestopia/). +Additionally it can be installed using [Flatpak](/wiki/linux/flatpak.md) where the +package is called `ca._0ldsk00l.Nestopia`. From e0a717de1c787ede11bc8c4612df31f9d0a63b0f Mon Sep 17 00:00:00 2001 From: tiyn Date: Sun, 6 Aug 2023 14:05:20 +0200 Subject: [PATCH 008/121] emulators: added nestopia --- wiki/games/emulators/nestopia.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki/games/emulators/nestopia.md b/wiki/games/emulators/nestopia.md index 241f0b0..3b93607 100644 --- a/wiki/games/emulators/nestopia.md +++ b/wiki/games/emulators/nestopia.md @@ -1,6 +1,6 @@ # Nestopia -[Nestopia](http://0ldsk00l.ca/nestopia/) is a Nintendo Entertainment System +[Nestopia](http://0ldsk00l.ca/nestopia/) is a Nintendo Entertainment System [emulator](/wiki/games/emulators.md). ## Setup From 890595c47e93c4fcb035aff7ef8b9c390784318d Mon Sep 17 00:00:00 2001 From: tiyn Date: Sun, 6 Aug 2023 15:27:27 +0200 Subject: [PATCH 009/121] emulators: added melonDS --- wiki/games/emulators.md | 3 ++- wiki/games/emulators/melonds.md | 24 ++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 wiki/games/emulators/melonds.md diff --git a/wiki/games/emulators.md b/wiki/games/emulators.md index e75c2f9..229f006 100644 --- a/wiki/games/emulators.md +++ b/wiki/games/emulators.md @@ -18,7 +18,8 @@ Emulator games can even be - [Citra](/wiki/games/emulators/citra.md) emulates Nintendo 3DS games. - [Dolphin](/wiki/games/emulators/dolphin.md) emulates Nintendo GameCube and Wii games. -- [mGBA](/wiki/games/emulators/mgba.md) emulates Nintendo Game Boy, Game Boy Color and Game Boy Advanced +- [melonDS](/wiki/games/emulators/melonds.md) emulates Nintendo DS games. +- [mGBA](/wiki/games/emulators/mgba.md) emulates Nintendo Game Boy, Game Boy Color and Game Boy Advanced games. - [Nestopia](/wiki/games/emulators/nestopia.md) emulates Nintendo Entertainment System games. - [PPSSPP](/wiki/games/emulators/ppsspp.md) emulates Playstation Portable games. diff --git a/wiki/games/emulators/melonds.md b/wiki/games/emulators/melonds.md new file mode 100644 index 0000000..e4847e4 --- /dev/null +++ b/wiki/games/emulators/melonds.md @@ -0,0 +1,24 @@ +# melonDS + +[melonDS](https://melonds.kuribo64.net/) is a Nintendo Game Boy, Game Boy Color and Game Boy +Advanced [emulator](/wiki/games/emulators.md). + +## Setup + +melonDS can be installed on different systems, a list for this can be found on +the [melonDS website](https://melonds.kuribo64.net/downloads.php). +Additionally it can be installed using [Flatpak](/wiki/linux/flatpak.md) where the +package is called `net.kuribo64.melonDS`. + +## Usage + +The following sections describe specific issues relating to the configuration +and usage of Dolphin. + +### Start Emulated Game in Fullscreen Mode + +In different scenarios it can be useful to start directly into a game in fullscreen mode. +One example would be using the [Steam Deck](/wiki/games/steam_deck.md) to +[set up a game in the Steam UI](/wiki/games/steam_deck.md#running-a-game-directly-through-the-interface) +so it can be run directly without switching to the desktop mode. +For this add the `-f` flag for fullscreen mode. From 4c69c54ff61951069835f869abddfb20038dffb0 Mon Sep 17 00:00:00 2001 From: tiyn Date: Sun, 6 Aug 2023 15:28:41 +0200 Subject: [PATCH 010/121] emulators: added melonDS --- wiki/games/emulators/melonds.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/wiki/games/emulators/melonds.md b/wiki/games/emulators/melonds.md index e4847e4..882755a 100644 --- a/wiki/games/emulators/melonds.md +++ b/wiki/games/emulators/melonds.md @@ -1,7 +1,6 @@ # melonDS -[melonDS](https://melonds.kuribo64.net/) is a Nintendo Game Boy, Game Boy Color and Game Boy -Advanced [emulator](/wiki/games/emulators.md). +[melonDS](https://melonds.kuribo64.net/) is a Nintendo DS [emulator](/wiki/games/emulators.md). ## Setup From ef1bed9d11ab9934ac288c56fb5eb28fdb2d4867 Mon Sep 17 00:00:00 2001 From: tiyn Date: Tue, 8 Aug 2023 00:35:38 +0200 Subject: [PATCH 011/121] shell: added renaming recursively --- wiki/linux/shell.md | 33 ++++++++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/wiki/linux/shell.md b/wiki/linux/shell.md index de8c958..0b1a40a 100644 --- a/wiki/linux/shell.md +++ b/wiki/linux/shell.md @@ -24,23 +24,47 @@ The following is a list of Unix shells that are POSIX compliant. This section addresses various different functions by and actions that can be taken with shell commands. +### Renaming Files + +Files can be renamed by using the `mv` command like in the following example. + +```sh +mv old_name.ext new_name.ext +``` + +Another way to rename files that is especially useful if renaming a lot of files is needed is done +by using the command-line utility `rename`. +In the following example the string `string1` will be substituted by `string2` for a given file +`file.ext`. + +```sh +rename 's/string1/string2/g' file.ext +``` + +Additionally `find` can be used to recursively substitute substrings in all files inside a folder +`folder` (including subfolders). + +```sh +find folder -type f -exec rename 's/string1/string2/g' {} + +``` + ### Expansion -This section is based on the +This section is based on the [TLDP Bash guide for beginners](https://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_04.html). -Although it is centered on Bash it can also be used in other shells (Zsh) while being unsupported +Although it is centered on Bash it can also be used in other shells (Zsh) while being unsupported by others (DASH). In most shells curly braces can be used to expand a term. Commands can be expanded like the following example. -```sh +```sh echo sp{el,il,al}l ``` The previous command will expand to the following command. -```sh +```sh echo spell spill spall ``` @@ -136,4 +160,3 @@ Error outputs (stderr) can be silenced by appending `2> /dev/null`. The complete output of both stderr and stdout can be silenced by appending `> /dev/null 2>&1` to the command. A shortened version of it not possible on all shells is `&> /dev/null`. - From 264966def3dc6f1ec03519f6c53ebdddf68a04ce Mon Sep 17 00:00:00 2001 From: tiyn Date: Tue, 8 Aug 2023 15:17:20 +0200 Subject: [PATCH 012/121] x window system: added dpi scaling section --- wiki/linux/x_window_system.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/wiki/linux/x_window_system.md b/wiki/linux/x_window_system.md index 7cacb59..fc6e903 100644 --- a/wiki/linux/x_window_system.md +++ b/wiki/linux/x_window_system.md @@ -49,6 +49,24 @@ Section "ServerFlags" EndSection ``` +#### Adjust DPI and UI Scale + +The dots per inch (DPI) is a measurement of spatial video dot density. +It has effect on the size of UI elements. +It is recommended to set the DPI inside the file `~/.config/xorg/xpcspec` with the following line. +The DPI number should be adjusted as needed. + +``` +Xft.dpi: 100 +``` + +Afterwards `~/.config/xorg/xpcspec` needs to be sourced in the `~/.xinitrc` file. +For this to work the following line needs to be added into the `~/.xinitrc` file . + +```sh +[ -f "$HOME/.config/xorg/xpcspec" ] && xrdb -merge "$HOME/.config/xorg/xpcspec" +``` + ### Mouse This section describes the handling of mouse by X. From 85c7f15d888d4c2d197ede8f0c820711fe589067 Mon Sep 17 00:00:00 2001 From: tiyn Date: Tue, 8 Aug 2023 18:11:27 +0200 Subject: [PATCH 013/121] emulators: added n64, ps2 and snes emulators --- wiki/games/emulators.md | 5 ++++- wiki/games/emulators/pcsx2.md | 10 ++++++++++ wiki/games/emulators/ppsspp.md | 3 +-- wiki/games/emulators/simple64.md | 10 ++++++++++ wiki/games/emulators/snes9x.md | 11 +++++++++++ 5 files changed, 36 insertions(+), 3 deletions(-) create mode 100644 wiki/games/emulators/pcsx2.md create mode 100644 wiki/games/emulators/simple64.md create mode 100644 wiki/games/emulators/snes9x.md diff --git a/wiki/games/emulators.md b/wiki/games/emulators.md index 229f006..ae75477 100644 --- a/wiki/games/emulators.md +++ b/wiki/games/emulators.md @@ -22,5 +22,8 @@ Emulator games can even be - [mGBA](/wiki/games/emulators/mgba.md) emulates Nintendo Game Boy, Game Boy Color and Game Boy Advanced games. - [Nestopia](/wiki/games/emulators/nestopia.md) emulates Nintendo Entertainment System games. -- [PPSSPP](/wiki/games/emulators/ppsspp.md) emulates Playstation Portable games. +- [PCSX2](/wiki/games/emulators/pcsx2.md) emulates PlayStation 2 games. +- [PPSSPP](/wiki/games/emulators/ppsspp.md) emulates PlayStation Portable games. +- [simple64](/wiki/games/emulators/simple64.md) emulates Nintendo 64 games. +- [Snes9x](/wiki/games/emulators/snes9x.md) emulates Super Nintendo Entertainment System games. - [yuzu](/wiki/games/emulators/yuzu.md) emulates Nintendo Switch games. diff --git a/wiki/games/emulators/pcsx2.md b/wiki/games/emulators/pcsx2.md new file mode 100644 index 0000000..5e29d21 --- /dev/null +++ b/wiki/games/emulators/pcsx2.md @@ -0,0 +1,10 @@ +# PCSX2 + +[PCSX2](https://pcsx2.net/) is a PlayStation 2 [emulator](/wiki/games/emulators.md). + +## Setup + +PCSX2 can be installed on different systems, a list for this can be found on +the [PCSX2 website](https://pcsx2.net/downloads). +Additionally it can be installed using [Flatpak](/wiki/linux/flatpak.md) where the +package is called `net.pcsx2.PCSX2`. diff --git a/wiki/games/emulators/ppsspp.md b/wiki/games/emulators/ppsspp.md index d05bcbd..2e8b056 100644 --- a/wiki/games/emulators/ppsspp.md +++ b/wiki/games/emulators/ppsspp.md @@ -1,7 +1,6 @@ # PPSSPP -[PPSSPP](https://ppsspp.org/) is a Playstation Portable (PSP) -[emulator](/wiki/games/emulators.md). +[PPSSPP](https://ppsspp.org/) is a PlayStation Portable [emulator](/wiki/games/emulators.md). ## Setup diff --git a/wiki/games/emulators/simple64.md b/wiki/games/emulators/simple64.md new file mode 100644 index 0000000..0d2bb16 --- /dev/null +++ b/wiki/games/emulators/simple64.md @@ -0,0 +1,10 @@ +# simple64 + +[simple64](https://simple64.github.io/) is a Nintendo 64 [emulator](/wiki/games/emulators.md). + +## Setup + +simple64 can be installed on different systems, a list for this can be found on +the [simple64 website](https://simple64.github.io/). +Additionally it can be installed using [Flatpak](/wiki/linux/flatpak.md) where the +package is called `https://flathub.org/apps/io.github.simple64.simple64`. diff --git a/wiki/games/emulators/snes9x.md b/wiki/games/emulators/snes9x.md new file mode 100644 index 0000000..55d3f5e --- /dev/null +++ b/wiki/games/emulators/snes9x.md @@ -0,0 +1,11 @@ +# Snes9x + +[Snes9x](http://www.snes9x.com/) is a Super Nintendo Entertainment System +[emulator](/wiki/games/emulators.md). + +## Setup + +Snes9x can be installed on different systems, a list for this can be found on +the [Snes9x website](http://www.snes9x.com/). +Additionally it can be installed using [Flatpak](/wiki/linux/flatpak.md) where the +package is called `com.snes9x.Snes9x`. From fdf05f68faa37de2f95da1e6ac431c243d8897f7 Mon Sep 17 00:00:00 2001 From: tiyn Date: Wed, 9 Aug 2023 03:31:30 +0200 Subject: [PATCH 014/121] benchmarks: added hyperfine --- wiki/benchmark.md | 8 ++++++++ wiki/linux/hyperfine.md | 28 ++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 wiki/benchmark.md create mode 100644 wiki/linux/hyperfine.md diff --git a/wiki/benchmark.md b/wiki/benchmark.md new file mode 100644 index 0000000..6d1d288 --- /dev/null +++ b/wiki/benchmark.md @@ -0,0 +1,8 @@ +# Benchmark + +A benchmark is the act of running a program or operation in order to assess its performance. +Benchmarks can use a range of criteria to compare programs with one another. + +## Tools + +- [Hyperfine](/wiki/linux/hyperfine.md) is a benchmarking tool for [Linux](/wiki/linux/linux.md). diff --git a/wiki/linux/hyperfine.md b/wiki/linux/hyperfine.md new file mode 100644 index 0000000..912f8ef --- /dev/null +++ b/wiki/linux/hyperfine.md @@ -0,0 +1,28 @@ +# Hyperfine + +[Hyperfine](https://github.com/sharkdp/hyperfine) is a [benchmarking](/wiki/benchmark.md) tool. + +## Usage + +### Benchmark One or More Programs + +To benchmark a program it is recommended to warm up the cache before. +This can be done as shown in the following command. + +```sh +hyperfine --warmup 5 'sleep 0.3' +``` + +Unless specified otherwise at least 10 runs will be made to benchmark a program. +To change this the `--runs` flag can be used. +An example of it is given in the following command. + +```sh +hyperfine --warmup 5 --runs 3 'sleep 0.3' +``` + +To compare two programs simply append the program to compare to as shown in the following command. + +```sh +hyperfine --warmup 5 'sleep 0.3' 'sleep 0.4' +``` From 8fd6f9312d01d0648a5debdfa8a056b202f4d64e Mon Sep 17 00:00:00 2001 From: tiyn Date: Wed, 9 Aug 2023 15:19:45 +0200 Subject: [PATCH 015/121] docker: nextcloud tags explained --- wiki/docker/nextcloud.md | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/wiki/docker/nextcloud.md b/wiki/docker/nextcloud.md index 90b4067..9ea7ac1 100644 --- a/wiki/docker/nextcloud.md +++ b/wiki/docker/nextcloud.md @@ -12,6 +12,16 @@ Docker container. Create the files `rebuild.sh` and `docker-compose.yml` at the same place. Change the settings according to your needs and run `./rebuild.sh` afterwards. +It is recommended to use the versionnumber instead of `:latest` for both the MariaDB and the +NextCloud image like the following example. + +``` +nextcloud:22 +mariadb:9 +``` + +Make sure to substitute all the occurences of the `:latest` tag accordingly. +Updating has to be done manually so nothing breaks. ## Volumes @@ -50,7 +60,7 @@ volumes: services: db: - image: mariadb + image: mariadb:latest restart: always command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW volumes: @@ -62,7 +72,7 @@ services: - MYSQL_USER=nextcloud app: - image: nextcloud + image: nextcloud:latest restart: always ports: - 8080:80 @@ -81,5 +91,4 @@ volumes: driver: local nextcloud: driver: local - ``` From b211f2af3420c125413dee65f2c96570e992ef25 Mon Sep 17 00:00:00 2001 From: tiyn Date: Thu, 10 Aug 2023 01:31:35 +0200 Subject: [PATCH 016/121] firefox: added privacy guides --- wiki/firefox.md | 203 ++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 178 insertions(+), 25 deletions(-) diff --git a/wiki/firefox.md b/wiki/firefox.md index 63232e9..c8a8513 100644 --- a/wiki/firefox.md +++ b/wiki/firefox.md @@ -3,29 +3,6 @@ [Firefox](https://www.mozilla.org/en-US/Firefox) is a free and open-source web browser. -## Configuration - -Firefox has many possible settings and precerences. -This section addresses possible settings and preferences for specific use cases. - -### Telemetry - -Telemetry is the remote measurement and transmission of data. -To change the telemetry of Firefox navigate to `about:telemetry` and click the -options to toggle between enabled and disabled. - -### Enable/Disable Scrolling - -On Linux distributions auto scroll is disabled by default. -This means that you cant click the middle mouse button to use it for scrolling. -To enable it go into the preferences and check `Use autoscrolling`. - -### Enable/Disable Sponsorings - -Sponsorings are embedded ads in Firefox. -After navigating to `about:config` enabling and disabling of sponsorings can be done at -`browser.newtabpage.activity-stream.showSponsored`. - ## Usage The following section addresses different uses and add-ons of Firefox. @@ -37,7 +14,7 @@ including bookmarks smaller. After navigating to `about:config` the configuration can be done at `browser.compactmode.show`. -## List of useful Firefox add-ons +### List of useful Firefox add-ons Following is a list of useful Firefox add-ons. They can be removed and configured under `about:config`. @@ -88,7 +65,7 @@ They can be removed and configured under `about:config`. - [Vim Vixen](https://addons.mozilla.org/en-GB/Firefox/addon/vim-vixen) enables vim movement for Firefox. -## Add a new search engine +### Add a new search engine You can add a new search engine with the add-on `Add custom search engine`. Make sure to replace `` with the according url. @@ -96,3 +73,179 @@ Make sure to replace `` with the according url. It is possible to add it without an add-on. Navigate to the search engine and click the `...` in the address bar. Then click `Add Search Engine` + +### Telemetry + +Telemetry is the remote measurement and transmission of data. +To change the telemetry of Firefox navigate to `about:telemetry` and click the +options to toggle between enabled and disabled. + +### Scrolling + +On Linux distributions auto scroll is disabled by default. +This means that you cant click the middle mouse button to use it for scrolling. +To enable it go into the preferences and check `Use autoscrolling`. + +### Sponsorings + +Sponsorings are embedded ads in Firefox. +After navigating to `about:config` enabling and disabling of sponsorings can be done at +`browser.newtabpage.activity-stream.showSponsored`. + +### Disable Unneeded Services and Features + +The following section is based on the website +[privacy-handbuch.de](https://www.privacy-handbuch.de/handbuch_21n.htm) which discusses ways to +disable often unneeded features in Firefox. +The way to disable these services is by setting values in `about:config`. + +To disable the Pocket expansion set the following config. + +```txt +extensions.pocket.enabled = false +``` + +To disable the screenshot expansion set the following config. + +```txt +extensions.screenshots.disabled = true +``` + +To disable Firefox Sync set the following config. + +```txt +identity.fxaccounts.enabled = false +``` + +To disable form fillings set the following configs. + +```txt +browser.formfill.enable = false +extensions.formautofill.addresses.enabled = false +extensions.formautofill.creditCards.enabled = false +extensions.formautofill.heuristics.enabled = false +``` + +To disable fingerprinting the GPU set the following configs. + +```txt +webgl.enable-debug-renderer-info = false +webgl.disable-extensions = true +webgl.min_capability_mode = true +webgl.disable-fail-if-major-performance-caveat = true +``` + +To avoid operating system attacks via WebGL set the following configs. + +```txt +webgl.disabled = true +webgl.enable-webgl2 = false +``` + +To disable speculative loading of websites when hovering over links set the following config. + +```txt +network.http.speculative-parallel-limit = 0 +``` + +To disable remote deactivation of plugins by firefox aswell as connection of the AMO-servers on a +daily basis set the following configs. + +```txt +extensions.blocklist.enabled = false +extensions.getAddons.cache.enabled = false +``` + +To disable various health reports and telemetry data set the following configs. + +```txt +browser.tabs.crashReporting.sendReport = false +datareporting.policy.dataSubmissionEnabled = false +datareporting.healthreport.uploadEnabled = false +toolkit.coverage.endpoint.base = "" +toolkit.coverage.opt-out = true +toolkit.telemetry.coverage.opt-out = true +``` + +To disable the localization done by pinging Mozillas location server set the following configs. + +```txt +browser.region.update.enabled = false +browser.region.network.url = "" +``` + +To disable safebrowsing which grabs block lists by Mozilla every 30 minutes run the set the +following configs. + +```txt +browser.safebrowsing.phishing.enabled = false +browser.safebrowsing.malware.enabled = false +browser.safebrowsing.blockedURIs.enabled = false +browser.safebrowsing.downloads.enabled = false +browser.safebrowsing.downloads.remote.enabled = false +browser.safebrowsing.downloads.remote.block_dangerous = false +browser.safebrowsing.downloads.remote.block_dangerous_host = false +browser.safebrowsing.downloads.remote.block_potentially_unwanted = false +browser.safebrowsing.downloads.remote.block_uncommon = false +browser.safebrowsing.downloads.remote.url = "" +browser.safebrowsing.provider.*.gethashURL = "" +browser.safebrowsing.provider.*.updateURL = "" +browser.pagethumbnails.capturing_disabled = true +``` + +To disable ads after an update set the following config. + +```txt +browser.startup.homepage_override.mstone = ignore +``` + +To disable the ad system for Firefox add-ons set the following configs. + +```txt +browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons = false +browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features = false +extensions.htmlaboutaddons.recommendations.enabled = false +extensions.ui.lastCategory = addons://list/extension +``` + +To disable [VPN](/wiki/vpn.md) ads set the following config. + +```txt + browser.vpn_promo.enabled = false +``` + +To disable the rating samples set the following config. + +```txt +app.normandy.enabled = false +``` + +To always keep add-ons active even on Firefox and Mozilla sites set the following config. + +```txt +extensions.webextensions.restrictedDomains = "" +``` + +To avoid the fingerprinting of desktop settings deactive the standard values for system colors by +setting the following config. + +```txt +ui.use_standins_for_native_colors = true +``` + +Firefox contacts Firefox' servers on each start to check IP connections. +To disable this set the following config. + +```txt +network.connectivity-service.enabled = false +``` + +To disable Microsoft Family Safety on [Windows systems](/wiki/windows/windows.md) which can be used +as a censoring tool set the following config. + +```txt +security.family_safety.mode = 0 +``` + +Additionally check [the telemetry section](#telemetry) and +[the sponsoring section](#sponsorings). From 74f86891a9a2dcbf4e1aa0dac58c91cd95507ba2 Mon Sep 17 00:00:00 2001 From: tiyn Date: Thu, 10 Aug 2023 02:37:02 +0200 Subject: [PATCH 017/121] docker: added tandoor recipes manager --- wiki/docker/chocobozzz_-_peertube.md | 2 +- wiki/docker/vabene1111_-_recipes.md | 251 +++++++++++++++++++++++++++ wiki/tandoor_recipes.md | 9 + 3 files changed, 261 insertions(+), 1 deletion(-) create mode 100644 wiki/docker/vabene1111_-_recipes.md create mode 100644 wiki/tandoor_recipes.md diff --git a/wiki/docker/chocobozzz_-_peertube.md b/wiki/docker/chocobozzz_-_peertube.md index bb77c05..506e373 100644 --- a/wiki/docker/chocobozzz_-_peertube.md +++ b/wiki/docker/chocobozzz_-_peertube.md @@ -42,7 +42,7 @@ docker-compose up -d ## .env -```txt +```sh TZ="Europe/Berlin" PT_INITIAL_ROOT_PASSWORD= diff --git a/wiki/docker/vabene1111_-_recipes.md b/wiki/docker/vabene1111_-_recipes.md new file mode 100644 index 0000000..cba8db8 --- /dev/null +++ b/wiki/docker/vabene1111_-_recipes.md @@ -0,0 +1,251 @@ +# vabene1111 - recipes + +This is a [Docker](/wiki/docker.md) container for a [TandoorRecipes](/wiki/tandoor_recipes.md) +server. +The official container and documentation was made by +[TandoorRecipes](https://github.com/TandoorRecipes/recipes). +This docker-rebuild is made up by a `docker-compose.yml` file. +In addition to the main container you need to connect a +[postgres container](/wiki/docker/postgres.md) to it. + +## Set-up + +Create the files `rebuild.sh`, `.env` and `docker-compose.yml` at the same +place. +Make sure to set `SECRET_KEY` and `POSTGRES_PASSWORD`. +Change the settings according to your needs and run `./rebuild.sh` afterwards. + +## Ports + +Set the following ports in the `ports:` section. + +| Container Port | Recommended outside port | Protocol | Description | +| -------------- | ------------------------ | -------- | ----------- | +| `8083` | `8080` | TCP | WebUI | + +## Volumes + +Set the following volumes with the -v tag. + +| Outside mount/volume name | Container mount | Description | +| ------------------------- | -------------------------- | ------------------------ | +| `staticfiles` | `/opt/recipes/staticfiles` | storage for static files | +| `mediafiles` | `/opt/recipes/mediafiles` | storage for media files | + +## rebuild.sh + +```sh +#!/bin/sh +docker-compose down +docker pull vabene1111/recipes:latest +docker pull postgres:15-alpine +docker-compose up -d +``` + +## .env + +```sh +# only set this to true when testing/debugging +# when unset: 1 (true) - dont unset this, just for development +DEBUG=0 +SQL_DEBUG=0 +DEBUG_TOOLBAR=0 +# Gunicorn log level for debugging (default value is "info" when unset) +# (see https://docs.gunicorn.org/en/stable/settings.html#loglevel for available settings) +# GUNICORN_LOG_LEVEL="debug" + +# HTTP port to bind to +# TANDOOR_PORT=8080 + +# hosts the application can run under e.g. recipes.mydomain.com,cooking.mydomain.com,... +ALLOWED_HOSTS=* + +# random secret key, use for example `base64 /dev/urandom | head -c50` to generate one +# ---------------------------- REQUIRED ------------------------- +SECRET_KEY= +# --------------------------------------------------------------- + +# your default timezone See https://timezonedb.com/time-zones for a list of timezones +TIMEZONE=Europe/Berlin + +# add only a database password if you want to run with the default postgres, otherwise change settings accordingly +DB_ENGINE=django.db.backends.postgresql +# DB_OPTIONS= {} # e.g. {"sslmode":"require"} to enable ssl +POSTGRES_HOST=db_recipes +POSTGRES_PORT=5432 +POSTGRES_USER=djangouser +# ---------------------------- REQUIRED ------------------------- +POSTGRES_PASSWORD= +# --------------------------------------------------------------- +POSTGRES_DB=djangodb + +# database connection string, when used overrides other database settings. +# format might vary depending on backend +# DATABASE_URL = engine://username:password@host:port/dbname + +# the default value for the user preference 'fractions' (enable/disable fraction support) +# default: disabled=0 +FRACTION_PREF_DEFAULT=0 + +# the default value for the user preference 'comments' (enable/disable commenting system) +# default comments enabled=1 +COMMENT_PREF_DEFAULT=1 + +# Users can set a amount of time after which the shopping list is refreshed when they are in viewing mode +# This is the minimum interval users can set. Setting this to low will allow users to refresh very frequently which +# might cause high load on the server. (Technically they can obviously refresh as often as they want with their own scripts) +SHOPPING_MIN_AUTOSYNC_INTERVAL=5 + +# Default for user setting sticky navbar +# STICKY_NAV_PREF_DEFAULT=1 + +# If base URL is something other than just / (you are serving a subfolder in your proxy for instance http://recipe_app/recipes/) +# Be sure to not have a trailing slash: e.g. '/recipes' instead of '/recipes/' +# SCRIPT_NAME=/recipes + +# If staticfiles are stored at a different location uncomment and change accordingly, MUST END IN / +# this is not required if you are just using a subfolder +# This can either be a relative path from the applications base path or the url of an external host +# STATIC_URL=/static/ + +# If mediafiles are stored at a different location uncomment and change accordingly, MUST END IN / +# this is not required if you are just using a subfolder +# This can either be a relative path from the applications base path or the url of an external host +# MEDIA_URL=/media/ + +# Serve mediafiles directly using gunicorn. Basically everyone recommends not doing this. Please use any of the examples +# provided that include an additional nxginx container to handle media file serving. +# If you know what you are doing turn this back on (1) to serve media files using djangos serve() method. +# when unset: 1 (true) - this is temporary until an appropriate amount of time has passed for everyone to migrate +GUNICORN_MEDIA=0 + +# GUNICORN SERVER RELATED SETTINGS (see https://docs.gunicorn.org/en/stable/design.html#how-many-workers for recommended settings) +# GUNICORN_WORKERS=1 +# GUNICORN_THREADS=1 + +# S3 Media settings: store mediafiles in s3 or any compatible storage backend (e.g. minio) +# as long as S3_ACCESS_KEY is not set S3 features are disabled +# S3_ACCESS_KEY= +# S3_SECRET_ACCESS_KEY= +# S3_BUCKET_NAME= +# S3_REGION_NAME= # default none, set your region might be required +# S3_QUERYSTRING_AUTH=1 # default true, set to 0 to serve media from a public bucket without signed urls +# S3_QUERYSTRING_EXPIRE=3600 # number of seconds querystring are valid for +# S3_ENDPOINT_URL= # when using a custom endpoint like minio +# S3_CUSTOM_DOMAIN= # when using a CDN/proxy to S3 (see https://github.com/TandoorRecipes/recipes/issues/1943) + +# Email Settings, see https://docs.djangoproject.com/en/3.2/ref/settings/#email-host +# Required for email confirmation and password reset (automatically activates if host is set) +# EMAIL_HOST= +# EMAIL_PORT= +# EMAIL_HOST_USER= +# EMAIL_HOST_PASSWORD= +# EMAIL_USE_TLS=0 +# EMAIL_USE_SSL=0 +# email sender address (default 'webmaster@localhost') +# DEFAULT_FROM_EMAIL= +# prefix used for account related emails (default "[Tandoor Recipes] ") +# ACCOUNT_EMAIL_SUBJECT_PREFIX= + +# allow authentication via reverse proxy (e.g. authelia), leave off if you dont know what you are doing +# see docs for more information https://docs.tandoor.dev/features/authentication/ +# when unset: 0 (false) +REVERSE_PROXY_AUTH=0 + +# Default settings for spaces, apply per space and can be changed in the admin view +# SPACE_DEFAULT_MAX_RECIPES=0 # 0=unlimited recipes +# SPACE_DEFAULT_MAX_USERS=0 # 0=unlimited users per space +# SPACE_DEFAULT_MAX_FILES=0 # Maximum file storage for space in MB. 0 for unlimited, -1 to disable file upload. +# SPACE_DEFAULT_ALLOW_SHARING=1 # Allow users to share recipes with public links + +# allow people to create accounts on your application instance (without an invite link) +# when unset: 0 (false) +# ENABLE_SIGNUP=0 + +# If signup is enabled you might want to add a captcha to it to prevent spam +# HCAPTCHA_SITEKEY= +# HCAPTCHA_SECRET= + +# if signup is enabled you might want to provide urls to data protection policies or terms and conditions +# TERMS_URL= +# PRIVACY_URL= +# IMPRINT_URL= + +# enable serving of prometheus metrics under the /metrics path +# ATTENTION: view is not secured (as per the prometheus default way) so make sure to secure it +# trough your web server (or leave it open of you dont care if the stats are exposed) +# ENABLE_METRICS=0 + +# allows you to setup OAuth providers +# see docs for more information https://docs.tandoor.dev/features/authentication/ +# SOCIAL_PROVIDERS = allauth.socialaccount.providers.github, allauth.socialaccount.providers.nextcloud, + +# Should a newly created user from a social provider get assigned to the default space and given permission by default ? +# ATTENTION: This feature might be deprecated in favor of a space join and public viewing system in the future +# default 0 (false), when 1 (true) users will be assigned space and group +# SOCIAL_DEFAULT_ACCESS = 1 + +# if SOCIAL_DEFAULT_ACCESS is used, which group should be added +# SOCIAL_DEFAULT_GROUP=guest + +# Django session cookie settings. Can be changed to allow a single django application to authenticate several applications +# when running under the same database +# SESSION_COOKIE_DOMAIN=.example.com +# SESSION_COOKIE_NAME=sessionid # use this only to not interfere with non unified django applications under the same top level domain + +# by default SORT_TREE_BY_NAME is disabled this will store all Keywords and Food in the order they are created +# enabling this setting makes saving new keywords and foods very slow, which doesn't matter in most usecases. +# however, when doing large imports of recipes that will create new objects, can increase total run time by 10-15x +# Keywords and Food can be manually sorted by name in Admin +# This value can also be temporarily changed in Admin, it will revert the next time the application is started +# This will be fixed/changed in the future by changing the implementation or finding a better workaround for sorting +# SORT_TREE_BY_NAME=0 +# LDAP authentication +# default 0 (false), when 1 (true) list of allowed users will be fetched from LDAP server +#LDAP_AUTH= +#AUTH_LDAP_SERVER_URI= +#AUTH_LDAP_BIND_DN= +#AUTH_LDAP_BIND_PASSWORD= +#AUTH_LDAP_USER_SEARCH_BASE_DN= +#AUTH_LDAP_TLS_CACERTFILE= +#AUTH_LDAP_START_TLS= + +# Enables exporting PDF (see export docs) +# Disabled by default, uncomment to enable +# ENABLE_PDF_EXPORT=1 + +# Recipe exports are cached for a certain time by default, adjust time if needed +# EXPORT_FILE_CACHE_DURATION=600 +``` + +## docker-compose.yml + +```yml +version: "3" +services: + web_recipes: + restart: unless-stopped + image: vabene1111/recipes + ports: + - 8083:8080 + env_file: + - ./.env + volumes: + - staticfiles:/opt/recipes/staticfiles + - mediafiles:/opt/recipes/mediafiles + depends_on: + - db_recipes + + db_recipes: + restart: unless-stopped + image: postgres:15-alpine + volumes: + - postgresql:/var/lib/postgresql/data + env_file: + - ./.env + +volumes: + postgresql: + staticfiles: + mediafiles: +``` diff --git a/wiki/tandoor_recipes.md b/wiki/tandoor_recipes.md new file mode 100644 index 0000000..512f8eb --- /dev/null +++ b/wiki/tandoor_recipes.md @@ -0,0 +1,9 @@ +# Tandoor Recipes + +[Tandoor Recipes](https://docs.tandoor.dev/) is an application for managing recipes, meals and +shop lists. + +## Setup + +The software can be setup via [Docker](/wiki/docker.md) with the +[vabene1111 image](/wiki/docker/vabene1111_-_recipes.md). From 8d60e297c1671158e605a16e7e7613425da6ee9c Mon Sep 17 00:00:00 2001 From: tiyn Date: Thu, 10 Aug 2023 04:23:09 +0200 Subject: [PATCH 018/121] shell: added renaming in bulk --- wiki/linux/shell.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/wiki/linux/shell.md b/wiki/linux/shell.md index 0b1a40a..4ac3628 100644 --- a/wiki/linux/shell.md +++ b/wiki/linux/shell.md @@ -48,6 +48,10 @@ Additionally `find` can be used to recursively substitute substrings in all file find folder -type f -exec rename 's/string1/string2/g' {} + ``` +For renaming many files in bulk the `qmv` to move or `qcp` or copy can be used. +Usually both of these commands are packaged withing the `renameutils` package. +For more information visit the [renameutils website](https://www.nongnu.org/renameutils/). + ### Expansion This section is based on the From a0dcd3130a9f2ec13f479d8d89beb4903d6fa85f Mon Sep 17 00:00:00 2001 From: tiyn Date: Fri, 11 Aug 2023 02:15:34 +0200 Subject: [PATCH 019/121] shell: added renaming in bulk --- wiki/linux/shell.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/wiki/linux/shell.md b/wiki/linux/shell.md index 4ac3628..e0e7e3b 100644 --- a/wiki/linux/shell.md +++ b/wiki/linux/shell.md @@ -52,6 +52,11 @@ For renaming many files in bulk the `qmv` to move or `qcp` or copy can be used. Usually both of these commands are packaged withing the `renameutils` package. For more information visit the [renameutils website](https://www.nongnu.org/renameutils/). +Another option for bulk renaming is `vidir` which is part of the `moreutils` package for most +[distributions](/wiki/linux/linux.md#distributions). +vidir is able to create folders which qmv is not. +More information can be found on the [moreutils website](https://joeyh.name/code/moreutils/). + ### Expansion This section is based on the From 4185d96ec6441926f80b650cbc0923fca0947e8a Mon Sep 17 00:00:00 2001 From: tiyn Date: Sun, 13 Aug 2023 02:54:22 +0200 Subject: [PATCH 020/121] gramps: added entry and docker --- wiki/docker/gramps-project_-_grampsweb.md | 112 ++++++++++++++++++++++ wiki/gramps.md | 8 ++ 2 files changed, 120 insertions(+) create mode 100644 wiki/docker/gramps-project_-_grampsweb.md create mode 100644 wiki/gramps.md diff --git a/wiki/docker/gramps-project_-_grampsweb.md b/wiki/docker/gramps-project_-_grampsweb.md new file mode 100644 index 0000000..1543f51 --- /dev/null +++ b/wiki/docker/gramps-project_-_grampsweb.md @@ -0,0 +1,112 @@ +# gramps-project - gramps + +This is a [Docker](/wiki/docker.md) container for a [Gramps](../gramps.md) +server. +The Server consists of 2 Docker containers, one is the gramps main server and one a redis instance. +The main server is split into two subcontainers. +In addition to the main container you need to connect a [redis container](./redis.md) to it. + +## Set-up + +Create the files `rebuild.sh` and `docker-compose.yml` at the same place. +Change the settings according to your needs and run `./rebuild.sh` afterwards. + +## Environment-variables + +Set the following environment-variables in the `environment:` section of the +docker-compose file. + +| Name | Usage | Default | +| ----------------------------------------- | ------------------------------------ | ------- | +| `GRAMPSWEB_TREE` | Will create a new tree if not exists | `` | +| `GRAMPSWEB_CELERY_CONFIG__broker_url` | Redis broker URL | `` | +| `GRAMPSWEB_CELERY_CONFIG__result_backend` | Redis backend URL | `` | +| `GRAMPSWEB_RATELIMIT_STORAGE_URI` | Storage URI | `` | + +## Volumes + +Set the following volumes in the `volumes:` section of the docker-compose file. + +| Outside mount/volume name | Container mount | Description | +| ------------------------- | ------------------------ | --------------------------- | +| `gramps_users` | `/app/users` | storage for users | +| `gramps_index` | `/app/indexdir` | storage for search index | +| `gramps_thumb_cache` | `/app/thumbnail_cache` | storage for thumbnails | +| `gramps_cache` | `/app/cache` | storage for cache | +| `gramps_secret` | `/app/users` | storage for flask secret | +| `gramps_db` | `/root/.gramps/grampsdb` | Gramps database | +| `gramps_media` | `/app/media` | storage for media | +| `gramps_tmp` | `/tmp` | storage for temporary files | + +## Ports + +Set the following ports in the `ports:` section. + +| Container Port | Recommended outside port | Protocol | Description | +| -------------- | ------------------------ | -------- | ----------- | +| `5000` | `80` | TCP | WebUI | + +## rebuild.sh + +```sh +#!/bin/sh +docker-compose down +docker pull ghcr.io/gramps-project/grampsweb:latest +docker pull redis:alpine +docker-compose up -d +``` + +## docker-compose.yml + +```yml +version: "3" + +services: + grampsweb: &grampsweb + image: ghcr.io/gramps-project/grampsweb:latest + restart: always + ports: + - "5051:5000" # host:docker + environment: + GRAMPSWEB_TREE: "Gramps Web" # will create a new tree if not exists + GRAMPSWEB_CELERY_CONFIG__broker_url: "redis://grampsweb_redis:6379/0" + GRAMPSWEB_CELERY_CONFIG__result_backend: "redis://grampsweb_redis:6379/0" + GRAMPSWEB_RATELIMIT_STORAGE_URI: redis://grampsweb_redis:6379/1 + depends_on: + - grampsweb_redis + volumes: + - gramps_users:/app/users + - gramps_index:/app/indexdir + - gramps_thumb_cache:/app/thumbnail_cache + - gramps_cache:/app/cache + - gramps_secret:/app/secret + - gramps_db:/root/.gramps/grampsdb + - gramps_media:/app/media + - gramps_tmp:/tmp + + grampsweb_celery: + <<: *grampsweb # YAML merge key copying the entire grampsweb service config + ports: [] + container_name: grampsweb_celery + depends_on: + - grampsweb_redis + command: celery -A gramps_webapi.celery worker --loglevel=INFO + + grampsweb_redis: + image: redis:alpine + container_name: grampsweb_redis + restart: always + volumes: + - redis:/data + +volumes: + gramps_users: + gramps_index: + gramps_thumb_cache: + gramps_cache: + gramps_secret: + gramps_db: + gramps_media: + gramps_tmp: + redis: +``` diff --git a/wiki/gramps.md b/wiki/gramps.md new file mode 100644 index 0000000..9783231 --- /dev/null +++ b/wiki/gramps.md @@ -0,0 +1,8 @@ +# Gramps + +[Gramps](https://github.com/gramps-project/gramps) is a genealogical program. + +## Setup + +The software can be setup via [Docker](/wiki/docker.md) with the +[gramps-project image](/wiki/docker/gramps-project_-_grampsweb.md). From abcd2f1c88eccf42007a97cfdef64df9d69c9865 Mon Sep 17 00:00:00 2001 From: tiyn Date: Sun, 13 Aug 2023 15:33:54 +0200 Subject: [PATCH 021/121] youtube: updated sponsorblock links --- wiki/firefox.md | 5 ++--- wiki/invidious.md | 10 ++++------ wiki/youtube.md | 7 +++++++ 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/wiki/firefox.md b/wiki/firefox.md index c8a8513..69c0495 100644 --- a/wiki/firefox.md +++ b/wiki/firefox.md @@ -47,9 +47,8 @@ They can be removed and configured under `about:config`. frontends. - [Sidebery](https://addons.mozilla.org/en-GB/Firefox/addon/sidebery) is a sidebar with treestyle tabs and bookmarks. -- [SponsorBlock](https://addons.mozilla.org/en-US/firefox/addon/sponsorblock/) - skips YouTube video sponsors automatically, works with - [invidious](./invidious.md) too. +- [SponsorBlock](/wiki/youtube.md#automatically-skip-sponsorships) skips YouTube video sponsors + automatically, works with [Invidious](./invidious.md) too. - [Tampermonkey](https://github.com/Tampermonkey/tampermonkey) is a userscript manager that can be used for the following tasks: - [Bypass YouTubes age restrictions](https://github.com/zerodytrash/Simple-YouTube-Age-Restriction-Bypass) diff --git a/wiki/invidious.md b/wiki/invidious.md index 936cfd8..eb94abf 100644 --- a/wiki/invidious.md +++ b/wiki/invidious.md @@ -1,7 +1,7 @@ # Invidious [Invidious](https://github.com/iv-org/invidious) is an alternative frontend for -YouTube. +[YouTube](/wiki/youtube.md). It includes locally stored subscription management. ## Setup @@ -23,9 +23,7 @@ or [privacy redirect](https://addons.mozilla.org/en-US/firefox/addon/privacy-red For Android there is [the UntrackMe app](https://framagit.org/tom79/nitterizeme) (available at [f-droid](./android/f-droid.md)). -### Skip sponsorships in videos +### Automatically Skip Sponsorships -When using [Firefox](./firefox.md) SponsorBlock can be installed. -This will skip YouTube video sponsors in YouTube and in Invidious. -Further informations and links can be found in the -[Firefox entry of this wiki](./firefox.md#list-of-useful-firefox-addons). +[In the YouTube article](/wiki/youtube.md#automatically-skip-sponsorships) a section discusses the +skipping of sponsorships that is compatible with Invidious too. diff --git a/wiki/youtube.md b/wiki/youtube.md index 8b80fba..b11e585 100644 --- a/wiki/youtube.md +++ b/wiki/youtube.md @@ -21,3 +21,10 @@ Since yt-dl is stagnant its fork [yt-dlp](https://github.com/yt-dlp/yt-dlp) is recommended. [MeTube](/wiki/metube.md) is a self-hostable web user interface for [yt-dlp](https://github.com/yt-dlp/yt-dlp). + +## Automatically Skip Sponsorships + +[SponsorBlock](https://github.com/ajayyy/SponsorBlock) is a [browser](/wiki/web_browser.md) +expansion. +It is used to skip sponsorships, paid and unpaid promotions and other labelled data on YouTube and +[Invidious](/wiki/invidious.md). From c09901aacdc23936a65a2aa87bec3be9142b2524 Mon Sep 17 00:00:00 2001 From: tiyn Date: Sun, 13 Aug 2023 15:40:14 +0200 Subject: [PATCH 022/121] firefox: added to-deepl extension --- wiki/firefox.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/wiki/firefox.md b/wiki/firefox.md index 69c0495..94633ca 100644 --- a/wiki/firefox.md +++ b/wiki/firefox.md @@ -55,6 +55,8 @@ They can be removed and configured under `about:config`. - [Exclude pages from](http://www.jeffersonscher.com/gm/google-hit-hider/) [search results](/wiki/search_engine.md) - [Auto close YouTube ads](https://greasyfork.org/en/scripts/9165-auto-close-youtube-ads) +- [To DeepL translation](https://addons.mozilla.org/en-US/firefox/addon/to-deepl/) gives an option + for marked text to display its translation in a pop-up window using DeepL. - [Tree Style Tab](https://addons.mozilla.org/en-GB/Firefox/addon/tree-style-tab) shows tabs like a tree. This is especially useful if many tabs are used. - [uBlock Origin](https://addons.mozilla.org/en-GB/Firefox/addon/ublock-origin) From ae17a3bff637a585458b0873e6c30c2cd8c8deae Mon Sep 17 00:00:00 2001 From: tiyn Date: Tue, 15 Aug 2023 16:47:02 +0200 Subject: [PATCH 023/121] firefox: added fake fullscreen option --- wiki/firefox.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/wiki/firefox.md b/wiki/firefox.md index 94633ca..5debf0a 100644 --- a/wiki/firefox.md +++ b/wiki/firefox.md @@ -93,6 +93,19 @@ Sponsorings are embedded ads in Firefox. After navigating to `about:config` enabling and disabling of sponsorings can be done at `browser.newtabpage.activity-stream.showSponsored`. +### Make Fullscreen Only Window Wide + +Firefox' default fullscreen does not only hide UI elements of firefox but also increases Firefox' +size beyond the borders of the current window to the whole size of the screen. +By setting the following options in `about:config` the fullscreen and also the kiosk mode will only +hide the UI of Firefox. +The expansion of the window will be disabled by it. +This is often reffered to as fake fullscreen. + +```txt +full-screen-api.ignore-widgets = true +``` + ### Disable Unneeded Services and Features The following section is based on the website From 7153d8254a06dd98075730f63c9320e7a4f3fc34 Mon Sep 17 00:00:00 2001 From: tiyn Date: Fri, 18 Aug 2023 00:32:46 +0200 Subject: [PATCH 024/121] vim: fixed missing stuff --- wiki/linux/vim/nim.md | 2 +- wiki/linux/vim/vim.md | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/wiki/linux/vim/nim.md b/wiki/linux/vim/nim.md index ded6efb..735c17f 100644 --- a/wiki/linux/vim/nim.md +++ b/wiki/linux/vim/nim.md @@ -1,6 +1,6 @@ # Nim in Vim -[Nim](https://nim-lang.org) is a statically typed compiled systems programming +[Nim](https://nim-lang.org) is a statically typed compiled systems programming. ## Autocompletion diff --git a/wiki/linux/vim/vim.md b/wiki/linux/vim/vim.md index aa4de27..066b262 100644 --- a/wiki/linux/vim/vim.md +++ b/wiki/linux/vim/vim.md @@ -1,10 +1,12 @@ # Vim [Vim](https://github.com/vim/vim) is a texteditor. -A good alternative to baseline vim is Neovim. -[Neovim](https://github.com/neovim/neovim) is based on vim and focused +A good alternative to baseline Vim is Neovim. +[Neovim](https://github.com/neovim/neovim) is based on Vim and focused on extensibility and usability. The configuration file is stored in `.config/nvim/init.vim` +On Github [Vim-Galore](https://github.com/mhinz/vim-galore) gives extensive guides and tips on using +Vim. ## Plug-In From 29ad3eec17514409f95703fa01b7f8893699f63e Mon Sep 17 00:00:00 2001 From: tiyn Date: Fri, 18 Aug 2023 01:40:37 +0200 Subject: [PATCH 025/121] rss: added rss and freshrss and linked it to linkding --- wiki/freshrss.md | 8 ++++++++ wiki/rss.md | 13 +++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 wiki/freshrss.md create mode 100644 wiki/rss.md diff --git a/wiki/freshrss.md b/wiki/freshrss.md new file mode 100644 index 0000000..df6793a --- /dev/null +++ b/wiki/freshrss.md @@ -0,0 +1,8 @@ +# FreshRss + +[FreshRSS](https://freshrss.org/) is a self hosted [RSS-Feed](/wiki/rss.md) aggregator. + +## Setup + +The software can be setup via [Docker](/wiki/docker.md) with the +[linuxserver image](/wiki/docker/linuxserver_-_freshrss.md). diff --git a/wiki/rss.md b/wiki/rss.md new file mode 100644 index 0000000..681d34b --- /dev/null +++ b/wiki/rss.md @@ -0,0 +1,13 @@ +# RSS + +Rich Site Summary (RSS) is a format for web feeds. +RSS shows changed and added news articles, blog entries or audio/video logs. +It is most prominently used for the distribution of podcasts. + +## Clients + +This sections lists various RSS clients. + +- [FreshRSS](/wiki/freshrss.md) is a self-hosted RSS aggregator with a web interface. +- [Feeder](https://f-droid.org/de/packages/com.nononsenseapps.feeder/) is an RSS reader for + Android phones available on [F-Droid](/wiki/android/f-droid.md). From 75929dd3278c2c7830ae9b5c0880fb65824fb6ba Mon Sep 17 00:00:00 2001 From: tiyn Date: Fri, 18 Aug 2023 01:41:12 +0200 Subject: [PATCH 026/121] vpn: split the vpn article into openvpn and wireguard --- wiki/docker/dyonr_-_jackettvpn.md | 2 +- wiki/docker/dyonr_-_qbittorrentvpn.md | 2 +- wiki/docker/haugene_-_transmission-openvpn.md | 2 +- .../docker/jonohill_-_docker-openvpn-proxy.md | 2 +- wiki/docker/kylemanna_-_openvpn.md | 4 +- wiki/docker/linuxserver_-_wireguard.md | 4 +- wiki/firefox.md | 3 +- wiki/linkding.md | 8 +- wiki/openvpn.md | 29 +++++ wiki/qbittorrent.md | 2 +- wiki/vpn.md | 119 +----------------- wiki/wireguard.md | 86 +++++++++++++ 12 files changed, 138 insertions(+), 125 deletions(-) create mode 100644 wiki/openvpn.md create mode 100644 wiki/wireguard.md diff --git a/wiki/docker/dyonr_-_jackettvpn.md b/wiki/docker/dyonr_-_jackettvpn.md index 235492a..655cb43 100644 --- a/wiki/docker/dyonr_-_jackettvpn.md +++ b/wiki/docker/dyonr_-_jackettvpn.md @@ -1,6 +1,6 @@ # dyonr - jackettvpn -This is a [Docker](/wiki/docker.md) container for a [VPN](/wiki/vpn.md) +This is a [Docker](/wiki/docker.md) container for a [OpenVPN](/wiki/openvpn.md) protected [Jackett](/wiki/jackett.md) server. The official container and documentation was made by [dyonr](https://github.com/DyonR/docker-Jackettvpn). diff --git a/wiki/docker/dyonr_-_qbittorrentvpn.md b/wiki/docker/dyonr_-_qbittorrentvpn.md index 32592d8..d746a69 100644 --- a/wiki/docker/dyonr_-_qbittorrentvpn.md +++ b/wiki/docker/dyonr_-_qbittorrentvpn.md @@ -2,7 +2,7 @@ This is a [Docker](/wiki/docker.md) container for a [qBittorrent](../qbittorrent.md) server that is connected to the internet via -an [openVPN tunnel](/wiki/vpn.md). +an [openVPN tunnel](/wiki/openvpn.md). The official container and documentation was made by [dyonr](https://github.com/DyonR/docker-qbittorrentvpn). diff --git a/wiki/docker/haugene_-_transmission-openvpn.md b/wiki/docker/haugene_-_transmission-openvpn.md index c77f4f5..1a15ec3 100644 --- a/wiki/docker/haugene_-_transmission-openvpn.md +++ b/wiki/docker/haugene_-_transmission-openvpn.md @@ -2,7 +2,7 @@ This is a [Docker](/wiki/docker.md) container for a [transmission](../transmission.md) server that is connected to the internet via -an [openVPN tunnel](/wiki/vpn.md). +an [openVPN tunnel](/wiki/openvpn.md). The official container and documentation was made by [haugene](https://github.com/haugene/docker-transmission-openvpn). diff --git a/wiki/docker/jonohill_-_docker-openvpn-proxy.md b/wiki/docker/jonohill_-_docker-openvpn-proxy.md index dd0342e..630688f 100644 --- a/wiki/docker/jonohill_-_docker-openvpn-proxy.md +++ b/wiki/docker/jonohill_-_docker-openvpn-proxy.md @@ -1,7 +1,7 @@ # jonohill - docker-openvpn-proxy This is a [Docker](/wiki/docker.md) container for an -[OpenVPN proxy](/wiki/vpn.md#proxy-ovpn). +[OpenVPN proxy](/wiki/openvpn.md#proxy). The official container and documentation was made by [jonohill](https://github.com/jonohill/docker-openvpn-proxy). diff --git a/wiki/docker/kylemanna_-_openvpn.md b/wiki/docker/kylemanna_-_openvpn.md index bdc4818..2a76302 100644 --- a/wiki/docker/kylemanna_-_openvpn.md +++ b/wiki/docker/kylemanna_-_openvpn.md @@ -1,7 +1,7 @@ # kylemanna - openvpn This is a [Docker](/wiki/docker.md) container for an -[OpenVPN server](/wiki/vpn.md). +[OpenVPN server](/wiki/openvpn.md). The official container and documentation was made by [kylemanna](https://hub.docker.com/r/kylemanna/openvpn). @@ -26,7 +26,7 @@ Afterwards run `./rebuild.sh`. ### Create Certificates -Each device that connects to the [OpenVPN](/wiki/vpn.md#openvpn) server should +Each device that connects to the [OpenVPN](/wiki/openvpn.md) server should have a certificate to connect by. Create a certificate and retrieve it by running the following commands. Change all occurences of `` to the name of the client. diff --git a/wiki/docker/linuxserver_-_wireguard.md b/wiki/docker/linuxserver_-_wireguard.md index eb3b14e..a9f058f 100644 --- a/wiki/docker/linuxserver_-_wireguard.md +++ b/wiki/docker/linuxserver_-_wireguard.md @@ -1,7 +1,7 @@ # linuxserver - airsonic-advanced This is a [Docker](/wiki/docker.md) container for a -[WireGuard](../vpn.md#WireGuard) server. +[WireGuard](/wiki/wireguard.md) server. The official container and documentation was made by [linuxserver](https://hub.docker.com/r/linuxserver/wireguard). @@ -12,7 +12,7 @@ Change the settings according to your needs. Especially change `` to the URL the VPN is accessible at. If not already done set a port forward or something similar. `PEERS` is given the number of configs to create for different -[clients](/wiki/vpn.md#client-wg). +[clients](/wiki/wireguard.md#client). It is also possible to give a list of clients separated by commas (`first,second,third`) to create. The following shows the two options. diff --git a/wiki/firefox.md b/wiki/firefox.md index 5debf0a..59fe13f 100644 --- a/wiki/firefox.md +++ b/wiki/firefox.md @@ -28,7 +28,8 @@ They can be removed and configured under `about:config`. - [Firefox Multi-Account Containers](https://addons.mozilla.org/en-GB/Firefox/addon/multi-account-containers) lets you separate cookies in different containers on a per site base. With this add-on a proxy can be selected for each container which enables - usage of [a VPN proxy](/wiki/vpn.md#openvpn). + usage of a [VPN](/wiki/vpn.md) that acts as a Proxy like a + [OpenVPN Proxy](/wiki/openvpn.md#proxy). - [Temporary Containers](https://addons.mozilla.org/en-GB/Firefox/addon/temporary-containers) opens tabs and websites, that are not already managed by `Firefox Multi-Account Containers` in a new container. diff --git a/wiki/linkding.md b/wiki/linkding.md index 3a6ff6e..e30f376 100644 --- a/wiki/linkding.md +++ b/wiki/linkding.md @@ -12,10 +12,16 @@ The software can be setup via [Docker](/wiki/docker.md) with the This section addresses various features of Linkding. -### Browser add-on +### Browser Add-on [On the firefox add-on site](https://addons.mozilla.org/de/firefox/addon/linkding-extension/) you can find an add-on for linkding. You need to configure it by giving the URL for your linkding instance and the REST API token which can be found in the settings of linkding under the integrations tab. + +### Mobile Phone Integration + +For mobile phones the RSS-Feed of the service can be used. +The Feed can be found under the Integrations Tab inside the settings. +This feed can be used with an [RSS-Feed reader](/wiki/rss.md#clients). diff --git a/wiki/openvpn.md b/wiki/openvpn.md new file mode 100644 index 0000000..46d7e1e --- /dev/null +++ b/wiki/openvpn.md @@ -0,0 +1,29 @@ +# OpenVPN + +[OpenVPN](https://openvpn.net) is a free software to create a VPN via an +encrypted TLS connection. + +## Set up + +In the following sections the different set ups of OpenVPN usages are described. + +### Server + +The software can be set up via [Docker](/wiki/docker.md) with the +[kylemanna image](./docker/kylemanna_-_openvpn.md). +Additionally to this a client is needed on the system that need access to the +server software. + +### Client + +OpenVPN clients can be found for many devices. +For Android for example there is +[OpenVPN for Android in the F-Droid store](https://f-droid.org/de/packages/de.blinkt.openvpn/). +For most linux distributions there is a package called `openvpn`. + +### Proxy + +For OpenVPN a proxy acts as an intermediary between the system communicating +with the proxy and the OpenVPN server. +A proxy can be set up via [Docker](/wiki/docker.md) with the +[jonohill image](./docker/jonohill_-_docker-openvpn-proxy.md). diff --git a/wiki/qbittorrent.md b/wiki/qbittorrent.md index cf19592..541fdd9 100644 --- a/wiki/qbittorrent.md +++ b/wiki/qbittorrent.md @@ -7,7 +7,7 @@ open-source [BitTorrent client](/wiki/bittorrent.md#clients). The software can be setup via [Docker](/wiki/docker.md) with the [dyonr image](/wiki/docker/dyonr_-_qbittorrentvpn.md) that -includes an [OpenVPN](/wiki/vpn.md#openvpn) tunnel. +includes an [OpenVPN](/wiki/openvpn.md) tunnel. ## Limiting Upload and Download diff --git a/wiki/vpn.md b/wiki/vpn.md index e7da1c5..dbcc7bf 100644 --- a/wiki/vpn.md +++ b/wiki/vpn.md @@ -6,119 +6,10 @@ It can be used to display another IP address but does not make tracking or fingerprinting of the device impossible. VPNs feature a server and a client side. -## OpenVPN +## VPN implementations -[OpenVPN](https://openvpn.net) is a free software to create a VPN via an -encrypted TLS connection. +This section lists various VPN implementations. -### OVPN Set up - -In the following sections the different set ups of OpenVPN usages are described. - -#### OVPN Server - -The software can be set up via [Docker](/wiki/docker.md) with the -[kylemanna image](./docker/kylemanna_-_openvpn.md). -Additionally to this a client is needed on the system that need access to the -server software. - -#### OVPN Client - -OpenVPN clients can be found for many devices. -For Android for example there is -[OpenVPN for Android in the F-Droid store](https://f-droid.org/de/packages/de.blinkt.openvpn/). -For most linux distributions there is a package called `openvpn`. - -#### OVPN Proxy - -For OpenVPN a proxy acts as an imntermediary between the system communicating -with the proxy and the OpenVPN server. -A proxy can be set up via [Docker](/wiki/docker.md) with the -[jonohill image](./docker/jonohill_-_docker-openvpn-proxy.md). - -## WireGuard - -[WireGuard](https://www.wireguard.com/) is a free and open-source software that -implements encrypted VPNs. -It was designed to be especially fast and secure. -This section including its subsections - especially the [usage](#usage-wg) is -based on an extensive guide on WireGuard by -[DigitalOcean](https://www.digitalocean.com/community/tutorials/how-to-set-up-wireguard-on-ubuntu-20-04#step-9-connecting-the-wireguard-peer-to-the-tunnel). - -### WG Setup - -In the following sections the different set ups of WireGuard usages are described. - -#### WG Server - -The software can be set up via [Docker](/wiki/docker.md) with the -[linuxserver image](/wiki/docker/linuxserver_-_wireguard.md). -Additionally to this a [client](#client-wg) is needed on the system that -accesses the server. - -#### WG Client - -WireGuard clients can be found for many devices. -For Android for example there is -[Wireguard for Android in the F-Droid store](https://f-droid.org/de/packages/com.wireguard.android/). -For most linux distributions there is a package called `wireguard-tools`. - -### WG Usage - -Wireguard clients connect to servers by using a `.conf` file. -For mobile devices often times a QR-code can also be used. - -In Linux based operating systems the `.conf` can be placed at -the path `/etc/wireguard/wg0.conf`. -Afterwards wireguard can be started and stopped by running the following -commands. - -``` -wg-quick up wg0 -wg-quick down wg0 -``` - -When using multiple `.conf` files the number behind `wg` can be incremented. -When starting and stopping wireguard with `wg-quick` the corresponding number -should be used. -Alternatively also other names not including `wg` can be used. -The term `wg0` the incremented version of it has to be changed accordingly then. - -#### Setting Up Local DNS - -This section focusses on the usage of a [local DNS](/wiki/dns.md) like -[bind9](/wiki/bind.md#configure-local-dns-server-with-forwarding). -This can be especially useful for using -[local domains](/wiki/bind.md#configure-local-domains). -The following guide is based on a comments by the Reddit users -[orthecreedence and rptb1](https://www.reddit.com/r/WireGuard/comments/cmhap6/use_both_wireguard_and_local_dns_servers/). - -To set up the usage of a local DNS the WireGuard configuration file needs to be -changed. -The following lines have to be appended under the `[Interface]` section and the -DNS IP address (in this case `192.168.178.1`) has to be changed as needed. -`wg0` is the name of the configuration file (see [the usage section](#wg-usage)) -for reference. - -```txt -PostUp = resolvectl dns wg0 192.168.178.1 -PostDown = resolvconf -d %i -f -``` - -The `PostUp` line sets up the DNS while the `PostDown` line shuts it down after -wireguard is closed. - -### WG Troubleshooting - -This section addresses various errors and ways how to troubleshoot them. - -#### Unknown Device Type / Protocol Not Supported - -Especially when running `wg-quick up wg0` this error can appear. -The most probable source of this error is that the version of the package -`linux` doesn't match with the version of the [wireguard package](#client-wg) or -the system has been updated and the system wasn't restarted causing the same -problem. -To fix this `linux` can be reinstalled but a full update of the system is -recommended. -Because it changes the kernel the system needs to be restarted afterwards. +- [OpenVPN](/wiki/openvpn.md) is probably the most well known VPN implementation. +- [WireGuard](/wiki/wireguard.md) is a modern, fast and secure implementation of the VPN protocol. + It is free and open-source. diff --git a/wiki/wireguard.md b/wiki/wireguard.md new file mode 100644 index 0000000..5898b2c --- /dev/null +++ b/wiki/wireguard.md @@ -0,0 +1,86 @@ +# WireGuard + +[WireGuard](https://www.wireguard.com/) is a free and open-source software that +implements encrypted VPNs. +It was designed to be especially fast and secure. +This section including its subsections - especially the [usage](#usage-wg) is +based on an extensive guide on WireGuard by +[DigitalOcean](https://www.digitalocean.com/community/tutorials/how-to-set-up-wireguard-on-ubuntu-20-04#step-9-connecting-the-wireguard-peer-to-the-tunnel). + +## Setup + +In the following sections the different set ups of WireGuard usages are described. + +### Server + +The software can be set up via [Docker](/wiki/docker.md) with the +[linuxserver image](/wiki/docker/linuxserver_-_wireguard.md). +Additionally to this a [client](#client-wg) is needed on the system that +accesses the server. + +### Client + +WireGuard clients can be found for many devices. +For Android for example there is +[Wireguard for Android in the F-Droid store](https://f-droid.org/de/packages/com.wireguard.android/). +For most linux distributions there is a package called `wireguard-tools`. + +## Usage + +Wireguard clients connect to servers by using a `.conf` file. +For mobile devices often times a QR-code can also be used. + +In Linux based operating systems the `.conf` can be placed at +the path `/etc/wireguard/wg0.conf`. +Afterwards wireguard can be started and stopped by running the following +commands. + +``` +wg-quick up wg0 +wg-quick down wg0 +``` + +When using multiple `.conf` files the number behind `wg` can be incremented. +When starting and stopping wireguard with `wg-quick` the corresponding number +should be used. +Alternatively also other names not including `wg` can be used. +The term `wg0` the incremented version of it has to be changed accordingly then. + +### Setting Up Local DNS + +This section focusses on the usage of a [local DNS](/wiki/dns.md) like +[bind9](/wiki/bind.md#configure-local-dns-server-with-forwarding). +This can be especially useful for using +[local domains](/wiki/bind.md#configure-local-domains). +The following guide is based on a comments by the Reddit users +[orthecreedence and rptb1](https://www.reddit.com/r/WireGuard/comments/cmhap6/use_both_wireguard_and_local_dns_servers/). + +To set up the usage of a local DNS the WireGuard configuration file needs to be +changed. +The following lines have to be appended under the `[Interface]` section and the +DNS IP address (in this case `192.168.178.1`) has to be changed as needed. +`wg0` is the name of the configuration file (see [the usage section](#wg-usage)) +for reference. + +```txt +PostUp = resolvectl dns wg0 192.168.178.1 +PostDown = resolvconf -d %i -f +``` + +The `PostUp` line sets up the DNS while the `PostDown` line shuts it down after +wireguard is closed. + +## Troubleshooting + +This section addresses various errors and ways how to troubleshoot them. + +### Unknown Device Type / Protocol Not Supported + +Especially when running `wg-quick up wg0` this error can appear. +The most probable source of this error is that the version of the package +`linux` doesn't match with the version of the [wireguard package](#client-wg) or +the system has been updated and the system wasn't restarted causing the same +problem. +To fix this `linux` can be reinstalled but a full update of the system is +recommended. +Because it changes the kernel the system needs to be restarted afterwards. From dfb1f18d0080a69180c6bd2bbdfadab5b75832ee Mon Sep 17 00:00:00 2001 From: tiyn Date: Sun, 20 Aug 2023 17:54:14 +0200 Subject: [PATCH 027/121] linux/windows: moved main articles into main directory --- wiki/benchmark.md | 2 +- wiki/bluetooth.md | 2 +- wiki/firefox.md | 4 ++-- wiki/font.md | 2 +- wiki/games/bottles.md | 4 ++-- wiki/games/league_of_legends.md | 6 +++--- wiki/games/lutris.md | 8 ++++---- wiki/git.md | 2 +- wiki/{linux => }/linux.md | 0 wiki/linux/arch-linux/arch-linux.md | 2 +- wiki/linux/font_configuration.md | 4 ++-- wiki/linux/git_(client).md | 2 +- wiki/linux/ntp.md | 2 +- wiki/linux/shell.md | 2 +- wiki/picard.md | 2 +- wiki/system_console.md | 2 +- wiki/{windows => }/windows.md | 0 17 files changed, 23 insertions(+), 23 deletions(-) rename wiki/{linux => }/linux.md (100%) rename wiki/{windows => }/windows.md (100%) diff --git a/wiki/benchmark.md b/wiki/benchmark.md index 6d1d288..78ca8e1 100644 --- a/wiki/benchmark.md +++ b/wiki/benchmark.md @@ -5,4 +5,4 @@ Benchmarks can use a range of criteria to compare programs with one another. ## Tools -- [Hyperfine](/wiki/linux/hyperfine.md) is a benchmarking tool for [Linux](/wiki/linux/linux.md). +- [Hyperfine](/wiki/linux/hyperfine.md) is a benchmarking tool for [Linux](/wiki/linux.md). diff --git a/wiki/bluetooth.md b/wiki/bluetooth.md index e58c463..280141a 100644 --- a/wiki/bluetooth.md +++ b/wiki/bluetooth.md @@ -3,6 +3,6 @@ [Bluetooth](https://www.bluetooth.com/) is a short-range technology for wireless data transfer. -For [Linux](/wiki/linux/linux.md) based operating systems the +For [Linux](/wiki/linux.md) based operating systems the [bluez package](/wiki/linux/bluez.md) is used as the implementation of the bluetooth standard. diff --git a/wiki/firefox.md b/wiki/firefox.md index 59fe13f..2f5ccbf 100644 --- a/wiki/firefox.md +++ b/wiki/firefox.md @@ -255,8 +255,8 @@ To disable this set the following config. network.connectivity-service.enabled = false ``` -To disable Microsoft Family Safety on [Windows systems](/wiki/windows/windows.md) which can be used -as a censoring tool set the following config. +To disable Microsoft Family Safety on [Windows systems](/wiki/windows.md) which can be used as a +censoring tool set the following config. ```txt security.family_safety.mode = 0 diff --git a/wiki/font.md b/wiki/font.md index e6f4de7..12e61a3 100644 --- a/wiki/font.md +++ b/wiki/font.md @@ -1,7 +1,7 @@ # Font A fonts is the particular size, weight and style of a typeface. -Operating systems based on [Linux](/wiki/linux/linux.md) handle fonts by the +Operating systems based on [Linux](/wiki/linux.md) handle fonts by the [fontconfig package](/wiki/linux/font_configuration.md). ## Typefaces diff --git a/wiki/games/bottles.md b/wiki/games/bottles.md index 56d80d4..7d09ea6 100644 --- a/wiki/games/bottles.md +++ b/wiki/games/bottles.md @@ -2,12 +2,12 @@ [Bottles](https://usebottles.com/) is an application similar to [Lutris](/wiki/games/lutris.md) that focusses on running both -[Windows](/wiki/windows/windows.md) applications aswell as games through +[Windows](/wiki/windows.md) applications aswell as games through [WINE](/wiki/linux/wine.md) or their own runner [Caffe](#caffe). ## Caffe [Caffe](https://docs.usebottles.com/components/runners) is the official runner -of [Windows](/wiki/windows/windows.md) programs in Bottles. +of [Windows](/wiki/windows.md) programs in Bottles. It is a patched version of [WINE](/wiki/linux/wine.md) that can have positive effects on certain programs. diff --git a/wiki/games/league_of_legends.md b/wiki/games/league_of_legends.md index 97d59f5..dc0df3c 100644 --- a/wiki/games/league_of_legends.md +++ b/wiki/games/league_of_legends.md @@ -2,16 +2,16 @@ [League of Legends](https://www.leagueoflegends.com/en-us) is a multiplayer online battle arena game which is available as a standalone Launcher for -[Windows](/wiki/windows/windows.md). +[Windows](/wiki/windows.md). It is developed and published by [Riot Games](https://www.riotgames.com/en). ## Setup League of Legends is available to download for -[Windows](/wiki/windows/windows.md) systems on +[Windows](/wiki/windows.md) systems on [the official website](https://signup.leagueoflegends.com/en-us/signup/index#/). -For [Linux](/wiki/linux/linux.md) distributions [Lutris](/wiki/games/lutris.md) +For [Linux](/wiki/linux.md) distributions [Lutris](/wiki/games/lutris.md) and [WINE](/wiki/linux/wine.md) can be used to run the game. The correct version can be downloaded using the [Lutris website](https://lutris.net/games/league-of-legends/). diff --git a/wiki/games/lutris.md b/wiki/games/lutris.md index 3b9696e..e935a17 100644 --- a/wiki/games/lutris.md +++ b/wiki/games/lutris.md @@ -1,11 +1,11 @@ # Lutris [Lutris](https://lutris.net/) is a free and open source video game platform for -[Linux](/wiki/linux/linux.md) systems. +[Linux](/wiki/linux.md) systems. It features compatibility with [GOG](https://www.gog.com/), [Humble Bundle](https://humblebundle.com/), [Epic Games](https://www.epicgames.com/), [Steam](/wiki/games/steam.md) and many -other [Windows](/wiki/windows/windows.md) games via its own installer that uses +other [Windows](/wiki/windows.md) games via its own installer that uses [WINE](/wiki/linux/wine.md). Lutris can also use [Proton](/wiki/games/proton.md) - a patched version of WINE developed by [Valve](https://www.valvesoftware.com/). @@ -115,7 +115,7 @@ be selected. ### Change WINE/Proton Version -[Windows](/wiki/windows/windows.md) games are handled by +[Windows](/wiki/windows.md) games are handled by [WINE](/wiki/linux/wine.md). After right-clicking a game and selecting `Configure` the `Wine version` can be changed under the `Runner options` tab. @@ -139,7 +139,7 @@ This can be easily fixed by inserting `-dx11` in `Arguments` under the ### Crashes for Windows Games -When it comes to crashes for [Windows](/wiki/windows/windows.md) games that get +When it comes to crashes for [Windows](/wiki/windows.md) games that get handled by [WINE](/wiki/linux/wine.md) one point of failure is the selected WINE version. Change the version used as explained in diff --git a/wiki/git.md b/wiki/git.md index 058839c..9c95a13 100644 --- a/wiki/git.md +++ b/wiki/git.md @@ -9,7 +9,7 @@ Git consists of two parts: [a client](#client) and [a server](#server). ### Client -The Git client for [Linux-based operating systems](/wiki/linux/linux.md) has a +The Git client for [Linux-based operating systems](/wiki/linux.md) has a separate article in this wiki which is called [Git client](/wiki/linux/git_\(client\).md). diff --git a/wiki/linux/linux.md b/wiki/linux.md similarity index 100% rename from wiki/linux/linux.md rename to wiki/linux.md diff --git a/wiki/linux/arch-linux/arch-linux.md b/wiki/linux/arch-linux/arch-linux.md index 58e454b..345ac56 100644 --- a/wiki/linux/arch-linux/arch-linux.md +++ b/wiki/linux/arch-linux/arch-linux.md @@ -1,7 +1,7 @@ # Arch Linux [Arch Linux](https://archlinux.org/) is a rolling-release, general-purpose -[Linux](/wiki/linux/linux.md) +[Linux](/wiki/linux.md) distribution. ## Package Manager and AUR diff --git a/wiki/linux/font_configuration.md b/wiki/linux/font_configuration.md index 36c6e9c..8172888 100644 --- a/wiki/linux/font_configuration.md +++ b/wiki/linux/font_configuration.md @@ -1,12 +1,12 @@ # Font Configuration This entry addresses the handling of [fonts](/wiki/font.md) for -[Linux-based](/wiki/linux/linux.md) operating systems. +[Linux-based](/wiki/linux.md) operating systems. ## Setup Fontconfig is the standard library used to customize and configure. -On most [Linux](/wiki/linux/linux.md) distributions fontconfig can be setup by +On most [Linux](/wiki/linux.md) distributions fontconfig can be setup by installing the package `fontconfig`. ### Configuration diff --git a/wiki/linux/git_(client).md b/wiki/linux/git_(client).md index 0fc3baf..ed5a8f7 100644 --- a/wiki/linux/git_(client).md +++ b/wiki/linux/git_(client).md @@ -1,7 +1,7 @@ # Git (Client) This entry deals with the Git client used in -[Linux-based systems](/wiki/linux/linux.md). +[Linux-based systems](/wiki/linux.md). The client is pretty simple to understand. With only a handfull of commands you should be able to get your versioning going. For servers with web interfaces there are different cli tools to control it diff --git a/wiki/linux/ntp.md b/wiki/linux/ntp.md index 30c6d23..6cd9d08 100644 --- a/wiki/linux/ntp.md +++ b/wiki/linux/ntp.md @@ -2,7 +2,7 @@ [NTP](https://www.rfc-editor.org/rfc/rfc5905) - short for Network Time Protocol - is the most common method to synchronize the software clock of a -[Linux](/wiki/linux/linux.md) system. +[Linux](/wiki/linux.md) system. ## Setup diff --git a/wiki/linux/shell.md b/wiki/linux/shell.md index e0e7e3b..96df6e0 100644 --- a/wiki/linux/shell.md +++ b/wiki/linux/shell.md @@ -53,7 +53,7 @@ Usually both of these commands are packaged withing the `renameutils` package. For more information visit the [renameutils website](https://www.nongnu.org/renameutils/). Another option for bulk renaming is `vidir` which is part of the `moreutils` package for most -[distributions](/wiki/linux/linux.md#distributions). +[distributions](/wiki/linux.md#distributions). vidir is able to create folders which qmv is not. More information can be found on the [moreutils website](https://joeyh.name/code/moreutils/). diff --git a/wiki/picard.md b/wiki/picard.md index e4e3e38..ab9f5d6 100644 --- a/wiki/picard.md +++ b/wiki/picard.md @@ -9,7 +9,7 @@ It is able to tag a wide range of [audio codecs](./audio.md#audio-codecs) Picard is available on the [official website](https://picard.musicbrainz.org/) and [github](https://github.com/metabrainz/picard). -Additionally for some [Linux distributions](/wiki/linux/linux.md#distributions) +Additionally for some [Linux distributions](/wiki/linux.md#distributions) it is available via a package often called `picard`. Picard can also be virtualized and accessed over [VNC](/wiki/vnc.md) or diff --git a/wiki/system_console.md b/wiki/system_console.md index 3d7698c..60de82e 100644 --- a/wiki/system_console.md +++ b/wiki/system_console.md @@ -11,4 +11,4 @@ The following section lists different terminals. - [suckless' st](/wiki/linux/suckless.md#programs) is a simple terminal implementation for [X](/wiki/linux/x_window_system.md) on - [Linux](/wiki/linux/linux.md). + [Linux](/wiki/linux.md). diff --git a/wiki/windows/windows.md b/wiki/windows.md similarity index 100% rename from wiki/windows/windows.md rename to wiki/windows.md From 3992bd347208cb1a50a8f9001b8dcafd82352abb Mon Sep 17 00:00:00 2001 From: tiyn Date: Thu, 24 Aug 2023 05:44:10 +0200 Subject: [PATCH 028/121] Firefox: added Firefox Translations addon --- wiki/firefox.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/wiki/firefox.md b/wiki/firefox.md index 2f5ccbf..3cc445c 100644 --- a/wiki/firefox.md +++ b/wiki/firefox.md @@ -33,6 +33,9 @@ They can be removed and configured under `about:config`. - [Temporary Containers](https://addons.mozilla.org/en-GB/Firefox/addon/temporary-containers) opens tabs and websites, that are not already managed by `Firefox Multi-Account Containers` in a new container. +- [Firefox Translations](https://addons.mozilla.org/en-US/firefox/addon/firefox-translations/reviews/?score=1) + is a addon made by Mozilla itself that gives an option for marked text to display its + translations quickly from the extension menu. - [Floccus](https://addons.mozilla.org/en-US/Firefox/addon/floccus/) syncs your bookmarks across devices (supports Nextcloud and WebDAV (ownCloud, etc)). - [hide-scrollbars](https://addons.mozilla.org/en-GB/Firefox/addon/hide-scrollbars) From 08ad1083fa59a635f180e536ecdc611d9a70d717 Mon Sep 17 00:00:00 2001 From: tiyn Date: Thu, 24 Aug 2023 05:47:44 +0200 Subject: [PATCH 029/121] firefox: referenced translation addons --- wiki/firefox.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/wiki/firefox.md b/wiki/firefox.md index 3cc445c..cce08ad 100644 --- a/wiki/firefox.md +++ b/wiki/firefox.md @@ -35,7 +35,8 @@ They can be removed and configured under `about:config`. `Firefox Multi-Account Containers` in a new container. - [Firefox Translations](https://addons.mozilla.org/en-US/firefox/addon/firefox-translations/reviews/?score=1) is a addon made by Mozilla itself that gives an option for marked text to display its - translations quickly from the extension menu. + translations quickly from the extension menu but can also translate whole sites. + An alternative to this is the addon `To DeepL translation`. - [Floccus](https://addons.mozilla.org/en-US/Firefox/addon/floccus/) syncs your bookmarks across devices (supports Nextcloud and WebDAV (ownCloud, etc)). - [hide-scrollbars](https://addons.mozilla.org/en-GB/Firefox/addon/hide-scrollbars) @@ -61,6 +62,7 @@ They can be removed and configured under `about:config`. - [Auto close YouTube ads](https://greasyfork.org/en/scripts/9165-auto-close-youtube-ads) - [To DeepL translation](https://addons.mozilla.org/en-US/firefox/addon/to-deepl/) gives an option for marked text to display its translation in a pop-up window using DeepL. + An alternative to this addon is `Firefox Translations`. - [Tree Style Tab](https://addons.mozilla.org/en-GB/Firefox/addon/tree-style-tab) shows tabs like a tree. This is especially useful if many tabs are used. - [uBlock Origin](https://addons.mozilla.org/en-GB/Firefox/addon/ublock-origin) From 1165d5f602028759d685732696944c1d44479c71 Mon Sep 17 00:00:00 2001 From: tiyn Date: Thu, 24 Aug 2023 05:59:17 +0200 Subject: [PATCH 030/121] Firefox: grouped add-ons thematically --- wiki/firefox.md | 57 +++++++++++++++++++++++++++++++------------------ 1 file changed, 36 insertions(+), 21 deletions(-) diff --git a/wiki/firefox.md b/wiki/firefox.md index cce08ad..f305e01 100644 --- a/wiki/firefox.md +++ b/wiki/firefox.md @@ -14,33 +14,28 @@ including bookmarks smaller. After navigating to `about:config` the configuration can be done at `browser.compactmode.show`. -### List of useful Firefox add-ons +### List of useful Firefox Add-ons Following is a list of useful Firefox add-ons. They can be removed and configured under `about:config`. +The add-ons are grouped thematically + +#### Privacy and Security Add-ons + +The following add-ons increase the security or privacy. - [Cameleon](https://addons.mozilla.org/en-GB/firefox/addon/chameleon-ext/) spoofs your browser profile including user agent and screen size. - [ClearURLs](https://addons.mozilla.org/en-GB/Firefox/addon/clearurls) removes tracking elements from URLs. -- [Dark Reader](https://addons.mozilla.org/en-GB/Firefox/addon/darkreader) creates - an automatic dark mode for sites without native dark mode. - [Firefox Multi-Account Containers](https://addons.mozilla.org/en-GB/Firefox/addon/multi-account-containers) lets you separate cookies in different containers on a per site base. With this add-on a proxy can be selected for each container which enables usage of a [VPN](/wiki/vpn.md) that acts as a Proxy like a [OpenVPN Proxy](/wiki/openvpn.md#proxy). - - [Temporary Containers](https://addons.mozilla.org/en-GB/Firefox/addon/temporary-containers) - opens tabs and websites, that are not already managed by - `Firefox Multi-Account Containers` in a new container. -- [Firefox Translations](https://addons.mozilla.org/en-US/firefox/addon/firefox-translations/reviews/?score=1) - is a addon made by Mozilla itself that gives an option for marked text to display its - translations quickly from the extension menu but can also translate whole sites. - An alternative to this is the addon `To DeepL translation`. -- [Floccus](https://addons.mozilla.org/en-US/Firefox/addon/floccus/) syncs your - bookmarks across devices (supports Nextcloud and WebDAV (ownCloud, etc)). -- [hide-scrollbars](https://addons.mozilla.org/en-GB/Firefox/addon/hide-scrollbars) - hides scrollbars. +- [Temporary Containers](https://addons.mozilla.org/en-GB/Firefox/addon/temporary-containers) + opens tabs and websites, that are not already managed by + `Firefox Multi-Account Containers` in a new container. - [Never-Consent](https://addons.mozilla.org/en-GB/Firefox/addon/never-consent) automatically refuses GDPR consent to a bunch of platforms. - [NoScript](https://addons.mozilla.org/en-GB/Firefox/addon/noscript) blocks all @@ -50,8 +45,6 @@ They can be removed and configured under `about:config`. - [Privacy Redirect](https://addons.mozilla.org/en-US/Firefox/addon/privacy-redirect/) redirects youtube, instagram, twitter, etc to free alternatives or alternative frontends. -- [Sidebery](https://addons.mozilla.org/en-GB/Firefox/addon/sidebery) - is a sidebar with treestyle tabs and bookmarks. - [SponsorBlock](/wiki/youtube.md#automatically-skip-sponsorships) skips YouTube video sponsors automatically, works with [Invidious](./invidious.md) too. - [Tampermonkey](https://github.com/Tampermonkey/tampermonkey) is a userscript @@ -60,15 +53,37 @@ They can be removed and configured under `about:config`. - [Exclude pages from](http://www.jeffersonscher.com/gm/google-hit-hider/) [search results](/wiki/search_engine.md) - [Auto close YouTube ads](https://greasyfork.org/en/scripts/9165-auto-close-youtube-ads) -- [To DeepL translation](https://addons.mozilla.org/en-US/firefox/addon/to-deepl/) gives an option - for marked text to display its translation in a pop-up window using DeepL. - An alternative to this addon is `Firefox Translations`. -- [Tree Style Tab](https://addons.mozilla.org/en-GB/Firefox/addon/tree-style-tab) - shows tabs like a tree. This is especially useful if many tabs are used. - [uBlock Origin](https://addons.mozilla.org/en-GB/Firefox/addon/ublock-origin) blocks unwanted content like ads. - [User-Agent Switcher and Manager](https://addons.mozilla.org/en-GB/Firefox/addon/user-agent-string-switcher) spoofs websites that try to gather information about your webbrowser. + +#### Style Add-ons + +The following add-ons provide changes to the default style. + +- [Dark Reader](https://addons.mozilla.org/en-GB/Firefox/addon/darkreader) creates + an automatic dark mode for sites without native dark mode. +- [hide-scrollbars](https://addons.mozilla.org/en-GB/Firefox/addon/hide-scrollbars) + hides scrollbars. + +#### Tool Add-ons + +The following add-ons add various functions. + +- [Firefox Translations](https://addons.mozilla.org/en-US/firefox/addon/firefox-translations/reviews/?score=1) + is a add-on made by Mozilla itself that gives an option for marked text to display its + translations quickly from the extension menu but can also translate whole sites. + An alternative to this is the add-on `To DeepL translation`. +- [Floccus](https://addons.mozilla.org/en-US/Firefox/addon/floccus/) syncs your + bookmarks across devices (supports Nextcloud and WebDAV (ownCloud, etc)). +- [Sidebery](https://addons.mozilla.org/en-GB/Firefox/addon/sidebery) + is a sidebar with treestyle tabs and bookmarks. +- [To DeepL translation](https://addons.mozilla.org/en-US/firefox/addon/to-deepl/) gives an option + for marked text to display its translation in a pop-up window using DeepL. + An alternative to this add-on is `Firefox Translations`. +- [Tree Style Tab](https://addons.mozilla.org/en-GB/Firefox/addon/tree-style-tab) + shows tabs like a tree. This is especially useful if many tabs are used. - [Vim Vixen](https://addons.mozilla.org/en-GB/Firefox/addon/vim-vixen) enables vim movement for Firefox. From 99800f9b77cf1a85ce2ea1748a8dd7832c4c40a6 Mon Sep 17 00:00:00 2001 From: tiyn Date: Thu, 24 Aug 2023 06:22:34 +0200 Subject: [PATCH 031/121] firefox: outsourced translation add-ons --- wiki/firefox.md | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/wiki/firefox.md b/wiki/firefox.md index f305e01..2af075e 100644 --- a/wiki/firefox.md +++ b/wiki/firefox.md @@ -71,22 +71,28 @@ The following add-ons provide changes to the default style. The following add-ons add various functions. -- [Firefox Translations](https://addons.mozilla.org/en-US/firefox/addon/firefox-translations/reviews/?score=1) - is a add-on made by Mozilla itself that gives an option for marked text to display its - translations quickly from the extension menu but can also translate whole sites. - An alternative to this is the add-on `To DeepL translation`. - [Floccus](https://addons.mozilla.org/en-US/Firefox/addon/floccus/) syncs your bookmarks across devices (supports Nextcloud and WebDAV (ownCloud, etc)). - [Sidebery](https://addons.mozilla.org/en-GB/Firefox/addon/sidebery) is a sidebar with treestyle tabs and bookmarks. -- [To DeepL translation](https://addons.mozilla.org/en-US/firefox/addon/to-deepl/) gives an option - for marked text to display its translation in a pop-up window using DeepL. - An alternative to this add-on is `Firefox Translations`. - [Tree Style Tab](https://addons.mozilla.org/en-GB/Firefox/addon/tree-style-tab) shows tabs like a tree. This is especially useful if many tabs are used. - [Vim Vixen](https://addons.mozilla.org/en-GB/Firefox/addon/vim-vixen) enables vim movement for Firefox. +#### Translation Add-ons + +The following add-ons provide translation options. + +- [Firefox Translations](https://addons.mozilla.org/en-US/firefox/addon/firefox-translations) + is a add-on made by Mozilla itself that gives an option for marked text to display its + translations quickly from the extension menu but can also translate whole sites. +- [Simple Translate](https://addons.mozilla.org/en-US/firefox/addon/simple-translate) is a add-on + supporting both DeepL and Google Translate to translate marked text in various different ways that + can be automatically displayed. +- [To DeepL translation](https://addons.mozilla.org/en-US/firefox/addon/to-deepl/) gives an option + for marked text to display its translation in a pop-up window using DeepL. + ### Add a new search engine You can add a new search engine with the add-on `Add custom search engine`. From 408b6514d8590301a810a45281a125d33945968d Mon Sep 17 00:00:00 2001 From: tiyn Date: Thu, 31 Aug 2023 23:42:30 +0200 Subject: [PATCH 032/121] games: added gw2 addons --- wiki/games/guild_wars_2.md | 110 ++++++++++++++++++++++++++++--------- 1 file changed, 84 insertions(+), 26 deletions(-) diff --git a/wiki/games/guild_wars_2.md b/wiki/games/guild_wars_2.md index 0db3904..eba7c2d 100644 --- a/wiki/games/guild_wars_2.md +++ b/wiki/games/guild_wars_2.md @@ -11,6 +11,8 @@ All add-ons described in this guide will assume It has to be set up first if not already done. Additionally this guide assumes the usage of DX11 rendering which is enabled by default. +Many of the following add-ons are on the +[Approved-Addons list by gw2-addon-loader](https://github.com/gw2-addon-loader/Approved-Addons). The following subsections assume that Guild Wars 2 is installed at `gw2_root_directory`. @@ -30,22 +32,20 @@ Proceed to place the files and folders from the `.zip` archive into the root directory of guild wars 2. This add-on loader is capable of loading both DX9 and DX11 add-ons. -This functionality can be added with [d3d9\_wrapper](#d3d9wrapper). +This functionality can be added with [d3d9_wrapper](#d3d9wrapper). The installation of it is therefore recommended. This add-on does not need to be updated often. It only is required when Guild Wars 2 switches its API. -### d3d9\_wrapper +### d3d9_wrapper -[d3d9\_wrapper](https://github.com/gw2-addon-loader/d3d9_wrapper) is a wrapper +[d3d9_wrapper](https://github.com/gw2-addon-loader/d3d9_wrapper) is a wrapper to the d3d9 API that includes d3d9 loading. - Download the current version from the [releases page](https://github.com/gw2-addon-loader/d3d9_wrapper/releases). -From there place the included Directory -`d3d9_wrapper/gw2addon_d3d9_wrapper.dll` in Guild Wars 2 -`gw2_root_directory/addon` directory. +and move the downloaded `.dll` file to +`gw2_root_directory/addon/d3d9_wrapper/gw2addon_d3d9_wrapper.dll`. This add-on does not need to be updated often. It only is required when Guild Wars 2 switches its API. @@ -53,49 +53,107 @@ It only is required when Guild Wars 2 switches its API. ### arcdps [arcdps](https://www.deltaconnected.com/arcdps/) is a damage meter. -Its menu is accessible in-game via the hotkeys `Alt-Shift-T`. - Download the file `d3d11.dll` from [their website](https://www.deltaconnected.com/arcdps/x64/). -Then rename it to `gw2addon_arcdps.dll` and move it to a newly created -directory inside the Guild Wars 2 add-on directory +and move the downloaded `.dll` file to `gw2_root_directory/addons/arcdps/gw2addon_arcdps.dll`. +This extension can be opened with the hotkey `Alt-Shift-T`. This add-on and its sub-add-ons needs to be updated regularly to work correctly. #### boon-tables -There is an extension to the arcdps add-on regarding the boon stats which are -not easily readable otherwise. -For this download the current version of the +The [boob-tables extension](https://github.com/knoxfighter/GW2-ArcDPS-Boon-Table/) displays the boon +stats which are not easily readable otherwise. +Download the current version of the [gw2-arcdps-boon-table](https://github.com/knoxfighter/GW2-ArcDPS-Boon-Table/releases) -and move the downloaded `.dll` file without changing its name to +and move the downloaded `.dll` file to `gw2_root_directory/addons/arcdps/d3d9_arcdps_table.dll`. -This extension can be opened via the main menu of the original arcdps settings -with the `Boon Table` checkmark or with the hotkey `Alt-Shift-B`. +This extension can be opened with the hotkey `Alt-Shift-B`. + +#### clears + +The [clears extension](https://github.com/gw2scratch/arcdps-clears) displays the raids that have +been cleared by the squad members. +Download the current version of the +[arcdps-clears](https://github.com/gw2scratch/arcdps-clears/releases) +and move the downloaded `.dll` file to +`gw2_root_directory/addons/arcdps/arcdps_clears.dll`. +This extension can be opened with the hotkey `Alt-Shift-C`. + +#### commanders_toolkit + +The [commanders_toolkit extension](https://github.com/RaidcoreGG/GW2-CommandersToolkit) provides a +menu to note the roles and responsibilities of squad members. +Download the current version of the +[GW2-CommandersToolkit](https://github.com/RaidcoreGG/GW2-CommandersToolkit/releases) +and move the downloaded `.dll` file to +`gw2_root_directory/addons/arcdps/arcdps_commanderstoolkit.dll`. +This extension can be opened with the hotkey `Alt-Shift-Q`. + +#### food-reminder + +The [food-reminder extension](https://github.com/Zerthox/arcdps-food-reminder) displays the foods +that were consumed by squad members. +Download the current version of the +[arcdps-food-reminder](https://github.com/Zerthox/arcdps-food-reminder/releases) +and move the downloaded `.dll` file to +`gw2_root_directory/addons/arcdps/arcdps_food_reminder.dll`. +This extension can be opened with the hotkey `Alt-Shift-F`. + +#### killproof.me + +The [killproof.me extension](https://github.com/knoxfighter/arcdps-killproof.me-plugin) +provides an overview of the raid stats of squad members via the website +[killproof.me](https://killproof.me/). +For it to function in different instances [the unofficial_extras extension](#unofficialextras) is +needed. +Download the current version of +[arcdps-killproof.me-plugin](https://github.com/knoxfighter/arcdps-killproof.me-plugin/releases) +and move the downloaded `.dll` file to +`gw2_root_directory/addons/arcdps/d3d9_arcdps_killproof_me.dll`. +This extension can be opened via the extensions menu of the original arcdps +settings. #### mechanics -Another extension to the arcdps addon is a log of mechanics for various -strikes, fractals and raids. -For this download the current version of +The [mechanics extension](https://github.com/knoxfighter/GW2-ArcDPS-Mechanics-Log/) is a log of +mechanics for various strikes, fractals and raids. +Download the current version of [gw2-arcdps-mechanics-log](https://github.com/knoxfighter/GW2-ArcDPS-Mechanics-Log/releases) -and move the downloaded `.dll` file without changing its name to +and move the downloaded `.dll` file to `gw2_root_directory/addons/arcdps/d3d9_arcdps_mechanics.dll`. This extension can be opened via the extensions menu of the original arcdps settings. +#### unofficial_extras + +The [unofficial_extras extension](https://github.com/Krappa322/arcdps_unofficial_extras_releases) +provides additional infos to other arcdps extensions and is not useful by itself. +Download the current version of +[arcdps_unofficial_extras_releases](https://github.com/Krappa322/arcdps_unofficial_extras_releases/releases) +and move the downloaded `.dll` file to +`gw2_root_directory/addons/arcdps/arcdps_unofficial_extras.dll`. + +#### uploader + +The [uploader extension](https://github.com/nbarrios/arcdps-uploader) provides an easy way to upload +EVTC combat logs from inside the game. +Download the current version of the +[arcdps-uploader](https://github.com/nbarrios/arcdps-uploader/releases) +and move the downloaded `.dll` file to +`gw2_root_directory/addons/arcdps/d3d9_uploader.dll`. +This extension can be opened with the hotkey `Alt-Shift-U`. + ### gw2radial [gw2radial](https://github.com/Friendly0Fire/GW2Radial) is a add-on for Guild Wars 2 that allows faster access to markers, mounts and novelties. -It is accessible in-game via the hotkeys `Alt-Shift-M`. - Download the current version from the [releases page](https://github.com/gw2-addon-loader/GW2Radial/releases). -Then place the folder `gw2radial_d3d9` which contains the file -`gw2addon_gw2radial_d3d9.dll` in the add-on directory of Guild Wars 2 -`gw2_root_directory/addons`. +and move the downloaded `.dll` file to +`gw2_root_directory/addons/gw2radial/gw2addon_gw2radial.dll`. +This extension can be opened with the hotkey `Alt-Shift-M`. This add-on does not need to be updated often. Updates are only required to get new functions working for example when new From fd07c72390f537eaa4bcc5fcc4f24b11151d7df0 Mon Sep 17 00:00:00 2001 From: tiyn Date: Fri, 1 Sep 2023 00:08:40 +0200 Subject: [PATCH 033/121] linux: fixed spacing in easyeffects --- wiki/linux/easyeffects.md | 1 + 1 file changed, 1 insertion(+) diff --git a/wiki/linux/easyeffects.md b/wiki/linux/easyeffects.md index 0714e1e..2ad77c5 100644 --- a/wiki/linux/easyeffects.md +++ b/wiki/linux/easyeffects.md @@ -17,6 +17,7 @@ An installation via [Flatpak](./flatpak.md) is also possible. Easyeffects can apply `Effects` to input and output sound. ### Noise cancellation + Setup Noise cancellation can be achieved by installing Easyeffects. From f726ba0b1a3458b262b0ed7dbe950543d10dc046 Mon Sep 17 00:00:00 2001 From: tiyn Date: Thu, 7 Sep 2023 23:48:08 +0200 Subject: [PATCH 034/121] x window system: switching between keymaps --- wiki/linux/x_window_system.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/wiki/linux/x_window_system.md b/wiki/linux/x_window_system.md index fc6e903..c15e57c 100644 --- a/wiki/linux/x_window_system.md +++ b/wiki/linux/x_window_system.md @@ -30,6 +30,15 @@ To temporarily change the layout of the keyboard just run `setxkbmap `. For a permanent change run `localectl set-x11-keymap `. +If there are two main layouts are used then the following command can be used to switch between +them. +Change `` and `` according to preferences. + +`setxkbmap -query | grep -q '' && setxkbmap || setxkbmap ,` + +Using [SXHKD](/wiki/linux/sxhkd.md) a hotkey can be setup to seamlessly transition between the two +layouts. + ### Display This section describes the handling of displays by X. From 80f8bf5ad32b05cfebebe1d246b89e171d004502 Mon Sep 17 00:00:00 2001 From: tiyn Date: Thu, 7 Sep 2023 23:50:30 +0200 Subject: [PATCH 035/121] x window system: improved keymap swapping command --- wiki/linux/x_window_system.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki/linux/x_window_system.md b/wiki/linux/x_window_system.md index c15e57c..a9ef50e 100644 --- a/wiki/linux/x_window_system.md +++ b/wiki/linux/x_window_system.md @@ -34,7 +34,7 @@ If there are two main layouts are used then the following command can be used to them. Change `` and `` according to preferences. -`setxkbmap -query | grep -q '' && setxkbmap || setxkbmap ,` +`setxkbmap -query | grep -q '' && setxkbmap || setxkbmap Using [SXHKD](/wiki/linux/sxhkd.md) a hotkey can be setup to seamlessly transition between the two layouts. From b97f40469b865e65ddb22d5e381d5dff3dfe0d6e Mon Sep 17 00:00:00 2001 From: tiyn Date: Mon, 11 Sep 2023 15:31:11 +0200 Subject: [PATCH 036/121] shell: added ls --- wiki/linux/shell.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/wiki/linux/shell.md b/wiki/linux/shell.md index 96df6e0..248081a 100644 --- a/wiki/linux/shell.md +++ b/wiki/linux/shell.md @@ -24,6 +24,15 @@ The following is a list of Unix shells that are POSIX compliant. This section addresses various different functions by and actions that can be taken with shell commands. +### `ls` and its Alternatives + +`ls` is a command to list files and directories. +Its most important flags are the `-l` option to create a list view and `-a` to show files that are +normally hidden. + +A popular alternative until its discontinuation was [exa](https://github.com/ogham/exa). +A fork of it called [eza](https://github.com/eza-community/eza) is still actively maintained. + ### Renaming Files Files can be renamed by using the `mv` command like in the following example. From b55703460d3b58f4b37ad8f0252a23974c0f7308 Mon Sep 17 00:00:00 2001 From: tiyn Date: Mon, 11 Sep 2023 23:07:41 +0200 Subject: [PATCH 037/121] shell: added ln --- wiki/games/steam.md | 3 ++- wiki/linux/shell.md | 9 +++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/wiki/games/steam.md b/wiki/games/steam.md index 94fee1a..5b15837 100644 --- a/wiki/games/steam.md +++ b/wiki/games/steam.md @@ -72,7 +72,8 @@ used the [user space configuration](../syncthing.md#user-space-configuration-for-linux) is recommended. Afterwards move the game saves to the directory set up by Syncthing and create -symbolic links to link them back to the original place. +[symbolic links](/wiki/linux/shell.md#symbolic-links-using-ln) to link them back to the original +place. ## Error Handling diff --git a/wiki/linux/shell.md b/wiki/linux/shell.md index 248081a..ed4f734 100644 --- a/wiki/linux/shell.md +++ b/wiki/linux/shell.md @@ -24,6 +24,15 @@ The following is a list of Unix shells that are POSIX compliant. This section addresses various different functions by and actions that can be taken with shell commands. +### Symbolic Links using `ln` + +`ln` is a command to create links between files and folders. +The most simple way to create a link between two folders or files is running the following +command. +Replace `` and `` as needed. + +`ln -s ` + ### `ls` and its Alternatives `ls` is a command to list files and directories. From 223c3e6421c0848cc3c0ea6aed9372768a8b98a3 Mon Sep 17 00:00:00 2001 From: tiyn Date: Mon, 11 Sep 2023 23:13:46 +0200 Subject: [PATCH 038/121] shell: added enter error --- wiki/linux/shell.md | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/wiki/linux/shell.md b/wiki/linux/shell.md index ed4f734..c4aa751 100644 --- a/wiki/linux/shell.md +++ b/wiki/linux/shell.md @@ -31,7 +31,9 @@ The most simple way to create a link between two folders or files is running the command. Replace `` and `` as needed. -`ln -s ` +```sh +ln -s +``` ### `ls` and its Alternatives @@ -187,3 +189,16 @@ Error outputs (stderr) can be silenced by appending `2> /dev/null`. The complete output of both stderr and stdout can be silenced by appending `> /dev/null 2>&1` to the command. A shortened version of it not possible on all shells is `&> /dev/null`. + +## Error solving + +This section addresses various problems that can occur and are related to the shell. + +### Pressing Enter Produces `^M` + +This error can easily be fixed by running the following command. +It is related to a terminal line setting problem. + +```sh +stty sane +``` From 1a2fd40ae425bc2510cce3cbf3e8dcde798a82fd Mon Sep 17 00:00:00 2001 From: tiyn Date: Tue, 12 Sep 2023 13:21:24 +0200 Subject: [PATCH 039/121] Movie / Tv-Shows: Created HandBrake entry --- wiki/handbrake.md | 160 ++++++++++++++++++++++++++++++++++++++ wiki/movies_&_tv_shows.md | 10 ++- 2 files changed, 166 insertions(+), 4 deletions(-) create mode 100644 wiki/handbrake.md diff --git a/wiki/handbrake.md b/wiki/handbrake.md new file mode 100644 index 0000000..a14364d --- /dev/null +++ b/wiki/handbrake.md @@ -0,0 +1,160 @@ +# HandBrake + +[HandBrake](handbrake.md) is an open-source and multi-platform program that can compress video +files. + +## Setup + +Various ways to set up HandBrake can be found on +[their website](https://handbrake.fr/downloads.php). + +## Usage + +On [Windows](/wiki/windows.md) and Mac the program can be started by clicking the icon. +This way is also possible on [Linux based operating systems](/wiki/linux.md). +Additionally the command `ghb` can be called in the [Terminal](/wiki/linux/shell.md). + +### Presets + +Presets are used to store settings that specify the transcoding of video files. + +#### Importing and Exporting Presets + +Presets can be imported and exported from HandBrake by selecting `Presets`, `Actions` and then +`Import` or `Export`. + +#### Simple 1080p AC-3 Encoding + +The following is a preset that is a `.json` file which is used for the transcoding of movies to +1080p and AC-3 audio. +This can save some disc space. + +```json +{ + "PresetList": [ + { + "AlignAVStart": true, + "AudioCopyMask": [ + "copy:aac", + "copy:ac3" + ], + "AudioEncoderFallback": "av_aac", + "AudioLanguageList": [ + "any" + ], + "AudioList": [ + { + "AudioBitrate": 192, + "AudioCompressionLevel": -1.0, + "AudioDitherMethod": "auto", + "AudioEncoder": "av_aac", + "AudioMixdown": "7point1", + "AudioNormalizeMixLevel": false, + "AudioSamplerate": "auto", + "AudioTrackDRCSlider": 0.0, + "AudioTrackGainSlider": -20.0, + "AudioTrackQuality": 3.0, + "AudioTrackQualityEnable": false + } + ], + "AudioSecondaryEncoderMode": false, + "AudioTrackSelectionBehavior": "all", + "ChapterMarkers": true, + "ChildrenArray": [], + "Default": true, + "FileFormat": "av_mp4", + "Folder": false, + "FolderOpen": false, + "InlineParameterSets": false, + "MetadataPassthrough": true, + "Mp4HttpOptimize": false, + "Mp4iPodCompatible": false, + "PictureAllowUpscaling": false, + "PictureAutoCrop": true, + "PictureBottomCrop": 140, + "PictureChromaSmoothCustom": "", + "PictureChromaSmoothPreset": "off", + "PictureChromaSmoothTune": "none", + "PictureColorspaceCustom": "", + "PictureColorspacePreset": "off", + "PictureCombDetectCustom": "", + "PictureCombDetectPreset": "default", + "PictureCropMode": 0, + "PictureDARWidth": 1920, + "PictureDeblockCustom": "strength=strong:thresh=20:blocksize=8", + "PictureDeblockPreset": "off", + "PictureDeblockTune": "medium", + "PictureDeinterlaceCustom": "", + "PictureDeinterlaceFilter": "decomb", + "PictureDeinterlacePreset": "default", + "PictureDenoiseCustom": "", + "PictureDenoiseFilter": "off", + "PictureDenoisePreset": "", + "PictureDenoiseTune": "none", + "PictureDetelecine": "off", + "PictureDetelecineCustom": "", + "PictureForceHeight": 0, + "PictureForceWidth": 0, + "PictureHeight": 1080, + "PictureItuPAR": false, + "PictureKeepRatio": true, + "PictureLeftCrop": 0, + "PictureModulus": 2, + "PicturePAR": "auto", + "PicturePARHeight": 1, + "PicturePARWidth": 1, + "PicturePadBottom": 0, + "PicturePadColor": "black", + "PicturePadLeft": 0, + "PicturePadMode": "none", + "PicturePadRight": 0, + "PicturePadTop": 0, + "PictureRightCrop": 0, + "PictureRotate": "angle=0:hflip=0", + "PictureSharpenCustom": "", + "PictureSharpenFilter": "off", + "PictureSharpenPreset": "", + "PictureSharpenTune": "", + "PictureTopCrop": 138, + "PictureUseMaximumSize": true, + "PictureWidth": 1920, + "PresetDescription": "Super high quality H.264 video (up to 1080p30), AAC stereo audio, and Dolby Digital (AC-3) surround audio, in an MP4 container.", + "PresetDisabled": false, + "PresetName": "Film, H.264 1080p slow, AC-3", + "SubtitleAddCC": false, + "SubtitleAddForeignAudioSearch": true, + "SubtitleAddForeignAudioSubtitle": false, + "SubtitleBurnBDSub": false, + "SubtitleBurnBehavior": "none", + "SubtitleBurnDVDSub": false, + "SubtitleLanguageList": [], + "SubtitleTrackSelectionBehavior": "none", + "Type": 1, + "UsesPictureFilters": true, + "VideoAvgBitrate": 15000, + "VideoColorMatrixCodeOverride": 0, + "VideoEncoder": "x264", + "VideoFramerate": "auto", + "VideoFramerateMode": "vfr", + "VideoGrayScale": false, + "VideoHWDecode": 0, + "VideoLevel": "4.1", + "VideoOptionExtra": "ref=5:bframes=5", + "VideoPreset": "slower", + "VideoProfile": "high", + "VideoQSVDecode": false, + "VideoQualitySlider": 18.0, + "VideoQualityType": 2, + "VideoScaler": "swscale", + "VideoTune": "film", + "VideoTurboTwoPass": false, + "VideoTwoPass": true, + "x264Option": "", + "x264UseAdvancedOptions": false + } + ], + "VersionMajor": 50, + "VersionMicro": 0, + "VersionMinor": 0 +} +``` diff --git a/wiki/movies_&_tv_shows.md b/wiki/movies_&_tv_shows.md index 5afdf73..c92693d 100644 --- a/wiki/movies_&_tv_shows.md +++ b/wiki/movies_&_tv_shows.md @@ -35,10 +35,12 @@ This way you don't have to search for your discs all the time. - [MKS Extractor GUI](https://www.videohelp.vom/software/MKS-Extractor-GUI) for windows can extract subtitles from a `.mkv` file. -- [Subtitleedit]([https://www.videohelp.vom/software/MKS-Extractor-GUI](https://www.nikse.dk/subtitleedit)) - for linux can extract subtitles from a `.mkv` file and do ocr. -- [VidCoder](https://vidcoder.net) for windows can compress `.mkv` files. Its an adapted version of the HandBrake software. -- [HandBrake]([https://vidcoder.net](https://handbrake.fr/)) for linux can compress `.mkv` files. +- [Subtitleedit](https://www.nikse.dk/subtitleedit)) for linux can extract subtitles from a `.mkv` + file and do ocr. +- [VidCoder](https://vidcoder.net) for windows can compress video files. Its an adapted version of + the HandBrake software. +- [HandBrake](handbrake.md) is an open-source and multi-platform program that can compress video + files. ## Naming schemes of movies and TV shows From efacc50f2c687ae2ef0cf1646c04370fe2057aef Mon Sep 17 00:00:00 2001 From: tiyn Date: Wed, 13 Sep 2023 00:26:03 +0200 Subject: [PATCH 040/121] Linux: Created shntool entry --- wiki/linux/flac_(package).md | 41 +------------------ wiki/linux/package_manager.md | 2 +- wiki/linux/shntool.md | 74 +++++++++++++++++++++++++++++++++++ 3 files changed, 77 insertions(+), 40 deletions(-) create mode 100644 wiki/linux/shntool.md diff --git a/wiki/linux/flac_(package).md b/wiki/linux/flac_(package).md index 62cbfcd..5055e78 100644 --- a/wiki/linux/flac_(package).md +++ b/wiki/linux/flac_(package).md @@ -14,42 +14,5 @@ Another possible tagging software is [MusicBrainz Picard](../picard.md) ### Splitting Flac file according to cue file -An easy way to split flac files according to a [cue file](../cue_sheet.md) is -using `cuebreakpoints` and `shnsplit`. -On most distributions they are in a package with the same name. -The following line of shell command splits a flac file according to a cue file. -The `-o` tag specifies the output file format. - -```sh -cuebreakpoints '' | shnsplit -o flac '