!UUqahLbShAYkkrXmKs:matrix.org

DevOS

37 Members
Seeking help and geeking out together on https://github.com/divnix/devos & https://github.com/divnix/digga10 Servers

Load older messages


SenderMessageTime
28 Sep 2021
@gytis-ivaskevicius:matrix.org@gytis-ivaskevicius:matrix.orgtho I doubt that eelco will approve such 'feature' due to it being impure12:40:34
@timdeh:matrix.org@timdeh:matrix.orgHow about a mechanism or perhaps a nix plugin that allows you to inject your own "call-flake.nix"?15:02:22
@gytis-ivaskevicius:matrix.org@gytis-ivaskevicius:matrix.orgthis would equal injection of any kind of logic to inputs section which is supposed to be cheap to evaluate (according to eelco)15:29:44
@gytis-ivaskevicius:matrix.org@gytis-ivaskevicius:matrix.orgSo we might as well disable the protection that currently stops us from defining logic there15:30:21
@gytis-ivaskevicius:matrix.org@gytis-ivaskevicius:matrix.orgTo be fair inputs in toml file thingy is a solid solution here15:31:05
@gytis-ivaskevicius:matrix.org@gytis-ivaskevicius:matrix.orgbut thats basically redesigning good chunk of existing flakes logic15:31:30
@timdeh:matrix.org@timdeh:matrix.org yeah, I dunno, having inputs in the flake.nix and the lock file is starting to get a little smelly for me, but maybe it's just the verbosity of the current implementation 😅 15:33:20
@timdeh:matrix.org@timdeh:matrix.orgI'd say go ahead with a POC and maybe a PR and we'll see how it goes15:35:17
@gytis-ivaskevicius:matrix.org@gytis-ivaskevicius:matrix.org

Not sure what exactly was proposed in that unofficial roadmap but just now I played around with toml format and this is what I managed to define:

[github.NixOS.nixpkgs.release-21.05]
lastModified = 1632660378
narHash = 'sha256-sjA8eQlnyDjDLyAyq3XlJmN0nqW0ftl/pb7VnMg86L0='
owner = 'nixos'
repo = 'nixpkgs'
rev = '31ffc50c571e6683e9ecc9dbcbd4a8e9914b4497'


15:39:31
@gytis-ivaskevicius:matrix.org@gytis-ivaskevicius:matrix.orgNot perfect, also I am not sure how I feel about file being editable AND automagically modifiable15:40:19
@gytis-ivaskevicius:matrix.org@gytis-ivaskevicius:matrix.orgwelp, and ofc once we have this we can perform whatever mapping logic using Nix15:41:09
@gytis-ivaskevicius:matrix.org@gytis-ivaskevicius:matrix.org*lastModified should probably be in human readable format15:44:03
@gytis-ivaskevicius:matrix.org@gytis-ivaskevicius:matrix.orghold on,im dumb. Forgot to remove 'owner' and 'repo' 😀16:07:01
@gytis-ivaskevicius:matrix.org@gytis-ivaskevicius:matrix.org *

Not sure what exactly was proposed in that unofficial roadmap but just now I played around with toml format and this is what I managed to define:

[github.NixOS.nixpkgs.release-21.05]
lastModified = 1632660378
narHash = 'sha256-sjA8eQlnyDjDLyAyq3XlJmN0nqW0ftl/pb7VnMg86L0='
rev = '31ffc50c571e6683e9ecc9dbcbd4a8e9914b4497'


16:07:13
@gytis-ivaskevicius:matrix.org@gytis-ivaskevicius:matrix.org *

Not sure what exactly was proposed in that unofficial roadmap but just now I played around with toml format and this is what I managed to define:

[github.NixOS.nixpkgs.release-21.05]
lastModified = 1979-05-27T07:32:00-08:00
narHash = 'sha256-sjA8eQlnyDjDLyAyq3XlJmN0nqW0ftl/pb7VnMg86L0='
rev = '31ffc50c571e6683e9ecc9dbcbd4a8e9914b4497'

16:08:37
@gytis-ivaskevicius:matrix.org@gytis-ivaskevicius:matrix.orgAh, there is another issue with this toml16:10:24
@gytis-ivaskevicius:matrix.org@gytis-ivaskevicius:matrix.orgthere is no way to define custom arguments like dir16:10:38
@yusdacra:nixos.devyusdacra
In reply to @gytis-ivaskevicius:matrix.org
Not perfect, also I am not sure how I feel about file being editable AND automagically modifiable
Isn't the point of a lockfile to not be modified?
16:24:16
@yusdacra:nixos.devyusdacra
In reply to @gytis-ivaskevicius:matrix.org
Not perfect, also I am not sure how I feel about file being editable AND automagically modifiable
* Isn't the point of a lockfile to not be modified manually?
16:24:52
@gytis-ivaskevicius:matrix.org@gytis-ivaskevicius:matrix.orgwhat we are thinking of is not just a lockfile16:25:04
@gytis-ivaskevicius:matrix.org@gytis-ivaskevicius:matrix.orga file that would act as a lockfile AND inputs definition16:25:16
@gytis-ivaskevicius:matrix.org@gytis-ivaskevicius:matrix.orgso you could avoid defining inputs in flake.nix16:25:27
@gytis-ivaskevicius:matrix.org@gytis-ivaskevicius:matrix.organd the whole avoidance of defining inputs in flake.nix is due to its limitations16:26:00
@yusdacra:nixos.devyusdacraAh so basically to avoid redefining inputs in both places16:29:06
@yusdacra:nixos.devyusdacraThat sounds like it'd be interesting16:29:39
@yusdacra:nixos.devyusdacra How would you "lock" an input to a certain revision in the example TOML? With flake.nix you can specify the revision in flake.nix and it will be locked, but if you change the rev field here doing a nix flake update would still update it right? 16:31:43
@yusdacra:nixos.devyusdacra * How would you lock an input to a certain revision in the example TOML? With flake.nix you can specify the revision in flake.nix and it will be locked, but if you change the rev field here doing a nix flake update would still update it right? 16:31:51
@timdeh:matrix.org@timdeh:matrix.org I was imagining that the inputs in flake.nix are kinda redundant and that cli args could just as easily and remove and modify the lock file directly. So instead of inputs.someflake.url = "github:yada/yada" in the flake.nix you could do something like `nix flake add someflake github:yara/yada" 17:59:41
@timdeh:matrix.org@timdeh:matrix.org * I was imagining that the inputs in flake.nix are kinda redundant and that cli args could just as easily add, remove and modify the lock file directly. So instead of inputs.someflake.url = "github:yada/yada" in the flake.nix you could do something like `nix flake add someflake github:yara/yada" 17:59:56
@timdeh:matrix.org@timdeh:matrix.org * I was imagining that the inputs in flake.nix are kinda redundant and that cli args could just as easily add, remove and modify the lock file directly. So instead of inputs.someflake.url = "github:yada/yada" in the flake.nix you could do something like nix flake add someflake github:yara/yada" 18:00:05

Show newer messages


Back to Room ListRoom Version: 6