37 lines
1,012 B
Nix
Executable file
37 lines
1,012 B
Nix
Executable file
{ pkgs, batch }:
|
|
|
|
{
|
|
withLongPaths = [
|
|
(batch.registry.add {
|
|
key = "HKLM/SYSTEM/CurrentControlSet/Control/FileSystem";
|
|
value = "LongPathsEnabled";
|
|
type = "REG_DWORD";
|
|
data = "1";
|
|
})
|
|
];
|
|
|
|
withKmsActivation =
|
|
{ kmsServer
|
|
, productKey ? null
|
|
}: (if productKey == null then [ ] else [
|
|
"cscript C:\\Windows\\System32\\slmgr.vbs /ipk ${productKey}"
|
|
]) ++ [
|
|
"cscript C:\\Windows\\System32\\slmgr.vbs /skms ${kmsServer}"
|
|
"cscript C:\\Windows\\System32\\slmgr.vbs /ato"
|
|
];
|
|
|
|
withHostname = hostname:
|
|
(batch.runPs "Rename-Computer -NewName ${batch.escape hostname}");
|
|
|
|
withoutSleep = [
|
|
"powercfg /hibernate off"
|
|
"powercfg /x -hibernate-timeout-ac 0"
|
|
"powercfg /x -hibernate-timeout-dc 0"
|
|
"powercfg /x -disk-timeout-ac 0"
|
|
"powercfg /x -disk-timeout-dc 0"
|
|
"powercfg /x -monitor-timeout-ac 0"
|
|
"powercfg /x -monitor-timeout-dc 0"
|
|
"powercfg /x -standby-timeout-ac 0"
|
|
"powercfg /x -standby-timeout-dc 0"
|
|
];
|
|
}
|