aboutsummaryrefslogtreecommitdiff
path: root/blog/2022-09-17-serenity-os.org
diff options
context:
space:
mode:
authorChristian Cleberg <[email protected]>2023-12-02 23:27:35 -0600
committerChristian Cleberg <[email protected]>2023-12-02 23:27:35 -0600
commit3d4da5ac6000a4871c5caa80d1e61f2782da3069 (patch)
tree29f36b50823d22f4c7df0a3db3ede83192ae649f /blog/2022-09-17-serenity-os.org
parentdcf0186e16b6ac8f0e00a3aeb9734421ce548177 (diff)
downloadcleberg.net-3d4da5ac6000a4871c5caa80d1e61f2782da3069.tar.gz
cleberg.net-3d4da5ac6000a4871c5caa80d1e61f2782da3069.tar.bz2
cleberg.net-3d4da5ac6000a4871c5caa80d1e61f2782da3069.zip
feat: finish converting md to org
Diffstat (limited to 'blog/2022-09-17-serenity-os.org')
-rw-r--r--blog/2022-09-17-serenity-os.org177
1 files changed, 96 insertions, 81 deletions
diff --git a/blog/2022-09-17-serenity-os.org b/blog/2022-09-17-serenity-os.org
index 329e91c..d3da4b1 100644
--- a/blog/2022-09-17-serenity-os.org
+++ b/blog/2022-09-17-serenity-os.org
@@ -1,113 +1,128 @@
-+++
-date = 2022-09-17
-title = "Serenity OS: Testing Out a Unique System"
-description = "Walking through my exploration of Serenity OS, a unique 90s-esque system."
-+++
+#+title: Serenity OS: Testing Out a Unique System
+#+date: 2022-09-17
-## Overview
+** Overview
+:PROPERTIES:
+:CUSTOM_ID: overview
+:END:
+[[https://serenityos.org][SerenityOS]] is a unique operating system (OS)
+that I have seen pop up in my news feed a few times over the last few
+years, but I have never had time to test it out until now.
-[SerenityOS](https://serenityos.org) is a unique operating system (OS) that I
-have seen pop up in my news feed a few times over the last few years, but I have
-never had time to test it out until now.
-
-Testing out this system brought back fond memories of yellowed,
-modem-screeching, 100-pound computers that brought so many fond memories to my
-youth.
+Testing out this system brought back fond memories of yellowed,
+modem-screeching, 100-pound computers that brought so many fond memories
+to my youth.
Per their website:
-> A graphical Unix-like operating system for desktop computers!
->
-> SerenityOS is a love letter to '90s user interfaces with a custom Unix-like
-> core.
-> It flatters with sincerity by stealing beautiful ideas from various
-> other systems.
->
-> Roughly speaking, the goal is a marriage between the aesthetic of late-1990s
-> productivity software and the power-user accessibility of late-2000s *nix.
->
-> This is a system by us, for us, based on the things we like.
-
-## Building
-
-Your first question may be "Where's the iso?" and the answer is... there are
-none. SerenityOS does not provide pre-built images for testing. You must build
-the images yourself. This seems intentionally to limit participation to only
-those who are truly interested enough to learn how to build the OS.
+#+begin_quote
+A graphical Unix-like operating system for desktop computers!
-### Clone
-
-In order to get started, you'll need to clone the source repository:
+SerenityOS is a love letter to '90s user interfaces with a custom
+Unix-like core. It flatters with sincerity by stealing beautiful ideas
+from various other systems.
-```sh
-git clone https://github.com/SerenityOS/serenity && cd serenity
-```
+Roughly speaking, the goal is a marriage between the aesthetic of
+late-1990s productivity software and the power-user accessibility of
+late-2000s *nix.
-### Build
+This is a system by us, for us, based on the things we like.
-Note that I followed the [Build
-Instructions](https://github.com/SerenityOS/serenity/blob/master/Documentation/BuildInstructions.md)
-in the SerenityOS repository as of commit
-`660d2b53b1206e868d5470eee80b5e62d7e30da7`.
-Things may have changed since my installation, and you should double-check
-the instructions first.
+#+end_quote
-Regardless, I want to repeat my steps here to illustrate any errors or differing
-commands I needed to run in order to build and run SerenityOS.
+** Building
+:PROPERTIES:
+:CUSTOM_ID: building
+:END:
+Your first question may be "Where's the iso?" and the answer is... there
+are none. SerenityOS does not provide pre-built images for testing. You
+must build the images yourself. This seems intentionally to limit
+participation to only those who are truly interested enough to learn how
+to build the OS.
-Since I am running Fedora, I needed to install these packages in order to build
-the OS images:
+*** Clone
+:PROPERTIES:
+:CUSTOM_ID: clone
+:END:
+In order to get started, you'll need to clone the source repository:
-```sh
+#+begin_src sh
+git clone https://github.com/SerenityOS/serenity && cd serenity
+#+end_src
+
+*** Build
+:PROPERTIES:
+:CUSTOM_ID: build
+:END:
+Note that I followed the
+[[https://github.com/SerenityOS/serenity/blob/master/Documentation/BuildInstructions.md][Build
+Instructions]] in the SerenityOS repository as of commit
+=660d2b53b1206e868d5470eee80b5e62d7e30da7=. Things may have changed
+since my installation, and you should double-check the instructions
+first.
+
+Regardless, I want to repeat my steps here to illustrate any errors or
+differing commands I needed to run in order to build and run SerenityOS.
+
+Since I am running Fedora, I needed to install these packages in order
+to build the OS images:
+
+#+begin_src sh
sudo dnf install texinfo binutils-devel curl cmake mpfr-devel libmpc-devel gmp-devel e2fsprogs ninja-build patch ccache rsync @"C Development Tools and Libraries" @Virtualization
-```
+#+end_src
-Next, make sure you're inside the `serenity` directory created earlier
+Next, make sure you're inside the =serenity= directory created earlier
during the git cloning process and process to build the toolchain:
-```sh
+#+begin_src sh
Meta/serenity.sh rebuild-toolchain
-```
+#+end_src
Once the toolchain is built, you can Build and run the OS!
-```sh
+#+begin_src sh
Meta/serenity.sh run
-```
-
-After this process is completed, the image should run automatically and launch.
-
-## Issues
+#+end_src
-I played around in SerenityOS for an hour or two in order to see what I could do
-and had a lot of fun with it. The only issue I ran into was a lack of working
-internet. I didn't try very hard, but I could tell that the main network link
-wasn't connecting to my Fedora host properly.
+After this process is completed, the image should run automatically and
+launch.
-## Screenshots
+** Issues
+:PROPERTIES:
+:CUSTOM_ID: issues
+:END:
+I played around in SerenityOS for an hour or two in order to see what I
+could do and had a lot of fun with it. The only issue I ran into was a
+lack of working internet. I didn't try very hard, but I could tell that
+the main network link wasn't connecting to my Fedora host properly.
-The initial launch of the image displays the SerenityOS desktop, with a simple
-terminal already launched:
+** Screenshots
+:PROPERTIES:
+:CUSTOM_ID: screenshots
+:END:
+The initial launch of the image displays the SerenityOS desktop, with a
+simple terminal already launched:
-![](https://img.cleberg.net/blog/20220917-serenityos/initial_launch.png)
+[[https://img.cleberg.net/blog/20220917-serenityos/initial_launch.png]]
-Here you can see the Fire application (literally just shows fire burning), a
-browser with the local Serenity Browser page loaded, and a text editor.
+Here you can see the Fire application (literally just shows fire
+burning), a browser with the local Serenity Browser page loaded, and a
+text editor.
-![](https://img.cleberg.net/blog/20220917-serenityos/basic_apps.png)
+[[https://img.cleberg.net/blog/20220917-serenityos/basic_apps.png]]
-I also poked around the system utilities and found most tools you'd expect to
-find within a standard desktop.
+I also poked around the system utilities and found most tools you'd
+expect to find within a standard desktop.
-![](https://img.cleberg.net/blog/20220917-serenityos/system_monitor.png)
+[[https://img.cleberg.net/blog/20220917-serenityos/system_monitor.png]]
-Lastly, I noted that the default desktop contains numerous pre-defined themes to
-choose from. This is a small piece, but it's actually wonderful to see desktop
-developers consider theming directly out of the box rather than using an
-addon-based mentality.
+Lastly, I noted that the default desktop contains numerous pre-defined
+themes to choose from. This is a small piece, but it's actually
+wonderful to see desktop developers consider theming directly out of the
+box rather than using an addon-based mentality.
-![](https://img.cleberg.net/blog/20220917-serenityos/themes.png)
+[[https://img.cleberg.net/blog/20220917-serenityos/themes.png]]
-I didn't take a screenshot of the other pre-installed games, but I did spend
-nearly 30 minutes playing Solitaire before remembering that I was supposed to be
-writing a post about the OS.
+I didn't take a screenshot of the other pre-installed games, but I did
+spend nearly 30 minutes playing Solitaire before remembering that I was
+supposed to be writing a post about the OS.