dotfiles-mirror/etc/nixos/configuration.nix
2025-10-03 09:55:56 +03:30

97 lines
2.4 KiB
Nix

{ 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;
home-manager.useGlobalPkgs = true;
home-manager.backupFileExtension = "backup";
home-manager.users.coast = import ./home.nix;
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
networking.hostName = "core";
networking.enableIPv6 = false;
time.timeZone = "Asia/Tehran";
services.xserver.enable = true;
services.displayManager.ly.enable = true;
services.jellyfin.enable = true;
services.printing.enable = false;
services.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;
services.blueman.enable = 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
(pkgs.runCommand "vim-wrapper" { } ''
mkdir -p $out/bin
ln -s ${pkgs.neovim}/bin/nvim $out/bin/vim
'')
];
boot.kernelModules = [
"kvm-intel"
];
programs.zsh.enable = true;
programs.zsh.syntaxHighlighting.enable = true;
programs.foot.enable = false;
programs.nekoray.enable = true;
programs.nekoray.tunMode.enable = true;
programs.nano.enable = false;
programs.sway.enable = true;
fonts.packages = with pkgs; [
ubuntu-sans
ubuntu_font_family
nerd-fonts._0xproto
nerd-fonts.droid-sans-mono
];
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;
};
services.openssh.enable = true;
system.stateVersion = "25.05";
}