starshipwinepineapple, starshipwinepineapple@programming.dev
Instance: programming.dev
Joined: 2 years ago
Posts: 2
Comments: 102
Posts and Comments by starshipwinepineapple, starshipwinepineapple@programming.dev
Comments by starshipwinepineapple, starshipwinepineapple@programming.dev
I see you’re new to lemmy so maybe you missed reading the comments from the last time you asked this question https://programming.dev/post/48344373
what you use for your documentation
Hugo (markdown) files that i host on my internal server.
how you organize it
I use basic directory structure. Top level directories are like “dev”, “home”, “general”. Self hosting is a dev/ subdir.
what information you include
Depends on how familiar i am with it and how often I’ll be referencing it. Something i know well or access often will be more high level. Things like an annual process i have documented in more detail
how you work documentation into your changes/tinkering flow
My site has an “edit this page” feature which i use to open my IDE and make the change as I’m doing things. Sometimes I’ll be lazy and just add in what i did this time and then let future me reconcile the differences 🙃
To be fair MS makes orders of magnitude more money and has the benefit of operations at scale. Whereas codeberg’s operational budget for 2025 was 100k euro and they still need to deal with DDoS and bot scraping. They also were running off a single server up until sept’25 when they had two donated hardware services which are now hooked up to make a 3 node ceph cluster.
Yup! Mostly symfonium since i mostly use my phone for music. Started using feishin recently for desktop use and have been really impressed with it. I can recommend both!
for music both jellyfin and navidrome are subsonic API compatible for use with mobile and desktop apps (like symfonium and feishin). Some people choose to just use jellyfin instead of a dedicated music service. Personally i still run navidrome for music. I give some thoughts on that here
This is what i do. Have certbot running every night, and it’ll auto skip if it is too soon to renew. If renew is successful then it’ll deploy. Pretty much set and forget it.
I also dropped strava a while ago. For me it was because they updated their privacy policy to blanket allow ai training with your data to both strava and any partners. They claimed it was only for XYZ but the privacy policy allowed it for any use which i consider dangerous for health and geospatial related data without specific, informed consent.
But for alternatives, when i was into cycling/triathlons i used golden cheetah extensively. It’s UI takes some getting used but ime it was more powerful than anything else once you got used to it. I used it as a strava premium/trainingpeaks premium alternative and had multiple athletes (me+coaching) in there.
I feel like you didn’t read the post or issue i linked, nor their license.txt and are instead just trying to talk past me.
I don’t really care about this project or debating their intentionally ambiguous license structure. My point was that the grant of rights explicitly only grants AGPL access to create compiled versions of mattermost. That is not how FOSS licenses work and is incompatible with FOSS licenses because it lacks the “freedom” that even AGPL would typically grant.
You may be licensed to use source code to create compiled versions not produced by Mattermost, Inc. in one of two ways:
Under the Free Software Foundation’s GNU AGPL v3.0, subject to the exceptions outlined in this policy; or
Under a commercial license available from Mattermost, Inc. by contacting commercial@mattermost.com
I’m not saying that people can’t dual license or that they can’t release their product in other non-free ways. That’s not the issue here. The issue is that you are saying it’s AGPL, and it’s not–Not really. It’s only AGPL to create a compiled version of mattermost.
Might be worth reading this and the original github issue. It isn’t actually agpl. They only grant access to the source code to build a compiled version which isn’t freedom. And beyond that, some code is covered under a source available enterprise license which i think is where they would enforce their paywall
Host Jellyfin
Some form of hosted musicstreaming integration with my local music
For the music, jellyfin can do this and it uses subsonic api which means you can connect to the music server with some mobile and desktop apps. Alternatively i like navidrome for more specialized music service that still uses subsonic api. Some people prefer not having a second service if jellyfin is good enough for their needs.
Automate Backups and push them on my server
For backups look into borg if your NAS doesn’t have anything native.
make all of the above things available where ever I want using my own self hosted domain.
Look into doing let’s encrypt DNS-01challenges via something like acme.sh if your domain registrar has an api. this will let you get your own certs for local use without exposing the subdomains on the domains dns. If you’re going to make them public then that is less important but it’s still a good way to automate renewals and deploying regardless.
run my own dns
Pihole unbound can offer a recursive dns server. Very easy set up.
In the long term I also want to be able to host my own webapps, since I will soon start to develop one for someone.
Now I want to know what suggestions do you have, for stuff thats really cool and that I can selfhost.
Outside of the obvious segmenting public zones and firewall, you could self host an SSO service. This would allow you to easily put forward auth on a dev build if you were needing to keep it selectively private until/if you made it public.
In general though, i just wait until i come across a problem or need and then i see if a service exists to solve that. Occasionally looking through the awesome selfhosted list or similar helps find blind spots i didn’t know i had.
Looks like markdown is converted to html syntax. In-text:
<sup class="footnote-ref"><a href="#fn1" id="fnref1">[1]</a></sup>
And footer section:
<hr class="footnotes-sep">
<section class="footnotes">
<ol class="footnotes-list">
<li id="fn1" class="footnote-item"><p dir="auto">Don’t want to give them the traffic. <a href="#fnref1" class="footnote-backref">↩︎</a></p>
</li>
</ol>
</section>
From there they can be stylized. Pretty neat. More info
For iTunes based music player there is also rhythmbox which is standalone (no subsonic server needed). It’s what i used until i ultimately switched to navidrome + supersonic. I’ll check out feishin since that didn’t come up in my initial search last year. Ive liked supersonic though. It has a decent, simple UI and you can play albums by clicking on them
Edit: ok feishin seems pretty cool. I might stick with this
Here’s some tools i used and my experience with them
- beets: very powerful CLI tool. Has a learning curve but can go through your whole music folder, automatically tag stuff it is confident in and prompt you when it’s not sure.
- musicbrainz picard: really powerful gui. Can add a bunch of folders, group them by album and have it detect the right albums.
- kde kid3: simple gui app that if all you’re looking for is basic tag input then it makes it super easy to manually tag a bunch of content all at the same time.
I personally used all three of these. Beets as first pass that got me pretty far. Music brainz to fill in a lot of holes. And kid3 when i just wanted to do a bunch of manual updates
The quests demanded an authentication agent, pipewire (whatever that is), some launcher, and amongst others, a clipboard service. After all these things were installed from the terminal, I gave it another reboot. Just to get greeted by the same quest page again, saying the authentication agent is missing. I installed the hyprpolkitagent again via the terminal and pacman. Rebooted again, but no improvement. Somehow it wouldn’t recognize that this package is installed.
Just to check, did you actually enable it? It needs to be run via a exec-once in your hypr config. https://wiki.hypr.land/Hypr-Ecosystem/hyprpolkitagent/
8080 is a common default port number so make sure to always check those when deploying something new
Sounds like you got it sorted but heres what i do:
- setup new repo in codeberg but don’t check the box to initialize the repo
- for existing project, use
git remote -vto verify your remotes. Update as necessary (git remote set-url [remote] [url]). If it’s a new project you can justgit initand add your remote. - first push you’ll need to specify the remote such as
git push originand after that you’ll be fine to use justgit push
This is what i do via acme.sh with the letsencrypt DNS-01 challenge. I have a cron job scheduled to renew/deploy
I use a bare git repo. After the initial set-up its just the basic git commands but invoked with a gitdf alias. I wrote a (non-monetized) blog post here about it.
If still needing a tui you could write a simple helper script to call the commands.
Thanks, I’ll take a look!
Out of curiosity what wiki are you hosting? I have a community that we were thinking about moving our docs to a wiki to be more accessible to non tech savvy people wanting to contribute
I see you’re new to lemmy so maybe you missed reading the comments from the last time you asked this question https://programming.dev/post/48344373
Hugo (markdown) files that i host on my internal server.
I use basic directory structure. Top level directories are like “dev”, “home”, “general”. Self hosting is a dev/ subdir.
Depends on how familiar i am with it and how often I’ll be referencing it. Something i know well or access often will be more high level. Things like an annual process i have documented in more detail
My site has an “edit this page” feature which i use to open my IDE and make the change as I’m doing things. Sometimes I’ll be lazy and just add in what i did this time and then let future me reconcile the differences 🙃
To be fair MS makes orders of magnitude more money and has the benefit of operations at scale. Whereas codeberg’s operational budget for 2025 was 100k euro and they still need to deal with DDoS and bot scraping. They also were running off a single server up until sept’25 when they had two donated hardware services which are now hooked up to make a 3 node ceph cluster.
Yup! Mostly symfonium since i mostly use my phone for music. Started using feishin recently for desktop use and have been really impressed with it. I can recommend both!
for music both jellyfin and navidrome are subsonic API compatible for use with mobile and desktop apps (like symfonium and feishin). Some people choose to just use jellyfin instead of a dedicated music service. Personally i still run navidrome for music. I give some thoughts on that here
This is what i do. Have certbot running every night, and it’ll auto skip if it is too soon to renew. If renew is successful then it’ll deploy. Pretty much set and forget it.
I also dropped strava a while ago. For me it was because they updated their privacy policy to blanket allow ai training with your data to both strava and any partners. They claimed it was only for XYZ but the privacy policy allowed it for any use which i consider dangerous for health and geospatial related data without specific, informed consent.
But for alternatives, when i was into cycling/triathlons i used golden cheetah extensively. It’s UI takes some getting used but ime it was more powerful than anything else once you got used to it. I used it as a strava premium/trainingpeaks premium alternative and had multiple athletes (me+coaching) in there.
I feel like you didn’t read the post or issue i linked, nor their license.txt and are instead just trying to talk past me.
I don’t really care about this project or debating their intentionally ambiguous license structure. My point was that the grant of rights explicitly only grants AGPL access to create compiled versions of mattermost. That is not how FOSS licenses work and is incompatible with FOSS licenses because it lacks the “freedom” that even AGPL would typically grant.
I’m not saying that people can’t dual license or that they can’t release their product in other non-free ways. That’s not the issue here. The issue is that you are saying it’s AGPL, and it’s not–Not really. It’s only AGPL to create a compiled version of mattermost.
Might be worth reading this and the original github issue. It isn’t actually agpl. They only grant access to the source code to build a compiled version which isn’t freedom. And beyond that, some code is covered under a source available enterprise license which i think is where they would enforce their paywall
For the music, jellyfin can do this and it uses subsonic api which means you can connect to the music server with some mobile and desktop apps. Alternatively i like navidrome for more specialized music service that still uses subsonic api. Some people prefer not having a second service if jellyfin is good enough for their needs.
For backups look into borg if your NAS doesn’t have anything native.
Look into doing let’s encrypt DNS-01challenges via something like acme.sh if your domain registrar has an api. this will let you get your own certs for local use without exposing the subdomains on the domains dns. If you’re going to make them public then that is less important but it’s still a good way to automate renewals and deploying regardless.
Pihole unbound can offer a recursive dns server. Very easy set up.
Outside of the obvious segmenting public zones and firewall, you could self host an SSO service. This would allow you to easily put forward auth on a dev build if you were needing to keep it selectively private until/if you made it public.
In general though, i just wait until i come across a problem or need and then i see if a service exists to solve that. Occasionally looking through the awesome selfhosted list or similar helps find blind spots i didn’t know i had.
Looks like markdown is converted to html syntax. In-text:
And footer section:
From there they can be stylized. Pretty neat. More info
For iTunes based music player there is also rhythmbox which is standalone (no subsonic server needed). It’s what i used until i ultimately switched to navidrome + supersonic. I’ll check out feishin since that didn’t come up in my initial search last year. Ive liked supersonic though. It has a decent, simple UI and you can play albums by clicking on them
Edit: ok feishin seems pretty cool. I might stick with this
Here’s some tools i used and my experience with them
I personally used all three of these. Beets as first pass that got me pretty far. Music brainz to fill in a lot of holes. And kid3 when i just wanted to do a bunch of manual updates
Just to check, did you actually enable it? It needs to be run via a
exec-oncein your hypr config. https://wiki.hypr.land/Hypr-Ecosystem/hyprpolkitagent/8080 is a common default port number so make sure to always check those when deploying something new
Sounds like you got it sorted but heres what i do:
git remote -vto verify your remotes. Update as necessary (git remote set-url [remote] [url]). If it’s a new project you can justgit initand add your remote.git push originand after that you’ll be fine to use justgit pushThis is what i do via acme.sh with the letsencrypt DNS-01 challenge. I have a cron job scheduled to renew/deploy
I use a bare git repo. After the initial set-up its just the basic git commands but invoked with a
gitdfalias. I wrote a (non-monetized) blog post here about it.If still needing a tui you could write a simple helper script to call the commands.
Thanks, I’ll take a look!
Out of curiosity what wiki are you hosting? I have a community that we were thinking about moving our docs to a wiki to be more accessible to non tech savvy people wanting to contribute