mirror of
https://github.com/aviallon/nixos-lib.git
synced 2026-04-06 01:38:06 +00:00
25 lines
644 B
Nix
25 lines
644 B
Nix
{ config, pkgs, lib, myLib, ... }:
|
|
with lib;
|
|
let
|
|
cfg = config.aviallon.programs.nvtop;
|
|
in {
|
|
options.aviallon.programs.nvtop = {
|
|
enable = mkEnableOption "nvtop";
|
|
nvidia = mkEnableOption "Nvidia GPU with proprietary drivers is used";
|
|
package = mkOption {
|
|
internal = true;
|
|
description = "Which nvtop package to use";
|
|
default = pkgs.nvtop-amd;
|
|
type = myLib.types.package';
|
|
};
|
|
};
|
|
|
|
config = mkIf cfg.enable {
|
|
# If an Nvidia GPU is used, use the full nvtop package
|
|
aviallon.programs.nvtop.package = mkIf cfg.nvidia pkgs.nvtop;
|
|
|
|
environment.systemPackages = [
|
|
cfg.package
|
|
];
|
|
};
|
|
}
|