| 17 Jul 2022 |
@rendakuenthusiast:imperishable.name | okay if I try the deploy again and actually remove that stanza, it works | 05:46:52 |
Winter (she/her) | which stanza? | 05:58:56 |
@rendakuenthusiast:imperishable.name | the one with the vhost I was trying to get rid of | 07:24:44 |
| Christos Trochalakis joined the room. | 07:49:05 |
Christos Trochalakis | Hello! I am using colmena with flakes, is it possible to build node configurations with hydra (hydraJobs)? | 13:49:19 |
| wiredhikari left the room. | 15:12:28 |
Zhaofeng Li | In reply to @ctrochalakis:matrix.org Hello! I am using colmena with flakes, is it possible to build node configurations with hydra (hydraJobs)? You may be able to wrap the node configurations back into nixosSystems. The Colmena flake exposes the deploymentOptions NixOS module so the deployment.* options still work. | 19:49:35 |
| slby joined the room. | 20:08:22 |
| 18 Jul 2022 |
@rendakuenthusiast:imperishable.name | another weird issue I'm running into | 04:55:45 |
@rendakuenthusiast:imperishable.name | 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.name | so that I could define the vhost for a service in the same module I define the service in | 04:56:58 |
@rendakuenthusiast:imperishable.name | 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.name | and this is causing existing configuration to stop appearing in ways I don't understand | 04:57:52 |
@rendakuenthusiast:imperishable.name | 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 |
Winter (she/her) | you mean //, right? | 05:00:49 |
@rendakuenthusiast:imperishable.name | er, yes, // | 05:04:09 |
@rendakuenthusiast:imperishable.name | I didn't type it wrong in my code | 05:04:33 |
@rendakuenthusiast:imperishable.name | okay, I have a minimal example: https://privatebin.net/?849782ab0b96f528#9W3j2DCQz6fRo57akit3xWHGk3XquY9g5zE7tB6qotDi | 05:41:57 |
@rendakuenthusiast:imperishable.name | 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.name | and I"m not sure why, I woudl expect those two expressions to be equivalent | 05:42:35 |
| 19 Jul 2022 |
Zhaofeng 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.name | huh, I did not know those were the semantics of // | 20:25:08 |
@rendakuenthusiast:imperishable.name | I wish that documentation had been easier to find | 20:25:46 |
@rendakuenthusiast:imperishable.name | 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.name | I'm not sure why | 20:44:33 |
@rendakuenthusiast:imperishable.name | is there a way I can have colmena use --show-trace? | 20:44:43 |
@rendakuenthusiast:imperishable.name | or 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 Li | Just --show-trace should do it | 20:45:22 |
Zhaofeng Li | And also use -v to get the full output instead of the spinners | 20:45:40 |
@rendakuenthusiast:imperishable.name | oh I need to wrap my function call in parens, then it works | 20:48:20 |