Files
nixos-blueprint/hosts/sarien/configuration.nix
2025-02-06 22:51:00 +02:00

83 lines
1.7 KiB
Nix

# device-specific setup
{
pkgs,
inputs,
...
}: {
imports = with inputs; [
chaotic.nixosModules.default
self.nixosModules.desktop
self.nixosModules.system
./hardware-conf.nix
./users.nix
./programs.nix
./stylix.nix
];
desktop = {
hyprland.enable = true;
# niri.enable = true;
# plasma.enable = true;
};
services.logind = {
lidSwitch = "ignore";
powerKey = "suspend";
};
nix.settings.experimental-features = ["nix-command" "flakes"];
system.stateVersion = "unstable";
time.timeZone = "Europe/Kyiv";
locale.ukrainian.enable = true;
networking.hostName = "vylxae";
networking.networkmanager.enable = true;
# required for syncthing
networking.firewall = {
allowedTCPPorts = [22000];
allowedUDPPorts = [21027 22000];
};
boot = {
# kernelPackages = pkgs.linuxPackages_latest;
kernelPackages = pkgs.linuxPackages_cachyos;
plymouth.enable = true;
loader.efi.canTouchEfiVariables = true;
loader.systemd-boot = {
enable = true;
consoleMode = "auto";
};
};
console = {
earlySetup = true;
packages = [pkgs.terminus_font];
font = "${pkgs.terminus_font}/share/consolefonts/ter-c18n.psf.gz";
};
services = {
power-profiles-daemon.enable = true;
hardware.openrgb.enable = true;
flatpak.enable = true;
fstrim.enable = true;
fwupd.enable = true;
openssh.enable = true;
};
services.scx = {
enable = true;
scheduler = "scx_flash";
};
security.basic.enable = true;
virtual = {
libvirt.enable = true;
podman.enable = false;
};
wireless.bluetooth.enableBlueman = true;
opentabletdriver.enable = false;
qmk-vial.enable = true;
}