summaryrefslogtreecommitdiff
path: root/configuration.nix
diff options
context:
space:
mode:
Diffstat (limited to 'configuration.nix')
-rw-r--r--configuration.nix143
1 files changed, 66 insertions, 77 deletions
diff --git a/configuration.nix b/configuration.nix
index 1797d1f..3de77ef 100644
--- a/configuration.nix
+++ b/configuration.nix
@@ -3,12 +3,11 @@
# and in the NixOS manual (accessible by running ‘nixos-help’).
{ config, pkgs, inputs, ... }: {
- imports =
- [ # Include the results of the hardware scan.
- ./hardware-configuration.nix
- inputs.home-manager.nixosModules.default
- ];
-
+ imports = [ # Include the results of the hardware scan.
+ ./hardware-configuration.nix
+ inputs.home-manager.nixosModules.default
+ ];
+
nix.settings.experimental-features = [ "nix-command" "flakes" ];
# Bootloader.
@@ -19,72 +18,71 @@
boot.loader.grub.useOSProber = true;
boot.supportedFilesystems = [ "ntfs" ];
boot.kernelPackages = pkgs.linuxPackages_latest;
- boot.kernelModules = [ "kvm-amd" "vfio_virqfd" "vfio_pci" "vfio_iommu_type1" "vfio" ];
+ boot.kernelModules =
+ [ "kvm-amd" "vfio_virqfd" "vfio_pci" "vfio_iommu_type1" "vfio" ];
boot.kernelParams = [ "amd_iommu=on" "amd_iommu=pt" "kvm.ignore_msrs=1" ];
boot.extraModprobeConfig = "options vfio-pci ids=10de:25ac";
networking = {
# dns.mullvad.net
# nameservers = [ "194.242.2.2" ];
- networkmanager = {
- enable = true;
- };
+ networkmanager = { enable = true; };
dhcpcd.extraConfig = "nohook resolv.conf";
hostName = "nixos"; # Define your hostname.
- wireless.enable = false; # Enables wireless support via wpa_supplicant.
+ wireless.enable = false; # Enables wireless support via wpa_supplicant.
firewall.enable = true;
firewall.allowedTCPPorts = [ 80 3000 ];
};
-
+
# touchpad
services.libinput.enable = true;
- services.libinput.touchpad.naturalScrolling = false;
- services.libinput.touchpad.middleEmulation = true;
+ services.libinput.touchpad.naturalScrolling = false;
+ services.libinput.touchpad.middleEmulation = true;
services.libinput.touchpad.tapping = true;
# graphics
hardware.graphics.enable = true;
-# hardware.nvidia = {
-# modesetting.enable = true;
-#
-# # Nvidia power management. Experimental, and can cause sleep/suspend to fail.
-# # Enable this if you have graphical corruption issues or application crashes after waking
-# # up from sleep. This fixes it by saving the entire VRAM memory to /tmp/ instead
-# # of just the bare essentials.
-# powerManagement.enable = false;
-#
-# # Fine-grained power management. Turns off GPU when not in use.
-# # Experimental and only works on modern Nvidia GPUs (Turing or newer).
-# powerManagement.finegrained = false;
-#
-# # Use the NVidia open source kernel module (not to be confused with the
-# # independent third-party "nouveau" open source driver).
-# # Support is limited to the Turing and later architectures. Full list of
-# # supported GPUs is at:
-# # https://github.com/NVIDIA/open-gpu-kernel-modules#compatible-gpus
-# # Only available from driver 515.43.04+
-# # Currently alpha-quality/buggy, so false is currently the recommended setting.
-# open = false;
-#
-# # Enable the Nvidia settings menu,
-# # accessible via `nvidia-settings`.
-# nvidiaSettings = true;
-#
-# # Optionally, you may need to select the appropriate driver version for your specific GPU.
-# package = config.boot.kernelPackages.nvidiaPackages.stable;
-#
-# prime = {
-# offload = {
-# enable = true;
-# enableOffloadCmd = true;
-# };
-#
-# # Make sure to use the correct Bus ID values for your system!
-# amdgpuBusId = "PCI:115:0:0";
-# nvidiaBusId = "PCI:1:0:0";
-# };
-# };
-# services.xserver.videoDrivers = [ "nvidia" ];
+ # hardware.nvidia = {
+ # modesetting.enable = true;
+ #
+ # # Nvidia power management. Experimental, and can cause sleep/suspend to fail.
+ # # Enable this if you have graphical corruption issues or application crashes after waking
+ # # up from sleep. This fixes it by saving the entire VRAM memory to /tmp/ instead
+ # # of just the bare essentials.
+ # powerManagement.enable = false;
+ #
+ # # Fine-grained power management. Turns off GPU when not in use.
+ # # Experimental and only works on modern Nvidia GPUs (Turing or newer).
+ # powerManagement.finegrained = false;
+ #
+ # # Use the NVidia open source kernel module (not to be confused with the
+ # # independent third-party "nouveau" open source driver).
+ # # Support is limited to the Turing and later architectures. Full list of
+ # # supported GPUs is at:
+ # # https://github.com/NVIDIA/open-gpu-kernel-modules#compatible-gpus
+ # # Only available from driver 515.43.04+
+ # # Currently alpha-quality/buggy, so false is currently the recommended setting.
+ # open = false;
+ #
+ # # Enable the Nvidia settings menu,
+ # # accessible via `nvidia-settings`.
+ # nvidiaSettings = true;
+ #
+ # # Optionally, you may need to select the appropriate driver version for your specific GPU.
+ # package = config.boot.kernelPackages.nvidiaPackages.stable;
+ #
+ # prime = {
+ # offload = {
+ # enable = true;
+ # enableOffloadCmd = true;
+ # };
+ #
+ # # Make sure to use the correct Bus ID values for your system!
+ # amdgpuBusId = "PCI:115:0:0";
+ # nvidiaBusId = "PCI:1:0:0";
+ # };
+ # };
+ # services.xserver.videoDrivers = [ "nvidia" ];
# boot.kernelParams = [ "module_blacklist=amdgpu" "module_blacklist=i915" ];
# Configure network proxy if necessary
@@ -112,7 +110,7 @@
# Configure keymap in X11
services.xserver = {
enable = true;
- displayManager.lightdm.enable = false;
+ displayManager.lightdm.enable = false;
displayManager.startx.enable = true;
windowManager.dwm.enable = true;
windowManager.dwm.package = pkgs.dwm.overrideAttrs {
@@ -124,23 +122,19 @@
xkb.layout = "us";
xkb.variant = "";
};
-
+
services.keyd = {
enable = true;
keyboards = {
- default = {
+ default = {
- ids = [ "*" ];
- settings = {
- main = {
- capslock = "backspace";
- };
+ ids = [ "*" ];
+ settings = { main = { capslock = "backspace"; }; };
};
};
};
-};
# compostior
- services.picom.enable = true;
+ services.picom.enable = true;
# login
services.logind.extraConfig = ''
@@ -152,18 +146,14 @@
isNormalUser = true;
description = "ozpv";
extraGroups = [ "networkmanager" "wheel" "libvirtd" "docker" ];
- packages = with pkgs; [];
+ packages = with pkgs; [ ];
shell = pkgs.zsh;
};
# lock screen
programs.slock.enable = true;
- home-manager = {
- users.ozpv = {
- imports = [ ./home.nix ];
- };
- };
+ home-manager = { users.ozpv = { imports = [ ./home.nix ]; }; };
# Allow unfree packages
nixpkgs.config.allowUnfree = true;
@@ -179,6 +169,7 @@
# List packages installed in system profile. To search, run:
# $ nix search wget
environment.systemPackages = with pkgs; [
+ nixfmt
libinput-gestures
brightnessctl
discord
@@ -202,7 +193,7 @@
rev = "8ee4bd60785b6a0078e15b80b27136f8536448e1";
};
})
- (callPackage ./apps/powermenu.nix {})
+ (callPackage ./apps/powermenu.nix { })
networkmanager_dmenu
maim
sxiv
@@ -232,13 +223,11 @@
bind-key h select-pane -R
bind-key k select-pane -U
bind-key j select-pane -D
- '';
+ '';
};
# fonts
- fonts.packages = with pkgs; [
- nerd-fonts.jetbrains-mono
- ];
+ fonts.packages = with pkgs; [ nerd-fonts.jetbrains-mono ];
# bluetooth
hardware.bluetooth.enable = false;
@@ -274,6 +263,6 @@
# this value at the release version of the first install of this system.
# Before changing this value read the documentation for this option
# (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
- system.stateVersion = "23.11"; # Did you read the comment?
+ system.stateVersion = "25.11"; # Did you read the comment?
}