!coeAONBrWyDJnYMbMi:nixos.org

NixOS System Operations

603 Members
About system administration for running NixOS systems in production. Declaratively manage your operations. | Room recommendations: #networking:nixos.org163 Servers

Load older messages


SenderMessageTime
31 Mar 2024
@technicus:matrix.orgMiles Dyson
In reply to @adam:robins.wtf
Make a systemd oneshot without wantedby, and start it on each nixos-rebuild 
I am terrible at making systemd units.
23:31:06
@janik0:matrix.org@janik0:matrix.org
In reply to @technicus:matrix.org
Thanks!
(most people use nixos deployment tools like https://github.com/zhaofengli/colmena but that only makes sense if you start managing more then one device)
23:31:43
@raitobezarius:matrix.orgraitobezarius
In reply to @technicus:matrix.org
What is a method to make it less tedious?
group more stuff together?
23:32:17
@janik0:matrix.org@janik0:matrix.org
In reply to @technicus:matrix.org
I am terrible at making systemd units.
just track your config in git and play around until you figure it out, this is one of NixOS strengths when it comes to learning stuff.
23:32:38
@janik0:matrix.org@janik0:matrix.org
In reply to @technicus:matrix.org
I am terrible at making systemd units.
* just track your config in git and play around until you figure it out, this is one of NixOS strengths when it comes to learning stuff (because worst case roll back is really simple compared to other systems)
23:33:06
@adam:robins.wtfadamcstephens This is about as simple of a unit as you can make. Possible with just `script` and maybe `path` attributes  23:33:30
@technicus:matrix.orgMiles Dyson
In reply to @janik0:matrix.org
(most people use nixos deployment tools like https://github.com/zhaofengli/colmena but that only makes sense if you start managing more then one device)

I do intend to manage multiple devices.

Are there multiple tools?

23:33:34
@janik0:matrix.org@janik0:matrix.org
In reply to @technicus:matrix.org

I do intend to manage multiple devices.

Are there multiple tools?

yes there is like 20 deployment tools, everyone and their dog built one 🙈
23:34:02
@adam:robins.wtfadamcstephens Oh no should I not be building a deployment tool? 23:34:41
@janik0:matrix.org@janik0:matrix.org
In reply to @adam:robins.wtf
Oh no should I not be building a deployment tool?
please don't, at this point nixos deployment tools are the equivalent of javascript frameworks in the nix world.
23:35:24
@janik0:matrix.org@janik0:matrix.orgwhat are you missing from other ones?23:35:34
@adam:robins.wtfadamcstephens Pull based, no building or eval on end systems  23:36:05
@janik0:matrix.org@janik0:matrix.org
In reply to @adam:robins.wtf
Pull based, no building or eval on end systems 
there was one posted on discourse recently doing exactly this iirc
23:36:24
@adam:robins.wtfadamcstephens Cachix deploy can technically do this, but it’s proprietary  23:36:32
@hexa:lossy.networkhexacomin23:37:01
@hexa:lossy.networkhexahttps://github.com/nlewo/comin23:37:06
@janik0:matrix.org@janik0:matrix.org
In reply to @hexa:lossy.network
comin
yeah that one, I forgot the name.
23:37:21
@hexa:lossy.networkhexabut you'd probably need a CI and a cache?23:37:26
@adam:robins.wtfadamcstephens And it still evals, no? 23:37:53
@hexa:lossy.networkhexamost likely, yes23:38:07
@adam:robins.wtfadamcstephens Even if you build on CI and push to cache 23:38:12
@hexa:lossy.networkhexayou want something that pushes the closure to the machine and switches23:38:37
@adam:robins.wtfadamcstephens Pulls but yes  23:38:48
@janik0:matrix.org@janik0:matrix.orgwait how would you do the deployment part without evaling anything on the remote host 🤔23:38:52
@hexa:lossy.networkhexahmm23:39:10
@adam:robins.wtfadamcstephens You can realize a closure from a cache  23:39:13
@janik0:matrix.org@janik0:matrix.org
In reply to @adam:robins.wtf
Pulls but yes 
so you want to build your own server saying switch to $system_closure
23:39:16
@janik0:matrix.org@janik0:matrix.org
In reply to @adam:robins.wtf
Pulls but yes 
* so you want to build your own server saying switch to $system_closure and the remote pulls that info from the server
23:39:33
@janik0:matrix.org@janik0:matrix.org * so you want to build your own server saying switch to $system_closure and the remote pulls that info from the server? 23:39:46
@raitobezarius:matrix.orgraitobezariusi think it's fine to let folks create their own deployment tool23:39:56

Show newer messages


Back to Room ListRoom Version: 10