diff options
| author | forever2k38 <forever2k38@noreply.codeberg.org> | 2026-09-05 19:49:47 +0200 |
|---|---|---|
| committer | forever2k38 <forever2k38@noreply.codeberg.org> | 2026-09-05 19:49:47 +0200 |
| commit | afc40b605f0186e32fac245b5ad76af986f3719f (patch) | |
| tree | 4e09678880bf2037c922a846f30e85db3f0bdc29 | |
| parent | 934b10930274ec3c525253692c55ef7cb34f8673 (diff) | |
njalla is based
65 files changed, 737 insertions, 7 deletions
diff --git a/assets/scss/fonts.scss b/assets/scss/fonts.scss index 4598947..04e402c 100644 --- a/assets/scss/fonts.scss +++ b/assets/scss/fonts.scss @@ -1,10 +1,635 @@ @font-face { - font-family: "Go Mono"; - src: url("/fonts/Go-Mono.ttf"); + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 100; + font-stretch: normal; + font-style: normal; + src: url('/fonts/Iosevka/WOFF2/Iosevka-Thin.woff2') format('woff2'); } -* { - font-family: "Go Mono"; +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 100; + font-stretch: expanded; + font-style: normal; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtendedThin.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 100; + font-stretch: normal; + font-style: oblique; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ThinOblique.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web Oblique'; + font-display: swap; + font-weight: 100; + font-stretch: normal; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ThinOblique.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 100; + font-stretch: expanded; + font-style: oblique; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtendedThinOblique.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web Oblique'; + font-display: swap; + font-weight: 100; + font-stretch: expanded; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtendedThinOblique.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 100; + font-stretch: normal; + font-style: italic; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ThinItalic.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 100; + font-stretch: expanded; + font-style: italic; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtendedThinItalic.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 200; + font-stretch: normal; + font-style: normal; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtraLight.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 200; + font-stretch: expanded; + font-style: normal; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtendedExtraLight.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 200; + font-stretch: normal; + font-style: oblique; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtraLightOblique.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web Oblique'; + font-display: swap; + font-weight: 200; + font-stretch: normal; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtraLightOblique.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 200; + font-stretch: expanded; + font-style: oblique; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtendedExtraLightOblique.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web Oblique'; + font-display: swap; + font-weight: 200; + font-stretch: expanded; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtendedExtraLightOblique.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 200; + font-stretch: normal; + font-style: italic; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtraLightItalic.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 200; + font-stretch: expanded; + font-style: italic; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtendedExtraLightItalic.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 300; + font-stretch: normal; + font-style: normal; + src: url('/fonts/Iosevka/WOFF2/Iosevka-Light.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 300; + font-stretch: expanded; + font-style: normal; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtendedLight.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 300; + font-stretch: normal; + font-style: oblique; + src: url('/fonts/Iosevka/WOFF2/Iosevka-LightOblique.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web Oblique'; + font-display: swap; + font-weight: 300; + font-stretch: normal; + src: url('/fonts/Iosevka/WOFF2/Iosevka-LightOblique.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 300; + font-stretch: expanded; + font-style: oblique; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtendedLightOblique.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web Oblique'; + font-display: swap; + font-weight: 300; + font-stretch: expanded; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtendedLightOblique.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 300; + font-stretch: normal; + font-style: italic; + src: url('/fonts/Iosevka/WOFF2/Iosevka-LightItalic.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 300; + font-stretch: expanded; + font-style: italic; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtendedLightItalic.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 400; + font-stretch: normal; + font-style: normal; + src: url('/fonts/Iosevka/WOFF2/Iosevka-Regular.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 400; + font-stretch: expanded; + font-style: normal; + src: url('/fonts/Iosevka/WOFF2/Iosevka-Extended.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 400; + font-stretch: normal; + font-style: oblique; + src: url('/fonts/Iosevka/WOFF2/Iosevka-Oblique.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web Oblique'; + font-display: swap; + font-weight: 400; + font-stretch: normal; + src: url('/fonts/Iosevka/WOFF2/Iosevka-Oblique.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 400; + font-stretch: expanded; + font-style: oblique; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtendedOblique.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web Oblique'; + font-display: swap; + font-weight: 400; + font-stretch: expanded; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtendedOblique.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 400; + font-stretch: normal; + font-style: italic; + src: url('/fonts/Iosevka/WOFF2/Iosevka-Italic.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 400; + font-stretch: expanded; + font-style: italic; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtendedItalic.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 500; + font-stretch: normal; + font-style: normal; + src: url('/fonts/Iosevka/WOFF2/Iosevka-Medium.woff2') format('woff2'); } +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 500; + font-stretch: expanded; + font-style: normal; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtendedMedium.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 500; + font-stretch: normal; + font-style: oblique; + src: url('/fonts/Iosevka/WOFF2/Iosevka-MediumOblique.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web Oblique'; + font-display: swap; + font-weight: 500; + font-stretch: normal; + src: url('/fonts/Iosevka/WOFF2/Iosevka-MediumOblique.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 500; + font-stretch: expanded; + font-style: oblique; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtendedMediumOblique.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web Oblique'; + font-display: swap; + font-weight: 500; + font-stretch: expanded; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtendedMediumOblique.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 500; + font-stretch: normal; + font-style: italic; + src: url('/fonts/Iosevka/WOFF2/Iosevka-MediumItalic.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 500; + font-stretch: expanded; + font-style: italic; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtendedMediumItalic.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 600; + font-stretch: normal; + font-style: normal; + src: url('/fonts/Iosevka/WOFF2/Iosevka-SemiBold.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 600; + font-stretch: expanded; + font-style: normal; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtendedSemiBold.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 600; + font-stretch: normal; + font-style: oblique; + src: url('/fonts/Iosevka/WOFF2/Iosevka-SemiBoldOblique.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web Oblique'; + font-display: swap; + font-weight: 600; + font-stretch: normal; + src: url('/fonts/Iosevka/WOFF2/Iosevka-SemiBoldOblique.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 600; + font-stretch: expanded; + font-style: oblique; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtendedSemiBoldOblique.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web Oblique'; + font-display: swap; + font-weight: 600; + font-stretch: expanded; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtendedSemiBoldOblique.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 600; + font-stretch: normal; + font-style: italic; + src: url('/fonts/Iosevka/WOFF2/Iosevka-SemiBoldItalic.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 600; + font-stretch: expanded; + font-style: italic; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtendedSemiBoldItalic.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 700; + font-stretch: normal; + font-style: normal; + src: url('/fonts/Iosevka/WOFF2/Iosevka-Bold.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 700; + font-stretch: expanded; + font-style: normal; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtendedBold.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 700; + font-stretch: normal; + font-style: oblique; + src: url('/fonts/Iosevka/WOFF2/Iosevka-BoldOblique.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web Oblique'; + font-display: swap; + font-weight: 700; + font-stretch: normal; + src: url('/fonts/Iosevka/WOFF2/Iosevka-BoldOblique.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 700; + font-stretch: expanded; + font-style: oblique; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtendedBoldOblique.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web Oblique'; + font-display: swap; + font-weight: 700; + font-stretch: expanded; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtendedBoldOblique.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 700; + font-stretch: normal; + font-style: italic; + src: url('/fonts/Iosevka/WOFF2/Iosevka-BoldItalic.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 700; + font-stretch: expanded; + font-style: italic; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtendedBoldItalic.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 800; + font-stretch: normal; + font-style: normal; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtraBold.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 800; + font-stretch: expanded; + font-style: normal; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtendedExtraBold.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 800; + font-stretch: normal; + font-style: oblique; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtraBoldOblique.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web Oblique'; + font-display: swap; + font-weight: 800; + font-stretch: normal; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtraBoldOblique.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 800; + font-stretch: expanded; + font-style: oblique; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtendedExtraBoldOblique.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web Oblique'; + font-display: swap; + font-weight: 800; + font-stretch: expanded; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtendedExtraBoldOblique.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 800; + font-stretch: normal; + font-style: italic; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtraBoldItalic.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 800; + font-stretch: expanded; + font-style: italic; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtendedExtraBoldItalic.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 900; + font-stretch: normal; + font-style: normal; + src: url('/fonts/Iosevka/WOFF2/Iosevka-Heavy.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 900; + font-stretch: expanded; + font-style: normal; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtendedHeavy.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 900; + font-stretch: normal; + font-style: oblique; + src: url('/fonts/Iosevka/WOFF2/Iosevka-HeavyOblique.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web Oblique'; + font-display: swap; + font-weight: 900; + font-stretch: normal; + src: url('/fonts/Iosevka/WOFF2/Iosevka-HeavyOblique.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 900; + font-stretch: expanded; + font-style: oblique; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtendedHeavyOblique.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web Oblique'; + font-display: swap; + font-weight: 900; + font-stretch: expanded; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtendedHeavyOblique.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 900; + font-stretch: normal; + font-style: italic; + src: url('/fonts/Iosevka/WOFF2/Iosevka-HeavyItalic.woff2') format('woff2'); +} + +@font-face { + font-family: 'Iosevka Web'; + font-display: swap; + font-weight: 900; + font-stretch: expanded; + font-style: italic; + src: url('/fonts/Iosevka/WOFF2/Iosevka-ExtendedHeavyItalic.woff2') format('woff2'); +} + + +* { + font-family: "Iosevka Web"; +} diff --git a/assets/scss/main.scss b/assets/scss/main.scss index ae917c9..be33908 100644 --- a/assets/scss/main.scss +++ b/assets/scss/main.scss @@ -2,14 +2,30 @@ * { color: #f0f0f0; + + margin: 0; } html { background: #0e0614; } +h1, h2, h3, h4, h5 { + font-weight: normal; +} + header { + display: flex; + flex-direction: column; + + align-items: center; + justify-content: center; + text-align: center; + + gap: 1.2rem; + + padding: 1rem ; } header h1 { @@ -39,3 +55,11 @@ code { margin: auto; } + +.title { + font-size: 5rem; +} + +.content * { + padding: 0.5rem 0; +} diff --git a/content/_index.md b/content/_index.md index b7cfb35..88423eb 100644 --- a/content/_index.md +++ b/content/_index.md @@ -2,5 +2,7 @@ title = "forever2k38" +++ -i'm forever2k38, your local idiot. i do dumb shit online and occasionally develop useful software. +hey! i'm forever2k38, nice to meet you! + +i develop free and open source (libre) software. the type that respects your freedom. diff --git a/content/blog/njalla/_index.md b/content/blog/njalla/_index.md new file mode 100644 index 0000000..a75392f --- /dev/null +++ b/content/blog/njalla/_index.md @@ -0,0 +1,41 @@ ++++ +title = "my experience with njalla" +date = "2026-09-05" ++++ + + + +[Njalla](https://njal.la) is a privacy friendly domain registrar (they also offer a VPN and VPSes). + +They are.. fairly notorious and have an "interesting" approach to [legal threats](https://njal.la/blog/furnish/). + +In fact, this domain for this website ([forever2k38.net](https://forever2k38.net)) is registered with them. + +## how does njalla work? + +Njalla is a proxy registrar. They buy domains on your behalf from other registrars. + +They accept payment in cryptocurrency and PayPal. + +If you're going to buy from them I recommend using [Monero](https://getmonero.org). + +After you register your domain it works just like any other domain registrar. + +## what info do they need? + +NOTHING. + +I was fairly surprised seeing this. I deposited some crypto, clicked buy on my domain and just got it? + +I didn't need to supply billing addresses or anything like that. The only thing you need to sign up is an E-Mail or XMPP address. + +They have a Tor hidden service too. + +## downsides? + +It's expensive as fuck. + +[Spaceship](https://spaceship.com) charges 5$ for your first year and the domain renews at 12$. + +Njalla charges 15€ (EUR, not USD) per year. No first year discount or anything. + diff --git a/content/blog/njalla/njalla.svg b/content/blog/njalla/njalla.svg new file mode 100644 index 0000000..9492657 --- /dev/null +++ b/content/blog/njalla/njalla.svg @@ -0,0 +1 @@ +<svg width="172px" height="37px" version="1.1" viewBox="634 20 172 37" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><polygon id="b" points="23.515 0.27771 0.061501 0.27771 0.061501 26.325 23.515 26.325"/><polygon id="a" points="0 35.357 171.86 35.357 171.86 0.27771 0 0.27771"/></defs><g transform="translate(634 20)" fill="none" fill-rule="evenodd"><g fill="#F4F4F4"><polygon points="148.41 34.983 152.33 34.983 156.53 25.555 160.28 17.221 167.88 34.983 171.86 34.983 160.35 8.9354"/><polygon points="100.79 10.47 100.79 31.502 107.89 31.502 107.89 34.978 97.151 34.978 97.151 10.47"/><polygon points="127.14 10.47 127.14 31.502 134.23 31.502 134.23 34.978 123.5 34.978 123.5 10.47"/></g><g transform="translate(0 .065565)"><path d="m45.546 10.404v15.857c0 1.8945-0.1301 3.3071-0.39063 4.2384-0.2602 1.0583-0.70287 1.9522-1.328 2.6823-1.2189 1.45-2.8338 2.1746-4.8437 2.1746-1.5213 0-2.9433-0.40197-4.2662-1.2063l1.7815-3.1588c0.88568 0.60313 1.7136 0.90486 2.4847 0.90486 1.083 0 1.8332-0.41776 2.2499-1.254 0.4376-0.83586 0.65624-2.2961 0.65624-4.3812v-15.857h3.6563z" fill="#F4F4F4"/><polygon points="17.594 10.374 17.594 27.393 1.5805 10.374 1.0138e-4 10.374 1.0138e-4 34.866 3.6405 34.866 3.6405 17.71 19.825 34.866 21.235 34.866 21.235 10.374" fill="#F4F4F4"/><g transform="translate(58.46)"><mask id="d" fill="white"><use xlink:href="#b"/></mask><polygon points="3.983 26.325 0.061501 26.325 11.999 0.27753 23.515 26.325 19.531 26.325 11.937 8.5634 8.1864 16.897" fill="#19D6AC" mask="url(#d)"/></g><mask id="c" fill="white"><use xlink:href="#a"/></mask><polygon points="68.428 34.912 72.069 34.912 72.069 24.13 68.428 24.13" fill="#F4F4F4" mask="url(#c)"/></g></g></svg> diff --git a/content/blog/software.md b/content/blog/software.md index aa3b88c..0e2c549 100644 --- a/content/blog/software.md +++ b/content/blog/software.md @@ -1,5 +1,6 @@ +++ title = "software" +date = "2026-09-04" +++ most software is not based. there are exceptions tho. diff --git a/content/contact.md b/content/contact.md new file mode 100644 index 0000000..be923d5 --- /dev/null +++ b/content/contact.md @@ -0,0 +1,13 @@ ++++ +title = "contact" ++++ + +My preferred contact method is XMPP. Responses may be delayed on other platforms. + +## XMPP + +My XMPP address is `forever2k38@disroot.org` + +## Email + +My email is the same as my XMPP address. diff --git a/content/socials.md b/content/socials.md new file mode 100644 index 0000000..d3b0248 --- /dev/null +++ b/content/socials.md @@ -0,0 +1,12 @@ ++++ +title = "socials" ++++ + +codeberg: [forever2k38](https://codeberg.org/forever2k38) + +sourcehut: [~forever2k38](https://sr.ht/~forever2k38) + +bluesky: [forever2k38.net](https://bsky.app/profile/forever2k38.net) + +mastodon: [@forever2k38@fosstodon.org](https://fosstodon.org/@forever2k38) + @@ -12,6 +12,14 @@ title = 'forever2k38' pageRef = '/politics' weight = 10 [[menus.main]] + name = 'socials' + pageRef = '/socials' + weight = 9997 + [[menus.main]] + name = 'contact' + pageRef = '/contact' + weight = 9998 + [[menus.main]] name = 'donate' pageRef = '/donate' weight = 9999 diff --git a/layouts/baseof.html b/layouts/baseof.html index 291be14..0ce3bd2 100644 --- a/layouts/baseof.html +++ b/layouts/baseof.html @@ -5,7 +5,10 @@ </head> <body> <header> - <h1><a href="/">forever2k38</a></h1> + <div> + <h1><a href="/">forever2k38</a></h1> + <p>doas poweroff</p> + </div> <nav> {{- range .Site.Menus.main }} diff --git a/layouts/page.html b/layouts/page.html index 79b5a0e..0f6f513 100644 --- a/layouts/page.html +++ b/layouts/page.html @@ -1,6 +1,6 @@ {{ define "main" }} <div class="content"> - <h1>{{ .Title }}</h1> + <h1 class="title">{{ .Title }}</h1> {{ .Content }} </div> {{ end }} diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-Bold.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-Bold.woff2 Binary files differnew file mode 100644 index 0000000..2b5db22 --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-Bold.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-BoldItalic.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-BoldItalic.woff2 Binary files differnew file mode 100644 index 0000000..94f38b6 --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-BoldItalic.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-BoldOblique.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-BoldOblique.woff2 Binary files differnew file mode 100644 index 0000000..176011d --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-BoldOblique.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-Extended.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-Extended.woff2 Binary files differnew file mode 100644 index 0000000..d17950a --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-Extended.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedBold.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedBold.woff2 Binary files differnew file mode 100644 index 0000000..229e819 --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedBold.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedBoldItalic.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedBoldItalic.woff2 Binary files differnew file mode 100644 index 0000000..19e2230 --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedBoldItalic.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedBoldOblique.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedBoldOblique.woff2 Binary files differnew file mode 100644 index 0000000..b61c31e --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedBoldOblique.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedExtraBold.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedExtraBold.woff2 Binary files differnew file mode 100644 index 0000000..6574a9a --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedExtraBold.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedExtraBoldItalic.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedExtraBoldItalic.woff2 Binary files differnew file mode 100644 index 0000000..af31213 --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedExtraBoldItalic.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedExtraBoldOblique.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedExtraBoldOblique.woff2 Binary files differnew file mode 100644 index 0000000..da77cc2 --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedExtraBoldOblique.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedExtraLight.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedExtraLight.woff2 Binary files differnew file mode 100644 index 0000000..baf817b --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedExtraLight.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedExtraLightItalic.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedExtraLightItalic.woff2 Binary files differnew file mode 100644 index 0000000..916158a --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedExtraLightItalic.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedExtraLightOblique.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedExtraLightOblique.woff2 Binary files differnew file mode 100644 index 0000000..90347dc --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedExtraLightOblique.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedHeavy.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedHeavy.woff2 Binary files differnew file mode 100644 index 0000000..8066cc0 --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedHeavy.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedHeavyItalic.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedHeavyItalic.woff2 Binary files differnew file mode 100644 index 0000000..d60d6d3 --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedHeavyItalic.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedHeavyOblique.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedHeavyOblique.woff2 Binary files differnew file mode 100644 index 0000000..6b97ac2 --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedHeavyOblique.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedItalic.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedItalic.woff2 Binary files differnew file mode 100644 index 0000000..3f39c2e --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedItalic.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedLight.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedLight.woff2 Binary files differnew file mode 100644 index 0000000..883f301 --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedLight.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedLightItalic.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedLightItalic.woff2 Binary files differnew file mode 100644 index 0000000..3516bd5 --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedLightItalic.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedLightOblique.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedLightOblique.woff2 Binary files differnew file mode 100644 index 0000000..8daf76a --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedLightOblique.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedMedium.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedMedium.woff2 Binary files differnew file mode 100644 index 0000000..350c5f4 --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedMedium.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedMediumItalic.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedMediumItalic.woff2 Binary files differnew file mode 100644 index 0000000..f983fa2 --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedMediumItalic.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedMediumOblique.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedMediumOblique.woff2 Binary files differnew file mode 100644 index 0000000..b39ca2f --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedMediumOblique.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedOblique.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedOblique.woff2 Binary files differnew file mode 100644 index 0000000..d5215dd --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedOblique.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedSemiBold.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedSemiBold.woff2 Binary files differnew file mode 100644 index 0000000..109e07d --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedSemiBold.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedSemiBoldItalic.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedSemiBoldItalic.woff2 Binary files differnew file mode 100644 index 0000000..8489720 --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedSemiBoldItalic.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedSemiBoldOblique.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedSemiBoldOblique.woff2 Binary files differnew file mode 100644 index 0000000..5ca6ad4 --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedSemiBoldOblique.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedThin.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedThin.woff2 Binary files differnew file mode 100644 index 0000000..dff5a77 --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedThin.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedThinItalic.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedThinItalic.woff2 Binary files differnew file mode 100644 index 0000000..82d9549 --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedThinItalic.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedThinOblique.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedThinOblique.woff2 Binary files differnew file mode 100644 index 0000000..255dedb --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-ExtendedThinOblique.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-ExtraBold.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-ExtraBold.woff2 Binary files differnew file mode 100644 index 0000000..279c2a8 --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-ExtraBold.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-ExtraBoldItalic.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-ExtraBoldItalic.woff2 Binary files differnew file mode 100644 index 0000000..ad4a9e1 --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-ExtraBoldItalic.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-ExtraBoldOblique.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-ExtraBoldOblique.woff2 Binary files differnew file mode 100644 index 0000000..acb4d72 --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-ExtraBoldOblique.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-ExtraLight.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-ExtraLight.woff2 Binary files differnew file mode 100644 index 0000000..ff01834 --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-ExtraLight.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-ExtraLightItalic.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-ExtraLightItalic.woff2 Binary files differnew file mode 100644 index 0000000..50aa80b --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-ExtraLightItalic.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-ExtraLightOblique.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-ExtraLightOblique.woff2 Binary files differnew file mode 100644 index 0000000..f996785 --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-ExtraLightOblique.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-Heavy.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-Heavy.woff2 Binary files differnew file mode 100644 index 0000000..1a0fd91 --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-Heavy.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-HeavyItalic.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-HeavyItalic.woff2 Binary files differnew file mode 100644 index 0000000..f22bc56 --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-HeavyItalic.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-HeavyOblique.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-HeavyOblique.woff2 Binary files differnew file mode 100644 index 0000000..7200a99 --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-HeavyOblique.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-Italic.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-Italic.woff2 Binary files differnew file mode 100644 index 0000000..69aa78d --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-Italic.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-Light.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-Light.woff2 Binary files differnew file mode 100644 index 0000000..f3358c7 --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-Light.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-LightItalic.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-LightItalic.woff2 Binary files differnew file mode 100644 index 0000000..f948f46 --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-LightItalic.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-LightOblique.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-LightOblique.woff2 Binary files differnew file mode 100644 index 0000000..203954d --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-LightOblique.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-Medium.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-Medium.woff2 Binary files differnew file mode 100644 index 0000000..776dc75 --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-Medium.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-MediumItalic.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-MediumItalic.woff2 Binary files differnew file mode 100644 index 0000000..e3e9e7c --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-MediumItalic.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-MediumOblique.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-MediumOblique.woff2 Binary files differnew file mode 100644 index 0000000..f00b9f6 --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-MediumOblique.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-Oblique.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-Oblique.woff2 Binary files differnew file mode 100644 index 0000000..0ccb0c2 --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-Oblique.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-Regular.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-Regular.woff2 Binary files differnew file mode 100644 index 0000000..cea92a3 --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-Regular.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-SemiBold.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-SemiBold.woff2 Binary files differnew file mode 100644 index 0000000..2bd0ef1 --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-SemiBold.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-SemiBoldItalic.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-SemiBoldItalic.woff2 Binary files differnew file mode 100644 index 0000000..e0c6c0f --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-SemiBoldItalic.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-SemiBoldOblique.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-SemiBoldOblique.woff2 Binary files differnew file mode 100644 index 0000000..00a0c7b --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-SemiBoldOblique.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-Thin.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-Thin.woff2 Binary files differnew file mode 100644 index 0000000..c2a2210 --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-Thin.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-ThinItalic.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-ThinItalic.woff2 Binary files differnew file mode 100644 index 0000000..bfc322a --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-ThinItalic.woff2 diff --git a/static/fonts/Iosevka/WOFF2/Iosevka-ThinOblique.woff2 b/static/fonts/Iosevka/WOFF2/Iosevka-ThinOblique.woff2 Binary files differnew file mode 100644 index 0000000..05caf4a --- /dev/null +++ b/static/fonts/Iosevka/WOFF2/Iosevka-ThinOblique.woff2 |
