Hardware/Apple: Difference between revisions

imported>Keithy
No edit summary
imported>Keithy
mNo edit summary
Line 22: Line 22:
register =  
register =  
{  
{  
"mac-mini_white_intel+nVidia" = "00:03.0 0x7b.b=0x19";
"mini_white_intel+nVidia" = "00:03.0 0x7b.b=0x19";
"mac-mini_white_intel" = "0:1f.0 0xa4.b=0";
"mini_white_intel" = "0:1f.0 0xa4.b=0";
"mac-mini_unibody_intel" = "0:3.0 -0x7b=20";
"mini_unibody_intel" = "0:3.0 -0x7b=20";
"mac-mini_unibody_M1" = "?";
"mini_unibody_M1" = "?";
};
};


Line 32: Line 32:
{
{
options.hardware.macVariant = mkOption {
options.hardware.macVariant = mkOption {
type = types.enum attrNames register;
type = types.enum (attrNames register);
default = elemAt (attrNames register) 0;
default = elemAt (attrNames register) 0;
example = elemAt (attrNames register) 0;
example = elemAt (attrNames register) 0;
Line 43: Line 43:
# Needs to run every reboot
# Needs to run every reboot
config.systemd.services.enable-autorestart = {
config.systemd.services.enable-autorestart = {
script = "/run/current-system/sw/bin/setpci -s " + getAttr register config.hardware.macVariant ;
script = ("/run/current-system/sw/bin/setpci -s " + (getAttr config.hardware.macVariant register)) ;
wantedBy = [ "default.target" ];
wantedBy = [ "default.target" ];
after = [ "default.target" ];  
after = [ "default.target" ];