aboutsummaryrefslogtreecommitdiff
path: root/modules/lib/merge-files.nix
blob: c024e0cd1473e4deb99f34546f905a8f660b3ad4 (plain)
1
2
3
4
5
6
7
8
9
10
{ runCommandLocal, rsync, lib, ... }:
files:
let
  cpFile = s: ''
    ${lib.getExe rsync} -aL "${s.source}/" "$out${s.target}"
  '';
in runCommandLocal "merged-files" {} ''
  mkdir $out
  ${lib.concatMapStringsSep "\n" cpFile files}
''