{ config, pkgs, username, ... }: { system.stateVersion = "24.11"; imports = [ ./hardware-configuration.nix ../../system/core ../../programs/ssh.nix ../../programs/utility.nix ../../programs/shell.nix ../../programs/docker.nix ../../programs/v4l2.nix ../../programs/desktop/hyprland.nix ../../programs/fcitx.nix ../../programs/steam.nix ]; environment.systemPackages = with pkgs; [ deno nodejs pnpm scrcpy tetrio-desktop # kicad # blender-hip gimp inkscape ]; boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; boot.initrd.kernelModules = [ "amdgpu" ]; boot.kernelModules = [ "v4l2loopback" ]; boot.extraModulePackages = [ pkgs.linuxPackages.v4l2loopback ]; users.users.${username} = { extraGroups = [ "adbusers" "docker" ]; shell = pkgs.fish; openssh.authorizedKeys.keys = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIW2Yrqwi4YjIrdI8mygX5pTHDPmrUgbmpZ4WxoTqORi keihi@Vostro-LapTop" ]; }; programs.adb.enable = true; programs.nix-ld.enable = true; services.openssh.enable = true; networking.firewall.allowedTCPPorts = [ 8080 22 5173 8000 9001 ]; networking.firewall.allowedUDPPorts = [ ]; }