diff options
| author | Christian Cleberg <[email protected]> | 2023-12-02 23:27:35 -0600 |
|---|---|---|
| committer | Christian Cleberg <[email protected]> | 2023-12-02 23:27:35 -0600 |
| commit | 3d4da5ac6000a4871c5caa80d1e61f2782da3069 (patch) | |
| tree | 29f36b50823d22f4c7df0a3db3ede83192ae649f /blog/2022-09-17-serenity-os.org | |
| parent | dcf0186e16b6ac8f0e00a3aeb9734421ce548177 (diff) | |
| download | cleberg.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.org | 177 |
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]] -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]] -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]] -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]] -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. |
