dotfiles-mirror/etc/nixos/configuration.nix
2025-10-04 17:47:25 +03:30

79 lines
1.8 KiB
Nix

{ config, pkgs, ... }: {
imports = [ ./hardware-configuration.nix ];
boot = {
loader.systemd-boot.enable = true;
loader.efi.canTouchEfiVariables = true;
};
networking.hostName = "core";
networking.enableIPv6 = false;
time.timeZone = "Asia/Tehran";
xdg.portal.enable = true;
xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-wlr ];
services = {
xserver = {
enable = true;
videoDrivers = ["nvidia"];
windowManager.qtile.enable = true;
};
flatpak.enable = true;
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;
security.sudo.enable = false;
security.doas = {
enable = true;
extraRules = [{ users = [ "coast" ]; keepEnv = true; persist = true; }];
};
programs = {
zsh.enable = true;
zsh.syntaxHighlighting.enable = true;
foot.enable = true;
nano.enable = false;
nekoray.enable = true;
nekoray.tunMode.enable = true;
};
fonts.packages = with pkgs; [
ubuntu-sans
ubuntu_font_family
nerd-fonts._0xproto
nerd-fonts.droid-sans-mono
nerd-fonts.jetbrains-mono
];
hardware.graphics.enable = true;
hardware.nvidia = {
modesetting.enable = true;
powerManagement.enable = false;
open = false;
nvidiaSettings = true;
package = config.boot.kernelPackages.nvidiaPackages.stable;
};
nix.settings.experimental-features = [ "nix-command" "flakes" ];
services.openssh.enable = true;
system.stateVersion = "25.05";
}