dxvk_1: fix build compatibility with GCC 14 (#360918)
[NixPkgs.git] / nixos / modules / hardware / pcmcia.nix
blob45022f6c124bb2246f9e9df4a49231af9cfa472c
2   config,
3   lib,
4   pkgs,
5   ...
6 }:
7 let
8   pcmciaUtils = pkgs.pcmciaUtils.passthru.function {
9     inherit (config.hardware.pcmcia) firmware config;
10   };
14   ###### interface
15   options = {
17     hardware.pcmcia = {
18       enable = lib.mkOption {
19         type = lib.types.bool;
20         default = false;
21         description = ''
22           Enable this option to support PCMCIA card.
23         '';
24       };
26       firmware = lib.mkOption {
27         type = lib.types.listOf lib.types.path;
28         default = [ ];
29         description = ''
30           List of firmware used to handle specific PCMCIA card.
31         '';
32       };
34       config = lib.mkOption {
35         default = null;
36         type = lib.types.nullOr lib.types.path;
37         description = ''
38           Path to the configuration file which maps the memory, IRQs
39           and ports used by the PCMCIA hardware.
40         '';
41       };
42     };
43   };
45   ###### implementation
47   config = lib.mkIf config.hardware.pcmcia.enable {
49     boot.kernelModules = [ "pcmcia" ];
51     services.udev.packages = [ pcmciaUtils ];
53     environment.systemPackages = [ pcmciaUtils ];
55   };