1
0
Fork 0
nixconf/configuration.nix

117 lines
2.7 KiB
Nix
Raw Normal View History

2024-12-23 10:44:58 -07:00
{ config, pkgs, ... }:
{
imports =
2024-12-23 14:34:03 -07:00
[
2024-12-23 10:44:58 -07:00
./hardware-configuration.nix
./apps.nix
./dev.nix
./mounts.nix
2024-12-31 21:59:24 -07:00
./unstable.nix
2024-12-23 10:44:58 -07:00
];
# Bootloader.
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
2024-12-23 14:34:03 -07:00
networking.hostName = "himbohome";
# networking.wireless.enable = true;
2024-12-23 10:44:58 -07:00
# Configure network proxy if necessary
# networking.proxy.default = "http://user:password@proxy:port/";
# networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain";
# Enable networking
networking.networkmanager.enable = true;
# Set your time zone.
time.timeZone = "America/Edmonton";
# Select internationalisation properties.
i18n.defaultLocale = "en_CA.UTF-8";
# Enable the X11 windowing system.
# You can disable this if you're only using the Wayland session.
services.xserver.enable = true;
# Enable the KDE Plasma Desktop Environment.
services.displayManager.sddm.enable = true;
services.desktopManager.plasma6.enable = true;
# Configure keymap in X11
services.xserver.xkb = {
layout = "us";
variant = "";
};
# Enable CUPS to print documents.
services.printing.enable = true;
# Enable sound with pipewire.
hardware.pulseaudio.enable = false;
security.rtkit.enable = true;
services.pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
#jack.enable = true;
};
# Enable touchpad support (enabled default in most desktopManager).
# services.xserver.libinput.enable = true;
users.users.atridad = {
isNormalUser = true;
description = "Atridad Lahiji";
2025-01-07 00:12:25 -07:00
extraGroups = [ "networkmanager" "wheel" "adbusers" ];
2024-12-23 10:44:58 -07:00
packages = with pkgs; [
kdePackages.kate
];
};
# Install firefox.
2025-01-02 21:39:48 -07:00
programs.firefox.enable = false;
2024-12-23 10:44:58 -07:00
# Allow unfree packages
nixpkgs.config.allowUnfree = true;
2024-12-23 14:34:03 -07:00
# Base NixOS Version
system.stateVersion = "24.11";
2024-12-23 10:44:58 -07:00
# Enable OpenGL
hardware.graphics = {
enable = true;
};
# Load nvidia driver for Xorg and Wayland
services.xserver.videoDrivers = ["nvidia"];
hardware.nvidia = {
# Modesetting is required.
modesetting.enable = true;
# Nvidia power management. Experimental, and can cause sleep/suspend to fail.
powerManagement.enable = false;
# Fine-grained power management. Turns off GPU when not in use.
powerManagement.finegrained = false;
# Use the NVidia open source kernel module (not to be confused with the
open = false;
# Enable the Nvidia settings menu,
nvidiaSettings = true;
2024-12-23 14:34:03 -07:00
# Select stable package
2024-12-23 10:44:58 -07:00
package = config.boot.kernelPackages.nvidiaPackages.stable;
};
hardware.nvidia-container-toolkit.enable = true;
2025-01-04 20:39:16 -07:00
nixpkgs.config.permittedInsecurePackages = [
"openssl-1.1.1w"
];
2024-12-23 10:44:58 -07:00
}