{ config, pkgs, lib, username, inputs, ... }: { imports = [ ./common.nix ./hardware_laptop.nix inputs.nixos-hardware.nixosModules.framework-amd-ai-300-series ]; # completely and utterly broken /* hardware.framework.laptop13.audioEnhancement = { enable = true; # seems audio doesn't work without this hideRawDevice = false; }; */ # PST # time.timeZone = lib.mkForce "America/Los_Angeles"; services.greetd = { enable = true; settings = { default_session = { command = "${lib.getExe pkgs.greetd.tuigreet} --time --cmd niri-session"; user = username; }; }; }; system.activationScripts = { # FIX: https://github.com/NixOS/nix/issues/2982 "profile-channel-dummy".text = '' #!/bin/sh mkdir -p /nix/var/nix/profiles/per-user/root/channels ''; }; # weird hack to get swaylock working? idk, if you don't put this here, password entry doesnt work # if I move to another lock screen program, i will have to replace `swaylock` security.pam.services.swaylock = { }; # disable framework kernel module # https://github.com/NixOS/nixos-hardware/issues/1330 hardware.framework.enableKmod = false; }