{ config, inputs, username, pkgs, ... }: { system.stateVersion = "25.05"; imports = [ inputs.disko.nixosModules.disko # ./disko.nix ./hardware-configuration.nix ../../os/default.nix ]; # hardware.facter.reportPath = /etc/nixos/hosts/desktop/facter.json; os = { core = { allowUnfree.enable = true; flatpak.enable = true; audio = { enable = true; disable-devices.enable = true; }; bootloader = { type = "systemd-boot"; timeout = 0; # luks.enable = true; }; drivers = { enable = true; cpu = "amd"; graphics = { enable = true; amdgpu.enable = true; }; kernel = "unstable"; }; fonts.enable = true; greet.enable = true; home-manager = { enable = true; users.${username}.path = ./home.nix; }; locale.enable = true; memory = { zram.enable = true; swapfile = { enable = true; size = 32; }; }; network.enable = true; security.enable = true; ssh.enable = true; storage.enable = true; users.enable = true; }; srv = { files = { enable = true; localsend.enable = true; }; gaming = { enable = true; steam.enable = true; }; virtualization = { kvm.enable = true; waydroid.enable = true; }; kdeconnect.enable = true; nix-helper.enable = true; # ollama.enable = true; monero.enable = true; sops.enable = true; syncthing.enable = true; }; wm = { enable = true; niri.enable = true; }; }; systemd.services.oci-arm-claimer = { description = "OCI ARM Instance Claimer Script"; after = [ "network.target" ]; wantedBy = [ "multi-user.target" ]; serviceConfig = { WorkingDirectory = "/home/${username}/docs/oci-arm-host-capacity"; ExecStart = "${pkgs.php}/bin/php -d error_reporting='E_ALL & ~E_DEPRECATED' /home/${username}/docs/oci-arm-host-capacity/index.php"; Restart = "always"; RestartSec = "60"; User = "${username}"; }; path = [ pkgs.php pkgs.php82Packages.composer ]; }; boot = { kernelModules = [ "nct6687" "binder_linux" "ashem_linux" ]; # kernelParams = [ "video=DP-1:2560x1440@240" ]; extraModulePackages = [ config.boot.kernelPackages.nct6687d ]; }; }