!sBfrWMVsLoSyFTCkNv:nixos.org

OfBorg

174 Members
Number of builds and evals in queue: https://ofborg.org/prometheus/graph?g0.expr=ofborg_queue_evaluator_waiting&g0.tab=1&g0.stacked=0&g0.show_exemplars=0&g0.range_input=2h&g1.expr=ofborg_queue_builder_waiting%7Barch!~%22.*-lowprior%22%7D&g1.tab=1&g1.stacked=0&g1.show_exemplars=0&g1.range_input=2h64 Servers

Load older messages


SenderMessageTime
7 Jul 2021
@cole-h:matrix.orgcole-hThanks Andi21:35:06
@cole-h:matrix.orgcole-h withs with large scopes are not fun to debug :) 21:35:23
@andi:kack.itandi-to keep the namespace sane and not pollute whatever someone might merge with little review into the scope. It makes it easier to reason about.21:35:24
@piegames:matrix.orgpiegames I'm really not fond of with statements because they are glob imports, but they have a valid use case in lists of packages. 21:36:18
* @piegames:matrix.orgpiegames would really like to have an import statement that allows to write lib.foo without having to do with pkgs;21:36:50
@sandro:supersandro.deSandro 🐧Having with pkgs on every other line is just noise and makes the file not easily copyable into nixpkgs.21:37:26
@andi:kack.itandi- inherit (pkgs) lib? 21:37:24
@piegames:matrix.orgpiegames Obvious hacky workaround: with { lib = pkgs.lib; }; 21:37:32
@piegames:matrix.orgpiegames
In reply to @andi:kack.it
inherit (pkgs) lib?
Oh I see. I didn't know this was applicable in let bindings as well, I thought I had to write let lib = pkgs.lib(to be fair, they are more or less equally bad)
21:38:51
@cole-h:matrix.orgcole-h %s/with pkgs; ?// is pretty easy if you want to copy into Nixpkgs ;) 21:39:16
@cole-h:matrix.orgcole-h But I prefer sparse withs to global withs. 21:39:34
@sandro:supersandro.deSandro 🐧That won't work. You still have some () around21:40:02
@cole-h:matrix.orgcole-hParens don't hurt. Might not be pretty, but21:40:26
@cole-h:matrix.orgcole-h Anyways, I don't plan on changing to use one large with pkgs; at the top (nor will I accept a change doing so). 21:40:49
@cole-h:matrix.orgcole-h * Either way, I don't plan on changing to use one large with pkgs; at the top (nor will I accept a change doing so). 21:40:53
@andi:kack.itandi-

Perhaps this is cleaner:

diff --git a/default.nix b/default.nix
index 644ebb0..ed618f0 100644
--- a/default.nix
+++ b/default.nix
@@ -4,25 +4,39 @@
 }:

 let
-  pkg = pkgs.rustPlatform.buildRustPackage {
+  inherit (pkgs) lib;
+
+  pkg = pkgs.callPackage ({ lib
+  , stdenv
+  , rustPlatform
+  , pkgconfig
+  , rustPackages
+  , darwin
+  , nix-gitignore
+  , openssl
+  , nix
+  }: rustPlatform.buildRustPackage {
     name = "ofborg";
-    src = pkgs.nix-gitignore.gitignoreSource [] ./.;
+    src = nix-gitignore.gitignoreSource [] ./.;

-    nativeBuildInputs = with pkgs; [
+    nativeBuildInputs = [
       pkgconfig
       pkgs.rustPackages.clippy
     ];

-    buildInputs = with pkgs; [
+    buildInputs = [
       openssl
-    ];
+    ] ++ lib.optional stdenv.isDarwin (with darwin.apple_sdk.frameworks; [
+      Security
+      CoreFoundation
+    ]);

     preBuild = ''
       cargo clippy
     '';

     doCheck = false; # Tests require access to a /nix/ and a nix daemon
-    checkInputs = with pkgs; [
+    checkInputs = [
       nix
     ];

@@ -32,7 +46,7 @@ let
         "hubcaps-0.3.16" = "1p7rn8y71fjwfag65437gz7a56pysz9n69smaknvblyxpjdzmh4d";
       };
     };
-  };
+  }) {};
21:42:49
@cole-h:matrix.orgcole-h andi-: Thanks -- the darwin machine is back up :) 21:59:02
@andi:kack.itandi-the one single darwin machine. That is a nice summary of Darwin support ;-)21:59:30
@cole-h:matrix.orgcole-hlol21:59:35
@andi:kack.itandi-did you also deploy the PHP part? That is the one I am scare about22:00:16
@andi:kack.itandi-I never ever tried running that22:00:24
@cole-h:matrix.orgcole-hYep, everything is totally deployed :P22:00:26
@cole-h:matrix.orgcole-hofborg is responding to PR's, so I believe that the PHP stuff is all good22:02:04
@andi:kack.itandi-fascinating22:02:15
@cole-h:matrix.orgcole-h(Since the php stuff is only for the webhook AFAICT)22:02:16
@andi:kack.itandi-It is only used for the webhooks yeah22:02:33
@cole-h:matrix.orgcole-hphew, crisis averted22:02:43
@andi:kack.itandi-For the purpose of maintainability I could open a PR that swaps it with a simple python script that I use elsewhere for GitHub events22:03:01
@cole-h:matrix.orgcole-hTBH sounds like a net-good, but we'd have to discuss with Graham. Maybe start with a draft / WIP PR, if you feel like investing the time into an uncertain prospect? :P22:03:56
@cole-h:matrix.orgcole-h(Rather, I'd have to discuss with him -- though I do the bulk of maintenance now, I defer to him for "larger" decisions like these)22:04:18

Show newer messages


Back to Room ListRoom Version: 6