Nix configurations for my personal machines (Linux & macOS)
1{
2 delib,
3 pkgs,
4 ...
5}:
6delib.module {
7 name = "graphics";
8
9 options.graphics = with delib; {
10 enable = boolOption true;
11 };
12
13 nixos.ifEnabled = {cfg, ...}: {
14 hardware.graphics = {
15 enable = true;
16 enable32Bit = true;
17 };
18 hardware.amdgpu = {
19 initrd.enable = true;
20 opencl.enable = true;
21 };
22
23 environment.systemPackages = with pkgs; [amdgpu_top lact];
24
25 systemd.services.lactd = {
26 description = "AMDGPU Control Daemon";
27 enable = true;
28 serviceConfig.ExecStart = "${pkgs.lact}/bin/lact daemon";
29 wantedBy = ["multi-user.target"];
30 };
31 };
32}