!VhzbGHamdfMiGxpXyg:robins.wtf

NixOS LXC

33 Members
lxc, lxd, incus discussions related to NixOS14 Servers

Load older messages


SenderMessageTime
28 Mar 2024
@adam:robins.wtfadamcstephens imagine being able to run incus launch nixos:unstable/<some hash or date> 16:50:02
@adam:robins.wtfadamcstephens
In reply to@hexa:lossy.network
you mean provide an image server via our general release pipeline?
i'm not sure if the release pipeline needs to run the actual server, but use it to provide the necessary data that it could be assembled
16:51:19
@adam:robins.wtfadamcstephensthough if we want to run an image server on nixos infra, that's cool too :)16:51:35
@hexa:lossy.networkhexawhat kind of resources woudl that need?16:54:02
@hexa:lossy.networkhexa * what kind of resources would that need?16:54:12
@adam:robins.wtfadamcstephensideally we could redirect from this service to the image file itself16:54:29
@hexa:lossy.networkhexaok, cool.16:54:41
@adam:robins.wtfadamcstephensso it should be very lightweight, and preferably stateless.16:55:03
@hexa:lossy.networkhexafeel free to prototype something and migrate it into nix-community16:55:39
@adam:robins.wtfadamcstephenscool. i need to play with the tool first16:56:02
@hexa:lossy.networkhexaI can help get it running on the nixos infra then16:56:12
@adam:robins.wtfadamcstephensif it has to work with whole images, i'd probably consider making it a local service for users to install16:57:06
@adam:robins.wtfadamcstephenssigh17:17:18
@adam:robins.wtfadamcstephens
─❯ incus-simplestreams add /nix/store/q67np57dgd8dg8fi2d425raqw9gkcc22-tarball/tarball/nixos-system-x86_64-linux.tar.xz /nix/store/cwsxnmgkv45qyyyq37gkk71c8527b1zn-nixos-disk-image/nixos.qcow2
Error: chown images/c35a1d665991475fe5e8947a355272e7cd144db6b7290cb3812a1e14912ec3d7.incus.tar.xz: operation not permitted
17:17:21
@adam:robins.wtfadamcstephensmay just be easier to generate the simplestreams format ourselves17:20:54
@hexa:lossy.networkhexahm, what does it do? copy with permissions?17:21:29
@hexa:lossy.networkhexa * hm, what does it do? copy with permissions in tact?17:21:32
@hexa:lossy.networkhexaor does it try to create metadata in the nix store?17:22:09
@hexa:lossy.networkhexa * or does it try to create stuff in the nix store?17:22:19
@adam:robins.wtfadamcstephenshttps://github.com/lxc/incus/blob/ce15a0a8c41d96466ff6222f8c2d52051fcfba85/internal/util/filesystem.go#L9217:25:30
@adam:robins.wtfadamcstephensthe former17:25:34
@adam:robins.wtfadamcstephens* closer to the former17:25:49
@adam:robins.wtfadamcstephenshttps://github.com/lxc/incus/blob/ce15a0a8c41d96466ff6222f8c2d52051fcfba85/cmd/incus-simplestreams/main_add.go#L34817:26:40
@hexa:lossy.networkhexathat code is so very much go17:29:34
@hexa:lossy.networkhexato copy a file, open two file descriptors, and then copy between them17:29:49
@adam:robins.wtfadamcstephensindeed. the idiom is to make do with the standard library, which is spartan.17:30:23
@adam:robins.wtfadamcstephensand 3x the lines for every error check17:30:42
@adam:robins.wtfadamcstephenson the plus side, properly passed errors are easy to trace :)17:32:15
@hexa:lossy.networkhexaso, I'm a bit surprised that you call os.Create(dest) and then don't own the resulting file17:32:42
@hexa:lossy.networkhexabecausing chowning to foreign uid is only possible as root iirc17:33:03

Show newer messages


Back to Room ListRoom Version: 10