64 lines
1.6 KiB
Nix
64 lines
1.6 KiB
Nix
{ config, pkgs, ... }:
|
|
|
|
{
|
|
imports = [
|
|
# Hardware configuration
|
|
./hosts/laptop/configuration.nix
|
|
|
|
# NixOS base modules
|
|
./modules/nixos/base.nix
|
|
./modules/nixos/yubikey.nix
|
|
./modules/nixos/desktop-i3.nix
|
|
./modules/nixos/net.nix
|
|
./modules/nixos/wireless-networks.nix
|
|
./modules/nixos/parsec.nix
|
|
|
|
# Laptop-specific modules
|
|
./modules/laptop/default.nix
|
|
./modules/laptop/fingerprint.nix
|
|
./modules/laptop/users.nix
|
|
./modules/laptop/home-manager.nix
|
|
./modules/laptop/bluetooth.nix
|
|
./modules/laptop/zwift.nix
|
|
|
|
# Optional feature modules (with options)
|
|
./modules/laptop/gaming.nix
|
|
./modules/laptop/virtualization.nix
|
|
./modules/laptop/printing.nix
|
|
./modules/laptop/power.nix
|
|
];
|
|
|
|
# Enable bootloader
|
|
boot.loader.systemd-boot.enable = true;
|
|
boot.loader.efi.canTouchEfiVariables = true;
|
|
|
|
# Enable optional features via custom options
|
|
custom.gaming.enable = true;
|
|
custom.gaming.enableXpadneo = true;
|
|
|
|
custom.virtualization.docker.enable = true;
|
|
custom.virtualization.virtualbox.enable = true;
|
|
|
|
custom.printing.enable = true;
|
|
custom.printing.printers = [
|
|
{
|
|
name = "TOSHIBA_5eme_Luminy";
|
|
location = "Work";
|
|
deviceUri = "http://139.124.5.114";
|
|
model = "drv:///sample.drv/generic.ppd";
|
|
ppdOptions = {
|
|
PageSize = "A4";
|
|
};
|
|
}
|
|
];
|
|
custom.printing.defaultPrinter = "TOSHIBA_5eme_Luminy";
|
|
|
|
custom.power.enable = true;
|
|
custom.power.cpuGovernor = "powersave";
|
|
|
|
custom.bluetooth.enable = true;
|
|
custom.bluetooth.powerOnBoot = true;
|
|
|
|
custom.zwift.enable = true;
|
|
}
|