{ config, lib, pkgs, ... }: let home-manager = builtins.fetchTarball "https://github.com/nix-community/home-manager/archive/release-25.05.tar.gz"; in { imports = [ ./hardware-configuration.nix (import "${home-manager}/nixos") ]; home-manager = { useUserPackages = true; useGlobalPkgs = true; backupFileExtension = "backup"; users.coast = import ./home.nix; }; boot = { loader.systemd-boot.enable = true; loader.efi.canTouchEfiVariables = true; kernelModules = ["kvm-intel"]; }; networking.hostName = "core"; networking.enableIPv6 = false; time.timeZone = "Asia/Tehran"; services = { xserver = { enable = true; videoDrivers = ["nvidia"]; }; displayManager.ly.enable = true; blueman.enable = true; printing.enable = false; jellyfin.enable = true; pipewire = { enable = true; pulse.enable = true; }; }; nixpkgs.config.allowUnfree = true; users.users.coast = { isNormalUser = true; extraGroups = [ "wheel" ]; shell = pkgs.zsh; }; hardware.bluetooth.enable = true; hardware.bluetooth.powerOnBoot = true; virtualisation.virtualbox.host.enable = true; users.extraGroups.vboxusers.members = [ "coast" ]; virtualisation.virtualbox.host.enableExtensionPack = true; security.sudo.enable = false; security.doas = { enable = true; extraRules = [{ users = [ "coast" ]; keepEnv = true; persist = true; }]; }; environment.systemPackages = with pkgs; [ neovim wget adwaita-icon-theme qemu nil (pkgs.runCommand "vim-wrapper" { } '' mkdir -p $out/bin ln -s ${pkgs.neovim}/bin/nvim $out/bin/vim '') ]; programs = { zsh.enable = true; zsh.syntaxHighlighting.enable = true; foot.enable = true; nekoray.enable = true; nekoray.tunMode.enable = true; nano.enable = false; sway.enable = true; }; fonts.packages = with pkgs; [ ubuntu-sans ubuntu_font_family nerd-fonts._0xproto nerd-fonts.droid-sans-mono ]; hardware.graphics.enable = true; hardware.nvidia = { modesetting.enable = true; powerManagement.enable = false; open = false; nvidiaSettings = true; package = config.boot.kernelPackages.nvidiaPackages.stable; }; services.openssh.enable = true; system.stateVersion = "25.05"; }