{ pkgs, ... }: { imports = [ ../modules/nixos-apple-silicon/apple-silicon-support ../modules/persistence ../modules/workstation/audio ../modules/workstation/hardware/bluetooth ../modules/workstation/physical ]; nixpkgs.hostPlatform.system = "aarch64-linux"; hardware.enableRedistributableFirmware = true; boot.loader.systemd-boot.enable = true; boot.initrd.postDeviceCommands = '' mkdir /mnt mount /dev/mapper/root /mnt for subvol in var/tmp @ tmp; do btrfs subvolume delete "/mnt/$subvol" btrfs subvolume create "/mnt/$subvol" done umount /mnt ''; boot.initrd.luks.devices."root".device = "/dev/disk/by-uuid/dc106480-a643-4f32-a63d-931f53e8baae"; boot.kernelPatches = [ # Causes gnulib tests to fail. { name = "revert-asahi-libwebp-hack.patch"; patch = pkgs.fetchpatch { url = "https://github.com/AsahiLinux/linux/commit/a5e95f77e7133c7e5f9c0999fae23ebf59d645d3.patch"; revert = true; hash = "sha256-3Vl6SzGFt1+fCvYf9Gnw9XNudiixQHcbhPSRJ14bwhc="; }; } { name = "drm-fix.patch"; patch = pkgs.fetchurl { url = "https://lore.kernel.org/dri-devel/20231128090158.15564-1-tzimmermann@suse.de/raw"; hash = "sha256-aNj6GpLt5nOv41cXkJTxXhF3LDIF0Z31j0jsQac64yM="; }; } ]; fileSystems."/" = { device = "/dev/disk/by-uuid/e5821c99-7507-421d-9280-de09a055d926"; fsType = "btrfs"; options = [ "subvol=@" ]; }; fileSystems."/tmp" = { device = "/dev/disk/by-uuid/e5821c99-7507-421d-9280-de09a055d926"; fsType = "btrfs"; options = [ "subvol=tmp" ]; }; fileSystems."/var/tmp" = { device = "/dev/disk/by-uuid/e5821c99-7507-421d-9280-de09a055d926"; fsType = "btrfs"; options = [ "subvol=var/tmp" ]; }; fileSystems."/home" = { device = "/dev/disk/by-uuid/e5821c99-7507-421d-9280-de09a055d926"; fsType = "btrfs"; options = [ "subvol=persist/safe/home" ]; }; fileSystems."/nix" = { device = "/dev/disk/by-uuid/e5821c99-7507-421d-9280-de09a055d926"; fsType = "btrfs"; options = [ "subvol=persist/local/nix" ]; }; fileSystems."/boot" = { device = "/dev/disk/by-uuid/472D-1D13"; fsType = "vfat"; }; fileSystems."/persist" = { device = "/dev/disk/by-uuid/e5821c99-7507-421d-9280-de09a055d926"; fsType = "btrfs"; options = [ "subvol=persist" ]; neededForBoot = true; }; fileSystems."/srv" = { device = "/dev/disk/by-uuid/e5821c99-7507-421d-9280-de09a055d926"; fsType = "btrfs"; options = [ "subvol=persist/safe/srv" ]; }; fileSystems."/var/lib/machines" = { device = "/dev/disk/by-uuid/e5821c99-7507-421d-9280-de09a055d926"; fsType = "btrfs"; options = [ "subvol=persist/safe/var/lib/machines" ]; }; fileSystems."/var/lib/portables" = { device = "/dev/disk/by-uuid/e5821c99-7507-421d-9280-de09a055d926"; fsType = "btrfs"; options = [ "subvol=persist/safe/var/lib/portables" ]; }; networking.hostName = "mbp"; users.users.qyliss.hashedPassword = "$y$j9T$qdvgrHPyvZpqjUQXuagxD1$dq5yygUTVhVqpgG9.zWaihmtED437Cl.fllqJBEWSo4"; hardware.opengl.enable = false; services.xserver.xkbOptions = "compose:ralt"; programs.sway.extraConfig = '' output Unknown-1 scale 2 ''; system.stateVersion = "23.11"; }