| 27 Apr 2022 |
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 |
| Krutonium left the room. | 16:05:36 |
lewo | Minijackson: ca ne doit pas changer quoique ce soit! | 16:11:48 |
Minijackson | je viens de tester avec nix 2.4 x) | 16:12:15 |
Minijackson | mais je suis d'accord, ca ne devrait pas poser de probleme... | 16:13:13 |
immae | la structure d’un flake vient avec quelques contraintes qui sont purement syntaxiques | 16:14:30 |
duponin | Aurais-je découvert un bug ? ^^’ | 16:19:29 |
Théophane | outputs doit être syntaxiquement une fonction. Donc outputs = let … in { }: blah n’est pas valide | 16:23:43 |
Théophane | (mais outputs = { … }: let … in blah l’est) | 16:25:13 |
duponin | Okay, je teste ça des que je peux
Merci pour vos retours | 17:05:47 |
| 28 Apr 2022 |
| uny joined the room. | 23:46:26 |
| 1 May 2022 |
Jérémie Ferry | petite question sans doute un peu naive : y'a des apps comme xfce4-appfinder qui s'appuie sur les .desktop dans /usr/share/applications. Comment c'est géré dans NixOS ? | 15:52:58 |
Jérémie Ferry | Si j'ai envie de récup tous les .desktop des applis, je fais comment ? Via une variable d'env (XDG_DATA_DIRS par ex) ? | 15:54:01 |
Jérémie Ferry | C'est au moins utilisé sous Nix les .desktop ? | 16:37:06 |
Minijackson | GNOME / XFCE / KDE / etc. utilisent les .desktop pour trouver les applications, a ce niveau la, le GNOME / XFCE / KDE / etc. de NixOS n'est pas different | 16:39:04 |
Minijackson | IFS=: data_dirs=$XDG_DATA_DIRS
apps=()
shopt -s nullglob
for data_dir in "${data_dirs[@]}"; do
apps+=("$data_dir/applications/"*.desktop)
done
echo "${apps[@]}"
| 16:43:28 |
Minijackson | ah ca marche pas attends xD | 16:44:36 |