summaryrefslogtreecommitdiff
path: root/pkgs/lib/default.nix
blob: 7b1195604722f0bba642fadc732becf7c3a8cb01 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{ lib, pkgs }:

let
  self = {
    services = import ./services { inherit lib pkgs; };
    toUserJS = prefs: ''
      ${lib.concatStrings (
        lib.mapAttrsToList (name: value: ''
          user_pref("${name}", ${builtins.toJSON value});
        '') prefs
      )}
    '';
    updateInputFlag = input: [
      "--update-input"
      input
    ];
    updateInputFlags = inputs: builtins.concatLists (builtins.map self.updateInputFlag inputs);
  };
in
self