Commit 9783bde2 authored by matthewcroughan's avatar matthewcroughan
Browse files

nixos/sheep-net: init

parent 37210852
Loading
Loading
Loading
Loading
+35 −0
Original line number Diff line number Diff line
{
  config,
  lib,
  pkgs,
  ...
}:

let
  cfg = config.hardware.sheep_net;
in
{
  options.hardware.sheep_net = {
    enable = lib.mkOption {
      type = lib.types.bool;
      default = false;
      description = ''
        Enables sheep_net udev rules, ensures 'sheep_net' group exists, and adds
        sheep-net to boot.kernelModules and boot.extraModulePackages
      '';
    };
  };
  config = lib.mkIf cfg.enable {
    services.udev.extraRules = ''
      KERNEL=="sheep_net", GROUP="sheep_net"
    '';
    boot.kernelModules = [
      "sheep_net"
    ];
    boot.extraModulePackages = [
      config.boot.kernelPackages.sheep-net
    ];
    users.groups.sheep_net = { };
  };
  meta.maintainers = with lib.maintainers; [ matthewcroughan ];
}
+1 −0
Original line number Diff line number Diff line
@@ -103,6 +103,7 @@
  ./hardware/sata.nix
  ./hardware/sensor/hddtemp.nix
  ./hardware/sensor/iio.nix
  ./hardware/sheep-net.nix
  ./hardware/steam-hardware.nix
  ./hardware/system-76.nix
  ./hardware/tuxedo-drivers.nix