{ lib, machine, ... }: { boot.loader = { efi.canTouchEfiVariables = true; systemd-boot.enable = true; }; environment.persistence."/nix/persist" = { enable = true; hideMounts = true; directories = [ "/var/log" "/var/lib/bluetooth" "/var/lib/nixos" "/var/lib/systemd/coredump" "/etc/NetworkManager/system-connections" ]; files = [ "/etc/machine-id" "/etc/ly/save.txt" ]; users."andromeda" = { directories = [ ".backups" ".local/share/Anki2" ".local/share/chat.fluffy.fluffychat" ".local/share/zoxide" ".ssh" "conf" "Downloads" "pp" ]; files = [ ".bash_history" ".brush_history" ]; }; users."mtgmonkey" = { directories = [ ".local/share/zoxide" ".ssh" ]; files = [ ".bash_history" ".brush_history" ]; }; }; hardware.bluetooth = { enable = true; powerOnBoot = true; }; i18n.defaultLocale = "de_DE.UTF-8"; networking = { dhcpcd.enable = true; firewall.enable = true; hostName = machine.hostname; networkmanager.enable = true; }; nix.settings.experimental-features = [ "nix-command" "flakes" ]; nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [ "steam" "steam-original" "steam-unwrapped" "steam-run" ]; programs = { noshell.enable = true; steam.enable = true; sway.enable = true; }; services = { blueman.enable = true; displayManager = { enable = true; ly.enable = true; }; libinput.enable = true; printing.enable = true; }; system.stateVersion = "26.05"; time.timeZone = "Europe/Berlin"; users.users."andromeda" = { isNormalUser = true; description = "andromeda"; initialPassword = "password"; extraGroups = [ "networkmanager" "wheel" ]; }; users.users."mtgmonkey" = { isNormalUser = true; description = "mtgmonkey"; initialPassword = "password"; extraGroups = [ "networkmanager" "wheel" ]; }; }