!UKDpaKNNsBpOPfLWfX:zhaofeng.li

Colmena

332 Members
A simple, stateless NixOS deployment tool - https://github.com/zhaofengli/colmena117 Servers

Load older messages


SenderMessageTime
18 Jul 2022
@rendakuenthusiast:imperishable.namerendakuenthusiast I wrote a helper function that woudl generate an nginx vhost set of the form { services.nginx.virtualHosts."hostname.example.com" = <nginx configuration> } 04:56:34
@rendakuenthusiast:imperishable.namerendakuenthusiastso that I could define the vhost for a service in the same module I define the service in04:56:58
@rendakuenthusiast:imperishable.namerendakuenthusiast so I have my helper function return the above set, and then use \\ helperFunction { hostname="hostname"; } to merge it into the config set that was already being returned for each service I'm running 04:57:32
@rendakuenthusiast:imperishable.namerendakuenthusiastand this is causing existing configuration to stop appearing in ways I don't understand04:57:52
@rendakuenthusiast:imperishable.namerendakuenthusiast if I have a set a and a set b with no keys in common, a \\ b will just merge them without overwriting anything, right? 04:58:12
@winterqt:nixos.devWinter (she/her) you mean //, right? 05:00:49
@rendakuenthusiast:imperishable.namerendakuenthusiast er, yes, // 05:04:09
@rendakuenthusiast:imperishable.namerendakuenthusiastI didn't type it wrong in my code05:04:33
@rendakuenthusiast:imperishable.namerendakuenthusiastokay, I have a minimal example: https://privatebin.net/?849782ab0b96f528#9W3j2DCQz6fRo57akit3xWHGk3XquY9g5zE7tB6qotDi05:41:57
@rendakuenthusiast:imperishable.namerendakuenthusiast when I say "works", I mean the first version there creates the nginx vhost host.example.com, and the second version doesn't create it 05:42:21
@rendakuenthusiast:imperishable.namerendakuenthusiastand I"m not sure why, I woudl expect those two expressions to be equivalent05:42:35
19 Jul 2022
@zhaofeng:zhaofeng.liZhaofeng Li // only does shallow merging. For example, { fruits.apple = 1; } // { fruits.banana = 2; } returns { fruits.banana = 2; }. What you want for configurations is lib.mkMerge: https://nixos.org/manual/nixos/stable/#sec-option-definitions-merging 08:18:55
21 Jul 2022
@rendakuenthusiast:imperishable.namerendakuenthusiast huh, I did not know those were the semantics of // 20:25:08
@rendakuenthusiast:imperishable.namerendakuenthusiastI wish that documentation had been easier to find20:25:46
@rendakuenthusiast:imperishable.namerendakuenthusiast

so, if I use lib.mkMerge in my code, I get this error:

error: You're trying to declare a value of type `lambda'
       rather than an attribute-set for the option
       `'!

       This usually happens if `' has option
       definitions inside that are not matched. Please check how to properly define
       this option by e.g. referring to `man 5 configuration.nix'!
(use '--show-trace' to show detailed location information)

20:44:30
@rendakuenthusiast:imperishable.namerendakuenthusiastI'm not sure why20:44:33
@rendakuenthusiast:imperishable.namerendakuenthusiastis there a way I can have colmena use --show-trace?20:44:43
@rendakuenthusiast:imperishable.namerendakuenthusiastor in general if I"m trying to deploy something with colmena, is there a way I can get better debug information?20:44:58
@zhaofeng:zhaofeng.liZhaofeng Li Just --show-trace should do it 20:45:22
@zhaofeng:zhaofeng.liZhaofeng Li And also use -v to get the full output instead of the spinners 20:45:40
@rendakuenthusiast:imperishable.namerendakuenthusiastoh I need to wrap my function call in parens, then it works20:48:20
22 Jul 2022
@chrisportela:matrix.orgChris Portela joined the room.20:51:59
24 Jul 2022
@rendakuenthusiast:imperishable.namerendakuenthusiastif I deploy with colmena, and a derivation fails, I see an error message saying that a log should appear at /tmp/nix-build<pkgname>06:45:57
@rendakuenthusiast:imperishable.namerendakuenthusiastand I don't see this file existing, either on my local system or the system colmena should be deploying to06:46:11
@winterqt:nixos.devWinter (she/her)
In reply to @rendakuenthusiast:imperishable.name
if I deploy with colmena, and a derivation fails, I see an error message saying that a log should appear at /tmp/nix-build
you'll want to run nix log /nix/store/the.drv, that'll provide build logs
17:41:16
25 Jul 2022
@grahamc:nixos.org@grahamc:nixos.orgcan colmena handle a network of mixed architectures?15:38:52
@linus:schreibt.jetztLinux Hackermanyes, using it for that myself :)15:39:05
@grahamc:nixos.org@grahamc:nixos.orgoh sorry, half-asked question15:41:05
@grahamc:nixos.org@grahamc:nixos.orgwhere I'm also using its flake.nix support15:41:12
@linus:schreibt.jetztLinux Hackerman
In reply to @linus:schreibt.jetzt
yes, using it for that myself :)
still :D
15:41:24

Show newer messages


Back to Room ListRoom Version: 6