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