!ZUiNnfpRqQMDrPLChM:nixos.org

Nix ♥ la francophonie

232 Members
Salon francographe de NixOS75 Servers

Load older messages


SenderMessageTime
27 Apr 2022
@raitobezarius:matrix.orgraitobezariusc'est une fonction partiellement évaluée14:15:04
@raitobezarius:matrix.orgraitobezariustu as oublié un argument vraisemblablement14:15:12
@duponin:alternativebit.frduponin Je mets pourtant la même chose que tu m’as mis, j’essaie de comprendre la documentation 14:34:35
@raitobezarius:matrix.orgraitobezariusSi tu peux donner plus de code14:55:11
@raitobezarius:matrix.orgraitobezariusOn peut t'aider14:55:13
@duponin:alternativebit.frduponinMerci, je partage ça14:57:00
@duponin:alternativebit.frduponin

colmena=pkgs.lib.attrsets.mapAttrs'
(name: value: pkgs.lib.attrsets.nameValuePair (name) (value)) {
name = "abc";
value = "def"
};```
14:57:47
@duponin:alternativebit.frduponin *

colmena=pkgs.lib.attrsets.mapAttrs'
  (name: value: pkgs.lib.attrsets.nameValuePair (name) (value)) {
    name = "abc";
    value = "def"
};
14:58:18
@duponin:alternativebit.frduponinPour contexte, je suis dans une glake14:58:41
@duponin:alternativebit.frduponin* Pour contexte, je suis dans une flake14:58:57
@duponin:alternativebit.frduponin Je peux partager la flake en entière si c’est préférable 15:02:09
@duponin:alternativebit.frduponin

{
  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:matrix.orgMinijackson
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:matrix.orgMinijackson apparemment Nix n'aime pas que outputs soit un let ... in ... 16:05:27
@krutonium:krutonium.caKrutonium left the room.16:05:36
@lewo:matrix.orglewo Minijackson: ca ne doit pas changer quoique ce soit! 16:11:48
@Minijackson:matrix.orgMinijacksonje viens de tester avec nix 2.4 x)16:12:15
@Minijackson:matrix.orgMinijacksonmais je suis d'accord, ca ne devrait pas poser de probleme...16:13:13
@immae:immae.euimmaela structure d’un flake vient avec quelques contraintes qui sont purement syntaxiques16:14:30
@duponin:alternativebit.frduponinAurais-je découvert un bug ? ^^’16:19:29
@theophane:hufschmitt.netThéophane outputs doit être syntaxiquement une fonction. Donc outputs = let … in { }: blah n’est pas valide 16:23:43
@theophane:hufschmitt.netThéophane (mais outputs = { … }: let … in blah l’est) 16:25:13
@duponin:alternativebit.frduponin Okay, je teste ça des que je peux
Merci pour vos retours
17:05:47
28 Apr 2022
@uny:matrix.orguny joined the room.23:46:26
1 May 2022
@mothsart:matrix.orgJérémie Ferrypetite 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
@mothsart:matrix.orgJérémie FerrySi 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
@mothsart:matrix.orgJérémie FerryC'est au moins utilisé sous Nix les .desktop ?16:37:06
@Minijackson:matrix.orgMinijacksonGNOME / 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:matrix.orgMinijackson
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:matrix.orgMinijacksonah ca marche pas attends xD16:44:36

Show newer messages


Back to Room ListRoom Version: 6