• 0 Posts
  • 125 Comments
Joined 2 years ago
cake
Cake day: June 12th, 2023

help-circle
  • Honestly, I was running into the limits of stow. Want to unstow some configs on a bare machine? I hope you wanted that entire directory to be a symlink. Then I saw that someone had actually fixed that many years ago but the maintainer at the time was caught up in some personal crypto related projects and did not appear to be looking at the mailing list.

    Chezmoi fixed that, applied a templating engine and added a data mechanism. In moving my stow configs I realized that application specific config file deployments are nice but shouldn’t be necessary. Templates fill that gap, and meshing them with scripts allows you to do some cool things only when variables change.

    Plus I was beginning to play around with go at the time, so it just seemed like a good idea to use something I could contribute to if I needed.

    I still don’t think I’m using chezmoi to it’s full potential, but I am fairly proud of the script I use to determine data sources for my waybar config on all of my machines.











  • Static_Rocket@lemmy.worldtoOpen Source@lemmy.mlActivism through open source.
    link
    fedilink
    English
    arrow-up
    34
    arrow-down
    1
    ·
    edit-2
    3 months ago

    I think one has to cope with it the same way the inventor of the ice pick had to cope with Walter Jackson Freeman II. You can’t really control what people do with your tools. If you think someone actively destroying lives will bend to the whims of a license, that’s cool. I wish I had that level of optimism. Right now it’s still pulling teeth to get companies to respect GPLv3.


  • Pinchflat is one of the good containers that doesn’t try to play with ID remapping or anything. You just need a container quadlet like the following:

    [Install]
    WantedBy=default.target
    
    [Container]
    Image=ghcr.io/kieraneglin/pinchflat:latest
    
    Environment=TZ=CHANGEME
    
    Volume=CHANGEME/config:/config
    Volume=CHANGEME/downloads:/downloads
    
    PublishPort=127.0.0.1:8945:8945
    

    It’ll run as the quadlet user id by default.