| 26 Apr 2022 |
Jérémie Ferry | Voilà, c'est merge : merci à tous | 06:49:56 |
Jérémie Ferry | Vraiment, le packaging sous Nix, c'est propre et concis, rien à dire (je me suis tellement arraché les cheveux avec les .deb) . je vais continuer sur ma lancé | 10:36:44 |
raitobezarius | :-) plaisir partagé | 10:37:03 |
duponin | En réponse à @mothsart:matrix.org Vraiment, le packaging sous Nix, c'est propre et concis, rien à dire (je me suis tellement arraché les cheveux avec les .deb) . je vais continuer sur ma lancé Attends de packager des binaires ou choses un peu exotiques avec un makefile utilisant curl a foisons ^^ | 10:51:16 |
symphorien | ou du js | 10:54:10 |
raitobezarius | après packager ça sous deb faut y aller aussi :D | 11:02:03 |
symphorien | c'est pas faux | 11:03:00 |
raitobezarius | @[Guillaume Desforges] faudrait ptet prévoir des stickers si Tweag en a par hasard? | 11:45:11 |
Guillaume Desforges | Je me tatais à apporter qq goodies, mais JSP si les gens en voudront | 11:48:39 |
raitobezarius | Je pense que ça sera cool | 12:24:00 |
Jérémie Ferry | In reply to @raitobezarius:matrix.org après packager ça sous deb faut y aller aussi :D du js (jamais essayé) ou du rust ? | 14:57:20 |
| 27 Apr 2022 |
raitobezarius | du js :) | 00:37:55 |
duponin | Hello, je me demandais s’il était possible de mettre une fonction à même un module pour remplir certaines valeurs d’un module, ex :
map host: colmena."${host}" = { }; hosts
| 13:36:44 |
raitobezarius | non, par contre, tu peux faire colmena = mapAttrs' (name: value: nameValuePair host { ... }) { host1 = "abc"; host2 = "def"; } | 13:37:50 |
duponin | En réponse à @raitobezarius:matrix.org non, par contre, tu peux faire colmena = mapAttrs' (name: value: nameValuePair host { ... }) { host1 = "abc"; host2 = "def"; } J’essaie ça, merci :) | 13:59:28 |
duponin | Je me retrouve avec un thunk, hm… | 14:13:09 |
raitobezarius | c'est une fonction partiellement évaluée | 14:15:04 |
raitobezarius | tu as oublié un argument vraisemblablement | 14:15:12 |
duponin | Je mets pourtant la même chose que tu m’as mis, j’essaie de comprendre la documentation | 14:34:35 |
raitobezarius | Si tu peux donner plus de code | 14:55:11 |
raitobezarius | On peut t'aider | 14:55:13 |
duponin | Merci, je partage ça | 14:57:00 |
duponin |
colmena=pkgs.lib.attrsets.mapAttrs'
(name: value: pkgs.lib.attrsets.nameValuePair (name) (value)) {
name = "abc";
value = "def"
};```
| 14:57:47 |
duponin | *
colmena=pkgs.lib.attrsets.mapAttrs'
(name: value: pkgs.lib.attrsets.nameValuePair (name) (value)) {
name = "abc";
value = "def"
};
| 14:58:18 |
duponin | Pour contexte, je suis dans une glake | 14:58:41 |
duponin | * Pour contexte, je suis dans une flake | 14:58:57 |
duponin | Je peux partager la flake en entière si c’est préférable | 15:02:09 |
duponin |
{
description = "my amazing description";
inputs.nixos.url = "github:nixos/nixpkgs/nixos-21.11";
outputs = let
hosts = [{
name = "my.host.domain.tld";
tags = [ "demo" ];
}];
in { self, nixos }:
let
project = "infrastructure";
system = "x86_64-linux";
pkgs = import nixos { inherit system; };
in {
devShells.${system}.${project} = pkgs.mkShell {
buildInputs = with pkgs; [ # deps
bashInteractive
colmena
gnumake
nixfmt
];
};
devShell.${system} = self.devShells.${system}.${project};
colmena = pkgs.lib.attrsets.mapAttrs'
(name: value: pkgs.lib.attrsets.nameValuePair (name) (value)) {
name = "abc";
value = "def";
};
};
}
| 15:09:53 |
Minijackson | diff --git a/flake.nix b/flake.nix
--- a/flake.nix
+++ b/flake.nix
@@ -2,13 +2,12 @@
description = "my amazing description";
inputs.nixos.url = "github:nixos/nixpkgs/nixos-21.11";
- outputs = let
+ outputs = { self, nixos }:
+ let
hosts = [{
name = "my.host.domain.tld";
tags = [ "demo" ];
}];
- in { self, nixos }:
- let
project = "infrastructure";
system = "x86_64-linux";
pkgs = import nixos { inherit system; };
| 16:04:57 |
Minijackson | apparemment Nix n'aime pas que outputs soit un let ... in ... | 16:05:27 |