Add tables of content

Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
2025-09-14 11:17:41 +01:00
parent 9bdedf5ef9
commit 74873651a8
9 changed files with 19 additions and 1 deletions

View File

@@ -31,6 +31,8 @@ Besides the slightly improved boot times, I also saw a surprising increase in ba
In this post, I will be explaining the main steps I followed when creating this kernel, hopefully helping anyone that finds themselves in a similar situation. You can find the finished configuration in this project's [Git repo](https://git.karaolidis.com/karaolidis/linux-eirene). In this post, I will be explaining the main steps I followed when creating this kernel, hopefully helping anyone that finds themselves in a similar situation. You can find the finished configuration in this project's [Git repo](https://git.karaolidis.com/karaolidis/linux-eirene).
{{< contents >}}
## Preparation ## Preparation
> [!warning] Disclaimer > [!warning] Disclaimer

View File

@@ -26,6 +26,8 @@ The model I have is the Legion 7 16ACH-06 with the following specifications:
As with most laptops on the market, this device came pre-installed with Windows 10 Home as well as the Lenovo Vantage App which allows users to modify system settings typically accessed through the UEFI menu. As with most laptops on the market, this device came pre-installed with Windows 10 Home as well as the Lenovo Vantage App which allows users to modify system settings typically accessed through the UEFI menu.
{{< contents >}}
## Linux Addiction ## Linux Addiction
Even though Windows is without a doubt the best operating system for gaming, that's not what I wanted to use this device for. As a CompSci student, I wanted to have a machine that allows me to code and compile projects on the go, manage multiple virtual machines, and have decent battery life. So, after checking that everything was working fine, I imaged the entire disk using [Clonezilla](https://clonezilla.org/) in case something went wrong, and proceeded to install Arch Linux. Even though Windows is without a doubt the best operating system for gaming, that's not what I wanted to use this device for. As a CompSci student, I wanted to have a machine that allows me to code and compile projects on the go, manage multiple virtual machines, and have decent battery life. So, after checking that everything was working fine, I imaged the entire disk using [Clonezilla](https://clonezilla.org/) in case something went wrong, and proceeded to install Arch Linux.

View File

@@ -21,6 +21,10 @@ Despite the video's thumbnail, I decided that it would a good idea to do somethi
> [!warning] Disclaimer > [!warning] Disclaimer
> Do not try this at home. Or do, I don't really care. Just be warned that it is a massive waste of time :upside_down_face:. > Do not try this at home. Or do, I don't really care. Just be warned that it is a massive waste of time :upside_down_face:.
{{< contents >}}
## The Host
Sadly, I didn't have access to my supercomputer with 1000s of CPU cores and Terabytes of RAM at the time, so my Legion 7 would have to do. Its specs are as follows: Sadly, I didn't have access to my supercomputer with 1000s of CPU cores and Terabytes of RAM at the time, so my Legion 7 would have to do. Its specs are as follows:
- AMD Ryzen 7 5800H (8 Cores, 16 Threads, Base 3.2GHz, Turbo 4.4GHz) - AMD Ryzen 7 5800H (8 Cores, 16 Threads, Base 3.2GHz, Turbo 4.4GHz)

View File

@@ -36,6 +36,8 @@ Some of the requirements I wanted this server to fulfil were the following:
- Host for any other projects/ideas/tools I wanted to use in the future - Host for any other projects/ideas/tools I wanted to use in the future
- Easy deployment of applications and services without worrying about dependencies/conflicts - Easy deployment of applications and services without worrying about dependencies/conflicts
{{< contents >}}
## Hardware ## Hardware
The PC I used by no means contains server-grade hardware, but since I had originally built it as a gaming computer, it did the job well enough. Its specs are as follows: The PC I used by no means contains server-grade hardware, but since I had originally built it as a gaming computer, it did the job well enough. Its specs are as follows:

View File

@@ -17,6 +17,8 @@ caption = 'Photo by <a href="https://unsplash.com/@carrier_lost">Ian Taylor</a>
In [Part 1]({{% ref "/posts/ultimate-home-server-part-1" %}}) we started building a Linux Home Server using a combination of Arch Linux, MergerFS, and SnapRAID. In this part, we are going to be continuing our journey by installing Docker, Portainer, and Watchtower for easy container management, as well as run our first service. In [Part 1]({{% ref "/posts/ultimate-home-server-part-1" %}}) we started building a Linux Home Server using a combination of Arch Linux, MergerFS, and SnapRAID. In this part, we are going to be continuing our journey by installing Docker, Portainer, and Watchtower for easy container management, as well as run our first service.
{{< contents >}}
## What is Docker and why should I use it? ## What is Docker and why should I use it?
[Docker](https://www.docker.com/) is an OS-level virtualization project that allows users to install and run applications inside so-called containers, isolated from the operating system and each other. This means that when running a docker container, one does not have to worry about conflicting dependencies, networking, or junk files left behind when removing a service. [Docker](https://www.docker.com/) is an OS-level virtualization project that allows users to install and run applications inside so-called containers, isolated from the operating system and each other. This means that when running a docker container, one does not have to worry about conflicting dependencies, networking, or junk files left behind when removing a service.

View File

@@ -17,6 +17,8 @@ caption = 'Photo by <a href="https://unsplash.com/@nasa">NASA</a> via <a href="h
Up until now, we've only been able to access our server while connected to the same network. In this post, we are going to configure OpenVPN so that we can remotely manage it, as well as lay the groundwork for other applications using Cloudflare and Nginx Proxy Manager. Up until now, we've only been able to access our server while connected to the same network. In this post, we are going to configure OpenVPN so that we can remotely manage it, as well as lay the groundwork for other applications using Cloudflare and Nginx Proxy Manager.
{{< contents >}}
## Router Configuration ## Router Configuration
Before we begin, we are going to need to change a couple of settings on our router. Sadly, not all routers are configured the same way so there is no universal guide. Despite that, most will use the same terminology so it's pretty easy to figure it out. Before we begin, we are going to need to change a couple of settings on our router. Sadly, not all routers are configured the same way so there is no universal guide. Despite that, most will use the same terminology so it's pretty easy to figure it out.

View File

@@ -20,6 +20,8 @@ In this post, I will give detailed instructions on how to create a Windows gamin
Note that this setup only works when the laptop is in Hybrid Graphics mode because of its architecture. You could technically adapt it to work while in Discrete Graphics mode as well, but you would have to give up on using your Linux environment while Windows is running. Note that this setup only works when the laptop is in Hybrid Graphics mode because of its architecture. You could technically adapt it to work while in Discrete Graphics mode as well, but you would have to give up on using your Linux environment while Windows is running.
{{< contents >}}
## UEFI Settings ## UEFI Settings
Before doing anything else, you will need to change a couple of settings in the UEFI menu. While the computer is booting, either spam or hold the `F2` key. Once you are in the menu make sure that AMD virtualization is turned on and that the laptop is in Discrete GPU mode. Before doing anything else, you will need to change a couple of settings in the UEFI menu. While the computer is booting, either spam or hold the `F2` key. Once you are in the menu make sure that AMD virtualization is turned on and that the laptop is in Discrete GPU mode.

View File

@@ -19,6 +19,8 @@ With the help of Paragon's new [NTFS3 driver](https://www.kernel.org/doc/html/la
> [!warning] Disclaimer > [!warning] Disclaimer
> I shouldn't have to say this, but DO NOT do this on a bare-metal system. There are several known issues, such as the system bricking itself after a few reboots. I am only doing this as an experiment. > I shouldn't have to say this, but DO NOT do this on a bare-metal system. There are several known issues, such as the system bricking itself after a few reboots. I am only doing this as an experiment.
{{< contents >}}
## Requirements ## Requirements
- [Arch Linux Installation ISO](https://archlinux.org/download/) - [Arch Linux Installation ISO](https://archlinux.org/download/)