# device-specific setup { pkgs, inputs, ... }: { imports = with inputs; [ ./hardware-conf.nix ./users.nix ./programs.nix ./system/main.nix chaotic.nixosModules.default stylix.nixosModules.stylix self.nixosModules.desktop ]; 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; }