{ pkgs, username, ... }: let config.boot.kernelPackages = pkgs.linuxPackages_latest; in { system.stateVersion = "25.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; [ openssl bluez bluez-tools bluetuith brightnessctl fzf ghq ]; environment.sessionVariables.NIXOS_OZONE_WL = "1"; users.users.${username} = { extraGroups = [ "adbusers" "docker" ]; shell = pkgs.fish; openssh.authorizedKeys.keys = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIfql/a6ZtxOPgBhFzOfgTO6HGcy0Se9mgMLmOa40vMF" "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIW2Yrqwi4YjIrdI8mygX5pTHDPmrUgbmpZ4WxoTqORi keihi@Vostro-LapTop" ]; }; programs.adb.enable = true; programs.nix-ld.enable = true; programs.light.enable = true; services.openssh.enable = true; services.udisks2.enable = true; networking.firewall.allowedTCPPorts = [ 22 ]; networking.firewall.allowedUDPPorts = [ ]; services.udev.extraRules = '' ATTRS{idVendor}=="3151", ATTRS{idProduct}=="502d", MODE="0777" ATTRS{idVendor}=="414", ATTRS{idProduct}=="211a", MODE="0777" KERNEL=="hidraw*", SUBSYSTEM=="hidraw", MODE="0660", GROUP="input" ''; hardware.bluetooth = { enable = true; package = pkgs.bluez; powerOnBoot = true; settings = { General = { ControllerMode = "dual"; Experimental = true; KernelExperimental = true; FastConnectable = true; # セキュリティレベルを調整 Class = "0x000100"; # ペアリングタイムアウトを延長 PairableTimeout = 0; }; Policy = { AutoEnable = true; }; }; }; boot.kernelPackages = config.boot.kernelPackages; boot.extraModulePackages = [ config.boot.kernelPackages.v4l2loopback ]; boot.kernelModules = [ "v4l2loopback" ]; boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; }