| 19 Jun 2023 |
| rendakuenthusiast joined the room. | 05:24:50 |
rendakuenthusiast | I'm trying to convert my colmena setup to flakes and am running into errors that I can't debug | 05:26:12 |
rendakuenthusiast | I have nixpkgs pinned to a specific hash on github with nixpkgs.url = "github:NixOS/nixpkgs/a12a82e90bcbff3f6fa72fc4e708d850da7e5e8b"; (same hash I had with my previous non-flakes setup) | 05:26:57 |
rendakuenthusiast | and then my colmena.meta.nixpkgs is: ``` nixpkgs = import nixpkgs { system = "x86_64-linux"; overlays = []; } ``` | 05:27:27 |
rendakuenthusiast | as per the documentation | 05:27:30 |
rendakuenthusiast | * and then my colmena.meta.nixpkgs is: ``` nixpkgs = import nixpkgs { system = "x86_64-linux"; overlays = []; } ``` | 05:27:39 |
rendakuenthusiast | * and then my colmena.meta.nixpkgs is: nixpkgs = import nixpkgs {
system = "x86\_64-linux";
overlays = \[];
} | 05:27:58 |
rendakuenthusiast | I'm seeing the error: error: The option `system' does not exist. Definition values:
- In `<unknown-file>': "x86_64-linux" | 05:28:24 |
rendakuenthusiast | hm, not sure how those escapes got into the above file, they don't exist in my flake.nix | 05:28:56 |
rendakuenthusiast | oh, hm, I may have solved my own problem - I had colmena.meta.system = "x86_64-linux"; defined for some reason | 05:30:38 |
rendakuenthusiast | if I remove that it seems to deploy | 05:30:45 |
rendakuenthusiast | okay it seems that if I do pass -f flake.nix as an argument, colmena fails with the error message: error: '' is not a valid URL | 05:34:04 |
rendakuenthusiast | which is very confusing | 05:34:07 |
rendakuenthusiast | but if I omit that it seems to work fine | 05:34:13 |
Zhaofeng Li | Interesting, what does nix flake metadata --json ./flake.nix | jq show? | 05:37:43 |
Zhaofeng Li | Specifically, what's in originalUrl and resolveUrl? | 05:38:04 |
Zhaofeng Li | Also is flake.nix tracked by git? You need to git add flake.nix flake.lock | 05:38:37 |
rendakuenthusiast | @Zhaofeng Li my colmena config was previously being tracked in git, I'm currently live-editing files in that repo | 05:48:19 |
rendakuenthusiast | I think I did add flake.nix and flake.lock but their current state was different than what was checked in | 05:48:30 |
Zhaofeng Li | That should be fine, it should work as long as they are tracked (either clean or dirty) | 05:49:08 |
rendakuenthusiast | there is no resolveUrl; the originalUrl is a "git+file:///path/to/my/colmena/repo" | 05:49:40 |
rendakuenthusiast | which is just a dir on my system | 05:49:53 |
Zhaofeng Li | Sorry, should be resolvedUrl with a d | 05:50:19 |
Zhaofeng Li | Also not there? | 05:50:28 |
rendakuenthusiast | no, it's exactly the same path as originalUrl | 05:50:37 |
Zhaofeng Li | In reply to @rendakuenthusiast:imperishable.name no, it's exactly the same path as originalUrl Hmm, then it should be correct | 05:50:54 |
rendakuenthusiast | well the deploy works now, as long as I don't put -f flake.nix | 05:51:18 |
rendakuenthusiast | I was more mentioning that b/c the error message was confusing | 05:51:25 |
rendakuenthusiast | anyway, I have a new question: currently I have my colmena config set up such that outputs.colmena.<system-name> = { deployment.targetHost = <url>; imports = [./system-name.nix]; } | 05:52:37 |
rendakuenthusiast | so that each machine's configuration is in its own file in this repo and I don't have one giant flake.nix (or previously default.nix) | 05:52:53 |