mirror of
https://gitlab.com/EternalWanderer/voidcruiser.nl
synced 2024-11-29 04:13:51 +01:00
Initial commit with whole thing in Hugo
This commit is contained in:
commit
e3eb14eded
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
.hugo_build.lock
|
||||||
|
public
|
3
.gitmodules
vendored
Normal file
3
.gitmodules
vendored
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
[submodule "themes/vugo"]
|
||||||
|
path = themes/vugo
|
||||||
|
url = git@gitlab.com:EternalWanderer/vugo.git
|
1
README.md
Normal file
1
README.md
Normal file
|
@ -0,0 +1 @@
|
||||||
|
# Hugo implementation of (voidcruiser.nl)[voidcruiser.nl]
|
6
archetypes/default.md
Normal file
6
archetypes/default.md
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
---
|
||||||
|
title: "{{ replace .Name "-" " " | title }}"
|
||||||
|
date: {{ .Date }}
|
||||||
|
draft: true
|
||||||
|
---
|
||||||
|
|
33
config.toml
Normal file
33
config.toml
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
baseURL = '/'
|
||||||
|
languageCode = 'en-us'
|
||||||
|
title = 'The Voidcruiser'
|
||||||
|
theme = 'vugo'
|
||||||
|
|
||||||
|
paginate = 10
|
||||||
|
|
||||||
|
[params]
|
||||||
|
contentTypeName = 'rambles'
|
||||||
|
[params.logo]
|
||||||
|
logoText = "The Voidcruiser"
|
||||||
|
logoHomeLink = "/"
|
||||||
|
[menu]
|
||||||
|
[[menu.main]]
|
||||||
|
identifier = "about"
|
||||||
|
name = "about"
|
||||||
|
url = "/about/"
|
||||||
|
[[menu.main]]
|
||||||
|
identifier = "insanity"
|
||||||
|
name = "aural insanity"
|
||||||
|
url = "/insanity/"
|
||||||
|
[[menu.main]]
|
||||||
|
identifier = "services"
|
||||||
|
name = "services"
|
||||||
|
url = "/services/"
|
||||||
|
[[menu.services]]
|
||||||
|
identifier = "alpine repo"
|
||||||
|
name = "alpine repo"
|
||||||
|
url = "https://alpine.voidcruiser.nl"
|
||||||
|
[[menu.services]]
|
||||||
|
identifier = "searXNG instance"
|
||||||
|
name = "searXNG instance"
|
||||||
|
url = "/searx/"
|
19
content/_index.md
Normal file
19
content/_index.md
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
---
|
||||||
|
title: "Home"
|
||||||
|
date: 2022-08-10T14:19:40+02:00
|
||||||
|
description: "Digital enclave of the Voidcruiser"
|
||||||
|
---
|
||||||
|
# This thing might contain a ramble every now and then
|
||||||
|
|
||||||
|
Welcome to my little corner of the internet!
|
||||||
|
|
||||||
|
If you're a sane person, you might be wondering why I made this site.
|
||||||
|
That is to say, you are the type of person who hasn't seen several dozen sites like this one yet.
|
||||||
|
To you, dear sane person, the quickest way to explain why I made this site would to to call it an expression of ideology.
|
||||||
|
Or at least part of it.
|
||||||
|
|
||||||
|
Other reasons I made this site include wanting a place to shout into the public consciousness known as the internet without making use of well known/existing platforms.
|
||||||
|
I don't like mainstream platforms as they restrict me to what big tech wants me to express.
|
||||||
|
As you might be able to guess from the design of this page, I am not a big fan of big tech and centralisation of power.
|
||||||
|
|
||||||
|
I might kick various services into the air at some point if I feel like it (have been thinking about PeerTube and Mastodon or Pleroma not that I really know what I'd do with them).
|
40
content/about.md
Normal file
40
content/about.md
Normal file
|
@ -0,0 +1,40 @@
|
||||||
|
---
|
||||||
|
title: About
|
||||||
|
description: "The obligatory about page"
|
||||||
|
---
|
||||||
|
# The HUMANOID running this thing {#HUMANOID}
|
||||||
|
|
||||||
|
## Identity - 's a funny thing isn't it?
|
||||||
|
|
||||||
|
{{< about >}}
|
||||||
|
|
||||||
|
# The site itself
|
||||||
|
|
||||||
|
|
||||||
|
- Colorscheme: [Tomorrow Night](https://github.com/chriskempson/tomorrow-theme) In theory I would have a properly defined colorscheme. In practice, I have just been hacking things together in a way that looks nice.
|
||||||
|
- This site is viewable and usable on every browser I've thrown at it so far.\
|
||||||
|
I even spent a 10 minutes making this site look reasonable on mobile devices.\
|
||||||
|
Here's the browser list:
|
||||||
|
- Qutebrowser
|
||||||
|
- Bromite
|
||||||
|
- LibreWolf
|
||||||
|
- FireFox
|
||||||
|
- UnGoogled Chromium
|
||||||
|
- Lynx
|
||||||
|
- Midori
|
||||||
|
- w3m
|
||||||
|
- Dillo
|
||||||
|
- Netsurf
|
||||||
|
- Nyxt
|
||||||
|
|
||||||
|
# Various devices in posession of [$HUMANOID](#HUMANOID)
|
||||||
|
|
||||||
|
| hostname | os | device/model/main board | role |
|
||||||
|
|---|---|---|---|
|
||||||
|
| hazyMonolith | Debian 11 | HP Z210 Workstation | Used to be an entertainment box but got superceded by voidBerry. These days, mainly standing under my desk being a thing to put my feed up on.|
|
||||||
|
| voidSlab | Alpine Edge | ThinkPad T440p |Daily driver for lighter and less serious things.|
|
||||||
|
| RejuvinatedBrick | Alpine Edge |Dell Latitude E5500 |Being a beautiful brick to nagivate Gopher and Gemini.|
|
||||||
|
| voidCreeper | NixOS 22.05 | HP Omen 15 |Central heating if my actual central heating fails and running the few games I still play these days.|
|
||||||
|
| HappyThonk | NixOS 21.11 | ThinkCentre Edge something-something |Experimental box if I need something slightly stronger then a Raspberry Pi.|
|
||||||
|
| PicturePlanck | Debian 11 | Raspberry Pi 4B |Home server.|
|
||||||
|
| voidBerry | Debian 11 | Raspberry Pi 4B |Light entertainment box.|
|
27
content/insanity.md
Normal file
27
content/insanity.md
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
---
|
||||||
|
title: "Aural Insanity"
|
||||||
|
date: 2022-08-10T15:09:31+02:00
|
||||||
|
description: "Insanity of the aural variety."
|
||||||
|
---
|
||||||
|
# Bid Farewel to your Sanity
|
||||||
|
## A thing consisting of 4 audio tracks.
|
||||||
|
|
||||||
|
The tracks used in this... thing are from the following games:
|
||||||
|
|
||||||
|
|Track Source | Channel |
|
||||||
|
|---------------------------------| ---------|
|
||||||
|
|Don\'t Starve OST - Ragtime | Center |
|
||||||
|
|Blood - The Chanting track | Center|
|
||||||
|
|Painkiller - The Carnival level | Left|
|
||||||
|
|Blood - The Mall/Elevator music | Right|
|
||||||
|
|
||||||
|
This is a file dedicated to aural insanity produced every now and then
|
||||||
|
|
||||||
|
{{< audio src=/audio/insanity.wav audio=wav >}}
|
||||||
|
|
||||||
|
# Anvil
|
||||||
|
This is the result of deciding to mess around with LMMS, a distorted Minecraft anvil sound ripped from YouTube and having a friend nearby with knowledge on how to create music (in other words, a musician).
|
||||||
|
|
||||||
|
I made an anvil melody of sorts and Vlams added a drum sample loop and a few synthesizers.
|
||||||
|
|
||||||
|
{{< audio src=/audio/aaaaanvil.flac audio=flac >}}
|
79
content/rambles/browsers.md
Normal file
79
content/rambles/browsers.md
Normal file
|
@ -0,0 +1,79 @@
|
||||||
|
---
|
||||||
|
title: Browsers
|
||||||
|
date: 2022-04-04T02:54:33+02:00
|
||||||
|
author: $HUMANOID
|
||||||
|
description: "A little ramble mainly about browsers with Vi-like bindings"
|
||||||
|
tags: ["vim", "linux", "technology"]
|
||||||
|
---
|
||||||
|
|
||||||
|
# Web Browsers With Vim Bindings
|
||||||
|
|
||||||
|
If there's one thing I like it's Vim bindings everywhere.
|
||||||
|
Since all Vim browser extentions suck on some level, the remaining choice I have is to use browser with built in vim bindings.
|
||||||
|
To that end, there are technically a few options.
|
||||||
|
|
||||||
|
Those being:
|
||||||
|
|
||||||
|
- [Qutebrowser](https://qutebrowser.org)
|
||||||
|
- [Vieb](https://vieb.dev)
|
||||||
|
- [Vimb](https://fanglingsu.github.io/vimb)
|
||||||
|
- [Nyxt](https://nyxt.atlas.engineer)
|
||||||
|
|
||||||
|
These projects are great but all have their problems.
|
||||||
|
Let's go through them bottom-to-top.
|
||||||
|
|
||||||
|
## Nyxt
|
||||||
|
|
||||||
|
Nyxt is written in Common Lisp, making it very easy to hack on.
|
||||||
|
Supports either QtWebEngine or WebKitGTK.
|
||||||
|
It also appeals more to the Emacs world then the Vim world.
|
||||||
|
Much like Emacs, Nyxt _does_ have the option of Vim bindings, but they feel somewhat half baked.
|
||||||
|
Then there is the problem of what little interface there is not being particularly clear.
|
||||||
|
To be fair, I haven't really given it a proper shot because it's configured on Common fucking Lisp.
|
||||||
|
Not being much of an Emacs user, I have little to no interest in learning Lisp to configure a browser.
|
||||||
|
|
||||||
|
## Vimb
|
||||||
|
|
||||||
|
The suckless option.
|
||||||
|
|
||||||
|
Uses WebKitGTK.
|
||||||
|
Is written in C and configured in a vimscript-esque syntax.
|
||||||
|
The thing that turns me off from this browser is it being _too_ suckless.
|
||||||
|
It almost feels like surf with a slightly more accessible way of configuring it through something that _isn't_ a header file.
|
||||||
|
|
||||||
|
Practical reasons that prevent me from using it are the lack of proper ad blocking and tabs.
|
||||||
|
By default, it also uses the number keys for URL hinting instead of the home row.
|
||||||
|
It also has similar performance to suckless' surf
|
||||||
|
In other words, it takes quite a long time to load pages, especially if they contain a large amount of JavaScript (though you shouldn't be visiting those pages unless strictly necessary) and rather quickly hogs quite a lot of resources.
|
||||||
|
|
||||||
|
## Vieb
|
||||||
|
|
||||||
|
An Electron based browser.
|
||||||
|
|
||||||
|
Say whatever you want about Vimb's performance, but Vieb makes Google Chrome seem like a well balanced product.
|
||||||
|
I've seen it eat 25% of a CPU thread with a single tab containing nothing but the Vieb documentation.
|
||||||
|
|
||||||
|
It has a rather pretty interface and could (if the github page is to be believed) be used to interact with other Electron applications like the Discord client as if it were ran natively (don't quote me on that, I'm too lazy to check and probably wrong).
|
||||||
|
|
||||||
|
## Qutebrowser
|
||||||
|
|
||||||
|
Which brings us here.
|
||||||
|
Qutebrowser is written and configured in Python; and uses the QtWebEngine.
|
||||||
|
It's extremely flexible and easy to configure.
|
||||||
|
It has reasonable ad blocking that allows for the addition of blocklists in a plain text file.
|
||||||
|
A problem I have with it are that I can't choose which JavaScript elements to block and which to allow, like UMatrix.
|
||||||
|
But then I did see plans to add support for Firefox extensions which would solve this problem.
|
||||||
|
Another minor gripe I have is that scrolling through long pages can look a little sluggish.
|
||||||
|
|
||||||
|
With these changes and (if it weren't a gigantic nightmare) Gecko support, it would be the perfect browser for me.
|
||||||
|
|
||||||
|
# Other Web Browsers
|
||||||
|
|
||||||
|
When I need to use a site that requires some JS, but still functions without enabling everything, my choice of browser is either Librewolf or a heavily configured Firefox.
|
||||||
|
|
||||||
|
From there I use the following list of extensions to make the web usable:
|
||||||
|
|
||||||
|
- [vim-vixen](https://github.com/ueokande/vim-vixen)
|
||||||
|
- [uBlockOrigin](https://github.com/gorhill/uBlock) (Installed by default on Librewolf)
|
||||||
|
- [redirector](https://github.com/einaregilsson/Redirector)
|
||||||
|
- [ToS;DR](https://github.com/tosdr/browser-extensions)
|
73
content/rambles/vim.md
Normal file
73
content/rambles/vim.md
Normal file
|
@ -0,0 +1,73 @@
|
||||||
|
---
|
||||||
|
title: Vim
|
||||||
|
date: 2022-03-21T01:17:06+02:00
|
||||||
|
author: $HUMANOID
|
||||||
|
tags: ["technology", "linux", "vim"]
|
||||||
|
---
|
||||||
|
|
||||||
|
# Vim Cheat sheet
|
||||||
|
|
||||||
|
This is a little Vim cheat sheet with thing people generally don't seem to be particularly familiar with when it comes to Vim.
|
||||||
|
This is about Vim, not NeoVim, but I most things with still apply to NeoVim.
|
||||||
|
|
||||||
|
## Self-explanatory things
|
||||||
|
These are a few bindings that I don't feel require an extensive explanation.
|
||||||
|
|
||||||
|
| binding | action |
|
||||||
|
| --- | --- |
|
||||||
|
| Z Z | write and quit; equivalent to :wq |
|
||||||
|
| Z Q | quit; equivalent to :q! |
|
||||||
|
| :x | write and quit; equivalent to :wq |
|
||||||
|
| g u | swap characters to lower case |
|
||||||
|
| g u u | swap characters to lower case on current line |
|
||||||
|
| g U | swap characters to upper case |
|
||||||
|
| g U U | swap characters to upper case on current line |
|
||||||
|
| g {j,k} | if the current line you're on spans more then the width of your screen, go down to the portion that's past the linebreak |
|
||||||
|
| ~ | toggle case |
|
||||||
|
| z g | add word to current dictionary |
|
||||||
|
| [ s | highlight previous misspelled word |
|
||||||
|
| ] s | highlight next misspelled word |
|
||||||
|
| z = | open spelling suggestions based on current dictionary and highlighted word |
|
||||||
|
| . | repeat last modify operation |
|
||||||
|
| ; | repeat last move operation |
|
||||||
|
|
||||||
|
## Splits and Terminals
|
||||||
|
You can split your vim window with somewhat Emacs-like chords by default; I don't bother changing them because I use with quite a few different computers, not all of which have my Vim dotfiles installed.
|
||||||
|
|
||||||
|
| binding | action |
|
||||||
|
| --- | --- |
|
||||||
|
| C-w s | Horizontal split |
|
||||||
|
| C-w v | Vertical split |
|
||||||
|
| C-w {h,j,k,l} | Move focus to split {left,down,up,right} |
|
||||||
|
| C-w S-{h,j,k,l} | Move split to {left,down,up,right} |
|
||||||
|
|
||||||
|
Another usefull thing I don't see a lot of people do is open a terminal session in vim.
|
||||||
|
This can be really quite useful if you quickly need to change or check something.
|
||||||
|
You do this with the `:terminal` command.
|
||||||
|
In Vim, this will horizontally split your current window and open a terminal session in the top half.
|
||||||
|
(Yes, you can also open Vim sessions in these terminal sessions if you feel like it).
|
||||||
|
You can navigate to and from it just like any other splits.
|
||||||
|
In NeoVim terminals are handled significantly worse and is the main reason I went back to base Vim.
|
||||||
|
|
||||||
|
## Tips
|
||||||
|
|
||||||
|
Something I came across some time ago is that you can interpet the current line with whatever you want using
|
||||||
|
```
|
||||||
|
:.!<interpeter>
|
||||||
|
```
|
||||||
|
So for instance running...
|
||||||
|
```
|
||||||
|
:.!bash
|
||||||
|
```
|
||||||
|
...while highlighting the line...
|
||||||
|
``` bash
|
||||||
|
echo Line{1..5} | sed 's/ /\n/g'
|
||||||
|
```
|
||||||
|
...will result in:
|
||||||
|
```
|
||||||
|
Line1
|
||||||
|
Line2
|
||||||
|
Line3
|
||||||
|
Line4
|
||||||
|
Line5
|
||||||
|
```
|
27
content/services.md
Normal file
27
content/services.md
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
---
|
||||||
|
title: Services
|
||||||
|
---
|
||||||
|
|
||||||
|
These are a few serices I provide to the people who may be interested in them.
|
||||||
|
|
||||||
|
# [SearXNG instance](/searx)
|
||||||
|
|
||||||
|
Since DuckDuckGo decided to censor content a few weeks ago at time of writing, the thought of spinning up another SearX instance started to form in the back of my mind.
|
||||||
|
Then *at* time of writing, they decided to start to block more content in relation to copyright infringing material.
|
||||||
|
This still doesn't nessecarily mean too much, but who knows how much they're going to continue blocking now they've started in the first place.
|
||||||
|
|
||||||
|
So here's that SearX instance, {{< bold-gay content="enjoy!" >}}
|
||||||
|
|
||||||
|
I have got to say that the theming of SearXNG has improved quite a lot either over the years or in my mind.
|
||||||
|
At the very least I think the default theme looks quite nice these days.
|
||||||
|
|
||||||
|
{{< noscript content="SearXNG does make use of JavaScript for certain functions, but it's purely to make using it a smoother experiece and it's perfectly functional without JavaScript." >}}
|
||||||
|
|
||||||
|
|
||||||
|
# [Alpine repository](https://alpine.voidcruiser.nl)[(onion)](http://imerwns46jfdawado7xxb42i2kx7wjy6eyzugxehehxluh4hjqpebmyd.onion)
|
||||||
|
|
||||||
|
I use [suckless' dwm](https://dwm.suckless.org) on every other machine I use.
|
||||||
|
Since I can't be bothered to always keep cloning the repo, I thought I'd make package based on it.
|
||||||
|
Why Alpine of all things? It's my second most used distro after Debian.
|
||||||
|
Since it's as lightweight as it is, I'd say it's a natural fit for suckless utilities.
|
||||||
|
(also perhaps because the process of making package was really quite easy).
|
12
layouts/shortcodes/about.html
Normal file
12
layouts/shortcodes/about.html
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
<div class="about">
|
||||||
|
<a title="Vector graphic" href="/logoOptimised.svg"><img src="/logoOptimised.png" /></a>
|
||||||
|
<ul>
|
||||||
|
<li><b>Name:</b> Marty</li>
|
||||||
|
<li title="13-6-2001 Georgian calendar"><b>Date of birth:</b> 18-con-3167</li>
|
||||||
|
<li><b>Gender:</b> Not really</li>
|
||||||
|
<li><b>Email:</b> <a href="mailto:marty.wanderer@disroot.org">marty.wanderer@disroot.org</a></li>
|
||||||
|
<li><b><a href="keys/gpg.asc">GPG key</a></b></li>
|
||||||
|
<li><b>Country:</b> Check the TLD</li>
|
||||||
|
<li><b><a href="gemini://voidcruiser.nl">Gemini</a></b></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
BIN
static/audio/aaaaanvil.flac
Normal file
BIN
static/audio/aaaaanvil.flac
Normal file
Binary file not shown.
BIN
static/audio/insanity.wav
Normal file
BIN
static/audio/insanity.wav
Normal file
Binary file not shown.
1
themes/vugo
Submodule
1
themes/vugo
Submodule
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit 9b0b8dfcf18efe43a68848606c59a0b12f5b3586
|
Loading…
Reference in a new issue