python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / nixos / modules / config / unix-odbc-drivers.nix
blob7bd3fa1600b09201c1518e3fa2aab6542d316c8d
1 { config, lib, ... }:
3 with lib;
5 # unixODBC drivers (this solution is not perfect.. Because the user has to
6 # ask the admin to add a driver.. but it's simple and works
8 let
9   iniDescription = pkg: ''
10     [${pkg.fancyName}]
11     Description = ${pkg.meta.description}
12     Driver = ${pkg}/${pkg.driver}
13   '';
15 in {
16   ###### interface
18   options = {
19     environment.unixODBCDrivers = mkOption {
20       type = types.listOf types.package;
21       default = [];
22       example = literalExpression "with pkgs.unixODBCDrivers; [ sqlite psql ]";
23       description = lib.mdDoc ''
24         Specifies Unix ODBC drivers to be registered in
25         {file}`/etc/odbcinst.ini`.  You may also want to
26         add `pkgs.unixODBC` to the system path to get
27         a command line client to connect to ODBC databases.
28       '';
29     };
30   };
32   ###### implementation
34   config = mkIf (config.environment.unixODBCDrivers != []) {
35     environment.etc."odbcinst.ini".text = concatMapStringsSep "\n" iniDescription config.environment.unixODBCDrivers;
36   };