mirror of
https://github.com/Ahwxorg/nixos-config.git
synced 2025-12-04 15:00:13 +01:00
feat: adds new host configuration (imilia)
This commit is contained in:
parent
305334d8ab
commit
dd42548b1b
2 changed files with 118 additions and 0 deletions
77
hosts/imilia/default.nix
Normal file
77
hosts/imilia/default.nix
Normal file
|
|
@ -0,0 +1,77 @@
|
|||
{
|
||||
inputs,
|
||||
pkgs,
|
||||
config,
|
||||
lib,
|
||||
...
|
||||
}:
|
||||
{
|
||||
imports = [
|
||||
./hardware-configuration.nix
|
||||
./../../modules/core
|
||||
./../../modules/core/virtualization.nix
|
||||
./../../modules/services/tailscale.nix
|
||||
./../../modules/services/mpd.nix
|
||||
./../../modules/services/smart-monitoring.nix
|
||||
];
|
||||
|
||||
# install some system-utilities; set hosts to be editable by the user.
|
||||
environment = {
|
||||
systemPackages = with pkgs; [
|
||||
fwupd
|
||||
fw-ectool
|
||||
];
|
||||
etc.hosts.mode = "0700";
|
||||
};
|
||||
|
||||
liv = {
|
||||
laptop.enable = true;
|
||||
desktop.enable = false;
|
||||
creative.enable = true;
|
||||
amdgpu.enable = false;
|
||||
nvidia.enable = true;
|
||||
gui.enable = true;
|
||||
};
|
||||
|
||||
services = {
|
||||
vnstat.enable = true;
|
||||
hardware.bolt.enable = true;
|
||||
};
|
||||
|
||||
# Disable light sensors and accelerometers as they are not used and consume extra battery
|
||||
hardware.sensor.iio.enable = lib.mkForce false;
|
||||
|
||||
networking = {
|
||||
hostName = "imilia";
|
||||
# networkmanager.ethernet.macAddress = "13:37:6a:8a:ed:a4";
|
||||
};
|
||||
|
||||
powerManagement = {
|
||||
enable = true;
|
||||
# powertop.enable = true;
|
||||
cpuFreqGovernor = lib.mkDefault "performance";
|
||||
};
|
||||
|
||||
services.logind.lidSwitchDocked = "ignore";
|
||||
services.logind.lidSwitch = "ignore";
|
||||
boot = {
|
||||
kernelModules = [ "acpi_call" ];
|
||||
kernelPackages = pkgs.linuxPackages_latest;
|
||||
loader = {
|
||||
systemd-boot.enable = true;
|
||||
efi.canTouchEfiVariables = true;
|
||||
# systemd-boot.configurationLimit = 10;
|
||||
};
|
||||
extraModulePackages =
|
||||
with config.boot.kernelPackages;
|
||||
[
|
||||
acpi_call
|
||||
cpupower
|
||||
v4l2loopback
|
||||
]
|
||||
++ [ pkgs.cpupower-gui ];
|
||||
extraModprobeConfig = ''
|
||||
options v4l2loopback devices=1 video_nr=1 card_label="OBS Cam" exclusive_caps=1
|
||||
'';
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue