96 lines
1.8 KiB
Nix
96 lines
1.8 KiB
Nix
{ config, pkgs, lib, ... }:
|
|
{
|
|
imports = [
|
|
./hardware-configuration.nix
|
|
|
|
./services/avahi.nix
|
|
./services/docker.nix
|
|
];
|
|
|
|
boot.loader.systemd-boot.enable = true;
|
|
boot.loader.efi.canTouchEfiVariables = true;
|
|
|
|
boot.binfmt.emulatedSystems = [
|
|
"aarch64-linux"
|
|
"armv7l-linux"
|
|
];
|
|
|
|
i18n.defaultLocale = "en_US.UTF-8";
|
|
|
|
services.udev.packages = with pkgs; [
|
|
segger-jlink
|
|
];
|
|
|
|
system.stateVersion = "24.05";
|
|
|
|
machineVars = {
|
|
headless = true;
|
|
gaming = false;
|
|
development = true;
|
|
creative = false;
|
|
|
|
dataDrives = let
|
|
main = "/data";
|
|
in {
|
|
drives = { inherit main; };
|
|
default = main;
|
|
};
|
|
};
|
|
|
|
systemd.targets = {
|
|
sleep.enable = false;
|
|
suspend.enable = false;
|
|
hibernate.enable = false;
|
|
hybrid-sleep.enable = false;
|
|
};
|
|
|
|
# security.pam.services.login.unixAuth = true;
|
|
|
|
# systemd.network = {
|
|
# enable = true;
|
|
# # broken
|
|
# wait-online.enable = true;
|
|
# };
|
|
|
|
networking = {
|
|
hostName = "europa";
|
|
networkmanager.enable = true;
|
|
# TODO: reenable
|
|
firewall.enable = false;
|
|
# hostId = "007f0201";
|
|
};
|
|
|
|
services = {
|
|
openssh = {
|
|
enable = true;
|
|
settings.X11Forwarding = true;
|
|
settings.PasswordAuthentication = lib.mkForce true;
|
|
};
|
|
# xserver = {
|
|
# # displayManager.gdm.enable = true;
|
|
# # desktopManager.gnome.enable = true;
|
|
# # videoDrivers = [ "nvidia" ];
|
|
# };
|
|
# tailscale.enable = true;
|
|
};
|
|
|
|
hardware = {
|
|
bluetooth.enable = true;
|
|
# cpu.amd.updateMicrocode = true;
|
|
enableRedistributableFirmware = true;
|
|
keyboard.zsa.enable = true;
|
|
opengl = {
|
|
enable = true;
|
|
driSupport = true;
|
|
driSupport32Bit = true;
|
|
};
|
|
|
|
# nvidia = {
|
|
# modesetting.enable = true;
|
|
# nvidiaSettings = true;
|
|
# };
|
|
};
|
|
|
|
programs.usbtop.enable = true;
|
|
}
|