30
submitted 1 day ago by gomp@lemmy.ml to c/nix@programming.dev

I experimented with several ways to run my services:

  1. "regular" systemd services (services.glance = { ... };)
  2. nix containers (containers.glance = { ... };)
  3. podman containers (virtualisation.oci-containers.containers.glance = { ... })

and I must say I'm starting to appreciate the last option (the least nixos-y) more and more.

Specifically, I appreciate that:

  • I just have to learn the app/container configuration, instead of also backwards-translating from their config into the various nixos options (of course the .yaml or whatever configuration files are still generated from my nixos config, I just do that in a derivation instead on relying on a module doing it for me)
  • Services are sometimes outdated in nixpks (even in unstable - and juggling packages between stable and unstable is yet another complication)
  • I feel like it's more secure (very arguable and also of very little consequence since everything is on my homelab... it's mainly for the warm fuzzies)

Do you guys use one of the options above? Something different?

you are viewing a single comment's thread
view the rest of the comments
[-] thejevans@lemmy.ml 6 points 1 day ago

I use proxmox as my hypervisor with:

  1. TrueNAS VM
  2. Home Assistant OS VM
  3. Debian VM for MDAD and MASH, but I'm slowly moving things to Nix when I can.
  4. NixOS VM for everything else using compose2nix for services designed for docker and regular systemd services where it makes sense.
this post was submitted on 14 Nov 2024
30 points (100.0% liked)

Nix / NixOS

1762 readers
23 users here now

Main links

Videos

founded 1 year ago
MODERATORS