summaryrefslogtreecommitdiffstats
path: root/content/posts/forge-jan-systems
diff options
context:
space:
mode:
authorJan Sydänviita <jan@sydanviita.fi>2026-08-23 16:06:30 +0300
committerJan Sydänviita <jan@sydanviita.fi>2026-08-23 16:06:30 +0300
commitc570325138f26d41d5757120758b7d2e7d11387e (patch)
tree327c065f86733c699cfec6df16d6dfa492188133 /content/posts/forge-jan-systems
parentff3c4d860df49ee56f2412cdee3092d80aaccf27 (diff)
Add forge-jan-systems post
Diffstat (limited to 'content/posts/forge-jan-systems')
-rw-r--r--content/posts/forge-jan-systems/forge-cgit.pngbin0 -> 394225 bytes
-rw-r--r--content/posts/forge-jan-systems/forge-tui.pngbin0 -> 213093 bytes
-rw-r--r--content/posts/forge-jan-systems/index.md37
3 files changed, 37 insertions, 0 deletions
diff --git a/content/posts/forge-jan-systems/forge-cgit.png b/content/posts/forge-jan-systems/forge-cgit.png
new file mode 100644
index 0000000..2968b95
--- /dev/null
+++ b/content/posts/forge-jan-systems/forge-cgit.png
Binary files differ
diff --git a/content/posts/forge-jan-systems/forge-tui.png b/content/posts/forge-jan-systems/forge-tui.png
new file mode 100644
index 0000000..3fe626d
--- /dev/null
+++ b/content/posts/forge-jan-systems/forge-tui.png
Binary files differ
diff --git a/content/posts/forge-jan-systems/index.md b/content/posts/forge-jan-systems/index.md
new file mode 100644
index 0000000..957b295
--- /dev/null
+++ b/content/posts/forge-jan-systems/index.md
@@ -0,0 +1,37 @@
+---
+title: I migrated my repos to my home server – forge.jan.systems
+description: |
+ All my projects in GitHub and GitLab have been migrated and will be developed in the "forge" from here on out.
+date: 2026-08-23
+extra:
+ kind: post
+---
+
+Check out my new, self-hosted Git server: [forge.jan.systems](https://forge.jan.systems)
+
+It is now my primary Git remote. All my projects in GitHub and GitLab have been migrated and will be developed in the "forge" from here on out.
+
+## Why?
+
+Piece by piece, I'm moving my personal computing out of the hands of American tech giants. I want to self-host where it makes sense, and use European services where it doesn't.
+
+Hosting my own Git server is pain free and gives me control over my data.
+
+The current, working iteration consists of two parts: a [cgit](https://git.zx2c4.com/cgit/about/) based, heavily customized web UI for browsing, and a `ssh`-based interface for management.
+
+There are no collaboration features. You can email me a link to your fork if you want to request a merge. I track issues on pen & paper.
+
+There is no CI/CD. I don't really see the point for pipelines in personal projects. A `Makefile` and some Git hooks together often create a comfortable level of automation and immediacy.
+
+{{ fig(src="forge-cgit.png", alt="The diddle project, as seen in the forge.") }}
+
+
+## Management TUI
+
+My solution is heavily inspired by [William Brawner's blog post](https://wbrawner.com/2019/02/16/a-simple-self-hosted-git-server/), go read it.
+
+{{ fig(src="forge-tui.png", alt="A screen capture of the TUI, showing help text and ls output.") }}
+
+I can do basic CRUD operations on repositories using this interface. It also let's me set up mirrors in either direction. Currently I have set up mirrors for most of my GitHub and GitLab repos, so that the repos are still accessible where they were originally created.
+
+I'm still debating if I should delete the repos fully from those platforms.