{ config, pkgs, ... }: { imports = [ ./hardware-configuration.nix ]; boot = { loader = { systemd-boot.enable = true; efi.canTouchEfiVariables = true; }; }; networking.hostName = "core"; networking.networkmanager.enable = true; networking.enableIPv6 = false; time.timeZone = "Asia/Tehran"; i18n.defaultLocale = "en_US.UTF-8"; services.xserver.enable = true; services.displayManager.ly.enable = true; services.xserver.xkb = { layout = "us"; variant = ""; }; services.printing.enable = false; security.rtkit.enable = true; services.pipewire = { enable = true; alsa.enable = true; alsa.support32Bit = true; pulse.enable = true; jack.enable = true; wireplumber.enable = true; }; services.libinput.enable = true; security.sudo.enable = false; security.sudo-rs.enable = true; programs.zsh.enable = true; programs.zsh.syntaxHighlighting.enable = true; users.users.coast = { isNormalUser = true; description = "coast"; extraGroups = [ "networkmanager" "wheel" "video" "audio" ]; shell = pkgs.zsh; packages = with pkgs; [ zsh-autosuggestions brave vesktop fastfetch nix-search-cli appimage-run krita tauon hyprshot starship rofi-wayland dysk ranger mako libnotify waybar kitty swww obs-studio lolcat ]; }; hardware.bluetooth.enable = true; hardware.bluetooth.powerOnBoot = true; services.flatpak.enable = true; services.jellyfin.enable = true; programs.steam.enable = true; programs.sway.enable = true; hardware.graphics.enable = true; services.xserver.videoDrivers = ["nvidia"]; hardware.nvidia = { modesetting.enable = true; powerManagement.enable = false; open = false; nvidiaSettings = true; package = config.boot.kernelPackages.nvidiaPackages.stable; }; nixpkgs.config.allowUnfree = true; environment.systemPackages = with pkgs; [ pcmanfm wayland-utils wl-clipboard git rubyPackages_3_4.rake ruby neovim wget nekoray alsa-utils gcc nerd-fonts.ubuntu ]; programs.nekoray = { enable = true; tunMode.enable = true; }; # Some programs need SUID wrappers, can be configured further or are # started in user sessions. # programs.mtr.enable = true; # programs.gnupg.agent = { # enable = true; # enableSSHSupport = true; # }; # List services that you want to enable: # Enable the OpenSSH daemon. services.openssh.enable = true; # Open ports in the firewall. # networking.firewall.allowedTCPPorts = [ ... ]; # networking.firewall.allowedUDPPorts = [ ... ]; # Or disable the firewall altogether. networking.firewall.enable = false; system.stateVersion = "25.05"; }