From 804b912e88016ee4702a82579c781e7da4d3d313 Mon Sep 17 00:00:00 2001 From: Tom Cat Date: Tue, 15 Aug 2023 02:48:06 -0600 Subject: [PATCH] Add arch post --- .ignore | 2 + config.yml | 2 +- content/posts/the-migration-to-arch.md | 66 +++++++++++++++++++++++++ static/images/arch-logo.png | Bin 0 -> 18504 bytes 4 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 .ignore create mode 100644 content/posts/the-migration-to-arch.md create mode 100644 static/images/arch-logo.png diff --git a/.ignore b/.ignore new file mode 100644 index 0000000..155ebcb --- /dev/null +++ b/.ignore @@ -0,0 +1,2 @@ +themes/ +static/ diff --git a/config.yml b/config.yml index 33af5a6..83fe320 100644 --- a/config.yml +++ b/config.yml @@ -28,7 +28,7 @@ params: cover: responsiveImages: true # disable to speed up build times at cost of responsive sizes editPost: - URL: "https://gitlab.com/foss-cat/hugo-site/-/blob/main/content/" + URL: "https://git.fosscat.com/tom/fosscat-site/_edit/main/content" Text: "Suggest Changes" # edit text appendFilePath: true # to append file path to Edit link enableEmoji: true diff --git a/content/posts/the-migration-to-arch.md b/content/posts/the-migration-to-arch.md new file mode 100644 index 0000000..f3c1f45 --- /dev/null +++ b/content/posts/the-migration-to-arch.md @@ -0,0 +1,66 @@ +--- +title: "The_migration_to_arch" +date: 2023-08-15T02:04:21-06:00 +draft: true +tags: ['arch linux', 'git', 'self host'] +summary: +tocOpen: true +cover: + image: "/images/arch-logo.png" + alt: "Arch Logo" + caption: "I Use Arch Btw" + relative: false +--- + +# I finally did it + +A post after such a long drought. I've been busy working on lots of little projects, and I realized that I really ought to take the time to write on the blog sight +I take such pain to keep up and running. + +You might be thinking to yourself, pain? Shouldn't this be like a set and forget sort of ordeal? Well, it would be, except that I tinker too much for my own good. +As they say, there are two wolves inside each man, one that craves stable, calm waters, maintainable code, reproducible builds, and the other wants to look under +hood, fat finger `rm -rf /` and other monstrosities that I don't care to joke about because they hurt me too much. + +So, I moved off of the Raspberry Pi Zero W2, and on to a much more legitimate pc build. The blog could have run fine on the pi, but it didn't take long for me to +feel justified in spending some money on a faster machine. Bought it second hand from a crypto mining rig, swapped out the pentium for a respectable i7 of some +recent generation, and I had an upcycled machine ready for some data crunching! + +## The Services + +Eventually, I envision a whole bunch of services running in my 'home lab', as home-labians have taken to calling their piles of processors, but for now, I have a humble three: + + - fosscat.com + The wonderful website you find yourself on currently + + - git.fosscat.com + My newly hosted gitea instance to host all of my current and future repos! This was a bugger to setup, but I ended up [figuring out the issues _WRITE ME_](https://fosscat.com/) + + - sub.fosscat.com + I don't want to say what the subdomain is (though its probably discoverable) just because the project using it is still WIP, but my wife and built a budget app together, and + this machine hosts the REST Api I wrote in Zig. + +## The Alt Timeline with Guix + +Arch Linux was not actually the first OS I put on this new (to me) machine. I had drunk from the FSF goblet and got it in my head to try out +[Guix System, or Guix SD,](https://guix.gnu.org/) or whatever its officially called. I recommend checking it out. It was a couple month adventure, but I think my lisp-less mind +couldn't handle the parantheses required. It has some really cool concepts similar to NixOS, your whole system (users, installed packages, mount points, etc) is defined in one or +more files. Despite its great documentation, it is hard to understand what is going on without some good Guile / Scheme fundamentals, which I lack. So, back to what I know: Arch (btw). + +## What Did I Learn? + +I am not exaggerating that I have completely nuked my machine (server, work and/or personal) many times. But, I've learned a whole lot from it: mostly that I need to +setup proper backups as soon as my system is running. So, with this new machine, especially because I am going to start storing all of my code on it, I am following the 3 - 2 - 1 rule: + + 3. Copies of the data + 2. Storage medias (harddrive, usb, ssd, nas) + 1. Offsite + +I decided to go with Hetzner's [Storage Box](https://docs.hetzner.com/robot/storage-box) solution for Offsite. And its waaay offsite (for me), the company is located in the EU. +But, for only ~$5.00 a month, I get access to a sftp server with 1TB capacity, which mirrors the server's nvme drive running the OS, and then I also am backing the nvme drive up +to a HDD drive connected to the computer. I have lots more to say about so many of these things, I spent pretty much all day configuring everything and getting it all to work, but I +told myself to prioritize frequency over comprehensiveness, so I will leave it at that. + +Oh! I almost forgot, if you want to use the gitea instance I am running as an alternative to having your code fed to AI models, please email me! Im no enterprise company with infinite +backups and resources, but I'd love to share what little I have if it would be useful to you! + +Thanks for stopping in :) \ No newline at end of file diff --git a/static/images/arch-logo.png b/static/images/arch-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8a89ad718f9070d625e74b0719f2327ce65df434 GIT binary patch literal 18504 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 literal 0 HcmV?d00001