Profile for jessebot

Display name
JesseBot
Username
@[email protected]
Role
admin

About jessebot

Bio

Site Reliability Engineer who loves self hosting (and works in online gaming!)

I'm also interested in home assistant, infosec generally, and plenty of other FOSS stuff πŸ™ Currently obsessed with getting off of Google, Apple, and Microsoft products and onto open source equivalents (this has taken me years). Ordered a Pilet 7 and a rePebble recently for more future fun experiments and always down to talk about modern tamagotchis :heart_cyber:

Maintainer of:

Opinions expressed here are not that of my employer.

I do not consent to the use of any content I post here for training or use with any LLMs or AI.

#noai

Stats

Joined
Posts
1184
Followed by
192
Following
197

Pinned posts

jump to recent

Recent posts

Journey, to wireguard with fancy little UI (with OIDC), Day 2

  • netmaker is closing source the OIDC feature :[
  • netbird does not seem to work with zitadel despite every guide. Their helm chart is also many major versions out of date
  • headscale + headplane?​ Maybe! We're gonna try this tomorrow and if it doesn't work out, we're back to CLI only wire guard users :cowboy_blob_shrug:​

#wireguard #headscale

Honoring Gladys West who died last month.

She was known for her contributions to mathematical modeling of the shape of the Earth, and her work on the development of satellite geodesy models, which were later incorporated into the Global Positioning System (GPS).

https://en.wikipedia.org/wiki/Gladys_West

#GladysWest #BlackHistoryMonth #HiddenFigures

So, kinda tangentially related, I noticed the yaml language server I use has a couple of features called:

which sounded exciting, but enabling it didn't do anything, and I don't know if they want to support it either, based on the following issue:
https://github.com/redhat-developer/yaml-language-server/issues/307

I know a lot of people use neovim AND Kubernetes, but what do you use to auto-detect the JSON/YAML schemas of special CRDs (argocd applications, externalSecrets, etc)? I know this is a thing in vscode, as my coworkers talk about it, but I don't know how we do it in neovim land? This would save me a ton of headaches of having to manually add schemas definitions to stuff though (or forcing a specific file naming pattern on a project).

#neovim #kubernetes #k8s #yaml #schemaValidation

Is there a way to tell lua file patterns to exclude something? I am struggling so badly with this right now :thinkies:​

I want it to always use my special schema from datree.io for files ending in _argocd_appset.yaml or _argocd_app.yaml, but then fall back to the default kubernetes schema if those aren't matched. It should never use BOTH the datree and the default kubernetes schemas, but I have no idea how to say that in lua file pattern matching syntax... It always needs to match stuff under a templates directory btw, because helm.

          config = {
            schemas = {
              ["https://raw.githubusercontent.com/datreeio/CRDs-catalog/main/argoproj.io/application_v1alpha1.json"] = "templates/**_argocd_app.yaml",
              ["https://raw.githubusercontent.com/datreeio/CRDs-catalog/main/argoproj.io/applicationset_v1alpha1.json"] = "templates/**_argocd_appset.yaml",
              kubernetes = "templates/**!(argocd_app.yaml)",
            },
            completion = true,
            hover = true,
            }

I've tried a number of things, but I'm starting to wonder if this is even possible?

I tried the following, but they don't seem to work:

  • templates/**!(argocd_app.yaml)
  • templates/**!{argocd_app.yaml}
  • templates/**![argocd_app.yaml]
  • templates/**[!argocd_app.yaml]

The config I'm trying to get work is this helm language server:
https://github.com/mrjosh/helm-ls/tree/master?tab=readme-ov-file#default-configuration

It normally works like a charm, but struggles on special CRDs, which would be fine if it let me override just those and not just end up using both default k8s object schemas AND the special CRD schemas...

I really need both the power of helm templating syntax highlighting and autocompletion/validation AND validation of specific templated special CRDs, but this is proving harder than it should be and I know it's probably just like, one character away from working if it's meant to work at all...

Update: click this post to see the thread, it did not go well :[

#lua #neovim #kubernetes #k8s #helm

Where's the best EU shop (that is based in the EU) to buy cute business cards?

Does anyone know if syanpse still requires a full extra deployment of MAS or if there's any support rolled into synapse yet? I don't want to have to run a whole extra database just to maintain OIDC support when using element-x, when synapse already supported it to begin with. Initially they required sliding sync as well, but they did away with running that as a separate deployment. Having to backup and maintain two databases for one service feels very overkill.

This is all I can find and it's from 2024:
https://github.com/element-hq/element-meta/issues/1915#issuecomment-2373338415

#matrix #synapse #elementx

You know how with git, you can set up argument aliases? You know, in your config file like this.

This way git ad becomes git add. I know I can make my own one command aliases, and I do, but sometimes I type out the full commands anyway, especially when sharing my screen to educate others, and a silly typo really ruins the flow.

Do you know if there's a way to do the same thing with kubectl? So if I type kubectl get deamonset it will actually run kubectl get daemonset? I do have a number of specific aliases for single commands, but sometimes I need both haha.

#k8s #kubernetes #kubectl

One of my favorite CLI tools that I always have in my environments is tldr:
https://github.com/tldr-pages/tldr

And I use a fancy little implementation for it called teeldeer that gives me pretty colors:
https://github.com/tealdeer-rs/tealdeer

Here's an example of what it looks like when I run tldr tar.

#unix #bash #linux #cli

Thank you people of fedi for always chiming in to respectfully talk about FOSS tech stuff with me. I really appreciate that the vast majority of replies about tech stuff I get aren't toxic. Obviously it's not perfect, nothing is, but I really love that whatever it is I wanna learn about, there's always at least one person who wants to share a special interest in that thing :blue_heart_sparkle:​

Why do you like guix vs nix or vis versa?

Please only answer if you've tried both guix and nix.

I've been thinking about getting into one or the other, but I can't decide, and I don't have all the time in the world, so whatever I choose, I'll probably be stuck with for like many months until I can switch if I don't like it.

#guix #nix

Ooo, look how cool this thing is! It's not cheap ($230), but it's open source and you can replace the batteries and SD card! This would honestly be exactly what I'd be interested in for an offline copy of wikis, important survival stuff, language dictionaries, and then just "emergency power outage fiction". I wonder how it does for black and white comics? Could I read manga on this?

https://www.crowdsupply.com/diptyx/diptyx-e-reader

#ereader #ereaders

Someone said:

friendship and unity alone won't get us out of the mess we're in

And I sat there for a solid minute assuming it was a Unity joke, and the punch line was gonna be "switch to godot" :godot:​

I've been in the games industry too long :blobraccoon_sweat:​

#godot