mirror of
https://github.com/nmasur/dotfiles
synced 2025-01-31 13:22:04 +00:00
45 lines
1.1 KiB
Nix
45 lines
1.1 KiB
Nix
|
{
|
||
|
config,
|
||
|
pkgs,
|
||
|
lib,
|
||
|
...
|
||
|
}:
|
||
|
|
||
|
let
|
||
|
cfg = config.nmasur.profiles.on-premises;
|
||
|
in
|
||
|
|
||
|
{
|
||
|
|
||
|
options.nmasur.profiles.on-premises.enable = lib.mkEnableOption "on-premises machine settings";
|
||
|
|
||
|
config = lib.mkIf cfg.enable {
|
||
|
|
||
|
# Enable automatic timezone updates based on location
|
||
|
services.tzupdate.enable = true;
|
||
|
|
||
|
# Allow reading from Windows drives
|
||
|
boot.supportedFilesystems = [ "ntfs" ];
|
||
|
|
||
|
# Enable fstrim, which tracks free space on SSDs for garbage collection
|
||
|
# More info: https://www.reddit.com/r/NixOS/comments/rbzhb1/if_you_have_a_ssd_dont_forget_to_enable_fstrim/
|
||
|
services.fstrim.enable = true;
|
||
|
|
||
|
networking.useDHCP = !config.networking.networkmanager.enable;
|
||
|
|
||
|
networking.wireless = {
|
||
|
# Enables wireless support via wpa_supplicant.
|
||
|
enable = !config.networking.networkmanager.enable;
|
||
|
|
||
|
# Allows the user to control the WiFi settings.
|
||
|
userControlled.enable = true;
|
||
|
};
|
||
|
|
||
|
# Wake up tempest with a command
|
||
|
environment.systemPackages = [
|
||
|
(pkgs.writeShellScriptBin "wake-tempest" "${pkgs.wakeonlan}/bin/wakeonlan --ip=192.168.1.255 74:56:3C:40:37:5D")
|
||
|
];
|
||
|
|
||
|
};
|
||
|
}
|