{ config, lib, pkgs, ... }: { imports = [ ../../profiles/core.nix ../../profiles/user.nix ../../profiles/ssh.nix ../../profiles/graphical.nix ../../mixins/tailscale.nix ../../mixins/cli.nix ../../mixins/greet.nix # ../../mixins/hyprland.nix ../../mixins/sway.nix ]; config = { _module.args.nixinate = { host = "pc"; sshUser = "tzlil"; buildOn = "remote"; # valid args are "local" or "remote" substituteOnTarget = true; # if buildOn is "local" then it will substitute on the target, "-s" hermetic = false; }; networking.hostName = "pc"; boot = { initrd = { supportedFilesystems = ["btrfs"]; availableKernelModules = ["xhci_pci" "ahci" "nvme" "usbhid"]; }; kernelModules = ["kvm-amd"]; kernelPackages = lib.mkDefault pkgs.linuxPackages_latest; loader = { systemd-boot = { enable = true; }; efi = { canTouchEfiVariables = true; efiSysMountPoint = "/boot"; }; }; }; time.timeZone = lib.mkDefault "Israel"; fileSystems = { "/" = { device = "/dev/disk/by-uuid/3fe7d38b-bb95-41ca-afce-1b0b89cbcd8b"; fsType = "btrfs"; options = ["subvol=root"]; }; "/nix" = { device = "/dev/disk/by-uuid/3fe7d38b-bb95-41ca-afce-1b0b89cbcd8b"; fsType = "btrfs"; options = ["subvol=nix"]; }; "/home" = { device = "/dev/disk/by-uuid/3fe7d38b-bb95-41ca-afce-1b0b89cbcd8b"; fsType = "btrfs"; options = ["subvol=home"]; }; "/swap" = { device = "/dev/disk/by-uuid/3fe7d38b-bb95-41ca-afce-1b0b89cbcd8b"; fsType = "btrfs"; options = ["subvol=swap"]; }; "/boot" = { device = "/dev/disk/by-uuid/D999-2D99"; fsType = "vfat"; }; }; zramSwap = { enable = true; algorithm = "zstd"; }; hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; # greeter.initialSession = "sh -c hyprland"; }; }