+{ pkgs, hostname, ... }: {
+ imports = [
+ ./hardware-configuration.nix
+ ./disko.nix
+ ];
+
+ boot = {
+ loader = {
+ systemd-boot.enable = true;
+ efi.canTouchEfiVariables = true;
+ };
+
+ kernelPackages = pkgs.linuxPackages_latest;
+ };
+
+ hardware.amdgpu.opencl.enable = true;
+
+ networking = {
+ hostName = hostname;
+ firewall.allowedTCPPorts = [ 25565 ];
+ };
+
+ services = {
+ displayManager.gdm.enable = true;
+ desktopManager.gnome.enable = true;
+ fprintd.enable = true;
+ };
+
+ users.users."ayo" = {
+ isNormalUser = true;
+ hashedPassword = "$y$j9T$SN8qS1E4b2gLlhMZdIuba1$pxCgfhZkcfnmm.2OrMuALKgzcFmg/UcHdf192yWEP69";
+ extraGroups = [ "wheel" ];
+ };
+
+ home-manager.users."ayo" = {
+ home = {
+ stateVersion = "25.11";
+
+ packages = with pkgs; [
+ git
+ wakatime-cli
+ deno
+ zig
+ fastfetch
+ stow
+ killall
+ file
+
+ librewolf
+ tor-browser
+ kicad
+ darktable
+ gimp
+ vlc
+ fragments
+ signal-desktop
+ prismlauncher
+ ];
+ };
+
+ programs.vscode = {
+ enable = true;
+ package = pkgs.vscodium;
+
+ profiles.default.extensions = with pkgs.vscode-extensions; [
+ wakatime.vscode-wakatime
+ denoland.vscode-deno
+ ziglang.vscode-zig
+ jnoortheen.nix-ide
+ streetsidesoftware.code-spell-checker
+ github.copilot-chat
+ sourcegraph.amp
+ ];
+ };
+
+ xdg.userDirs = {
+ enable = true;
+ createDirectories = true;
+ };
+ };
+
+ system.stateVersion = "25.11";
+ nix.settings.experimental-features = [ "nix-command" "flakes" ];
+ nixpkgs.config.allowUnfree = true;
+}