fix nixos config

This commit is contained in:
Natalie Marks 2025-04-21 16:49:27 -07:00
parent 318316c05b
commit b103004218
No known key found for this signature in database
GPG key ID: 61F4EAEB0C9C3D5F
8 changed files with 45 additions and 27 deletions

View file

@ -1,6 +1,7 @@
{ {
pkgs, pkgs,
userSettings, userSettings,
systemSettings,
... ...
}: { }: {
imports = [ imports = [
@ -30,9 +31,9 @@
nh = { nh = {
enable = true; enable = true;
clean.enable = true; # clean.enable = true;
clean.extraArgs = "--keep-since 4d --keep 3"; # clean.extraArgs = "--keep-since 4d --keep 3";
flake = "/home/nmarks/.dotfiles"; flake = "/home/nmarks/.dotfiles#nixosConfigurations.nixos";
}; };
neovim = { neovim = {
@ -156,7 +157,7 @@
}; };
networking = { networking = {
hostName = userSettings.hostname; # Define your hostname. hostName = systemSettings.host; # Define your hostname.
# wireless.enable = true; # Enables wireless support via wpa_supplicant. # wireless.enable = true; # Enables wireless support via wpa_supplicant.
networkmanager.enable = true; networkmanager.enable = true;
firewall = { firewall = {

View file

@ -3,16 +3,22 @@
config, config,
pkgs, pkgs,
lib, lib,
zls, userSettings,
systemSettings,
... ...
}: let }: let
shared-programs = import ../../modules/shared/homeManagerPrograms.nix {inherit inputs config pkgs lib;}; shared-programs = import ../../modules/shared/homeManagerPrograms.nix {inherit inputs config pkgs lib userSettings systemSettings;};
in { in {
imports = [
inputs.nixvim.homeManagerModules.nixvim
#set up nixvim
../../modules/nixvim
];
home = { home = {
stateVersion = "23.05"; # Please read the comment before changing. stateVersion = "23.05"; # Please read the comment before changing.
packages = with pkgs; let packages = with pkgs; let
shared-packages = import ../../modules/shared/packages.nix {inherit pkgs;}; shared-packages = import ../../modules/shared/packages.nix {inherit pkgs systemSettings;};
in in
shared-packages shared-packages
++ [ ++ [
@ -51,9 +57,10 @@ in {
calibre calibre
mpv mpv
wireguard-tools wireguard-tools
signal-desktop
] ]
++ [ ++ [
zls.packages.x86_64-linux.zls inputs.zls.packages.x86_64-linux.zls
rust-bin.stable.latest.default rust-bin.stable.latest.default
]; ];
# programs.mangohud.enable = true; # programs.mangohud.enable = true;

View file

@ -6,6 +6,7 @@
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
neovim neovim
pinentry_mac pinentry_mac
signal-desktop-bin
]; ];
# Create /etc/zshrc that loads the nix-darwin environment. # Create /etc/zshrc that loads the nix-darwin environment.

View file

@ -10,7 +10,7 @@
grub = { grub = {
enable = true; enable = true;
device = "nodev"; device = "nodev";
theme = pkgs.catppuccin-grub; # theme = pkgs.catppuccin-grub;
useOSProber = true; useOSProber = true;
efiSupport = true; efiSupport = true;
}; };

View file

@ -19,6 +19,19 @@ in {
# Blacklist nouveau to avoid conflicts # Blacklist nouveau to avoid conflicts
boot.blacklistedKernelModules = ["nouveau"]; boot.blacklistedKernelModules = ["nouveau"];
environment.variables = {
LIBVA_DRIVER_NAME = "nvidia"; # Hardware video acceleration
XDG_SESSION_TYPE = "wayland"; # Force Wayland
GBM_BACKEND = "nvidia-drm"; # Graphics backend for Wayland
__GLX_VENDOR_LIBRARY_NAME = "nvidia"; # Use Nvidia driver for GLX
WLR_NO_HARDWARE_CURSORS = "1"; # Fix for cursors on Wayland
NIXOS_OZONE_WL = "1"; # Wayland support for Electron apps
__GL_GSYNC_ALLOWED = "1"; # Enable G-Sync if available
__GL_VRR_ALLOWED = "1"; # Enable VRR (Variable Refresh Rate)
WLR_DRM_NO_ATOMIC = "1"; # Fix for some issues with Hyprland
NVD_BACKEND = "direct"; # Configuration for new driver
MOZ_ENABLE_WAYLAND = "1"; # Wayland support for Firefox
};
hardware = { hardware = {
nvidia = { nvidia = {
@ -28,7 +41,7 @@ in {
powerManagement = { powerManagement = {
enable = true; # Power management enable = true; # Power management
finegrained = true; # More precise power consumption control # finegrained = true; # More precise power consumption control
}; };
# Use the NVidia open source kernel module (not to be confused with the # Use the NVidia open source kernel module (not to be confused with the
@ -37,19 +50,6 @@ in {
open = false; open = false;
# Environment variables for better compatibility # Environment variables for better compatibility
environment.variables = {
LIBVA_DRIVER_NAME = "nvidia"; # Hardware video acceleration
XDG_SESSION_TYPE = "wayland"; # Force Wayland
GBM_BACKEND = "nvidia-drm"; # Graphics backend for Wayland
__GLX_VENDOR_LIBRARY_NAME = "nvidia"; # Use Nvidia driver for GLX
WLR_NO_HARDWARE_CURSORS = "1"; # Fix for cursors on Wayland
NIXOS_OZONE_WL = "1"; # Wayland support for Electron apps
__GL_GSYNC_ALLOWED = "1"; # Enable G-Sync if available
__GL_VRR_ALLOWED = "1"; # Enable VRR (Variable Refresh Rate)
WLR_DRM_NO_ATOMIC = "1"; # Fix for some issues with Hyprland
NVD_BACKEND = "direct"; # Configuration for new driver
MOZ_ENABLE_WAYLAND = "1"; # Wayland support for Firefox
};
# Enable the Nvidia settings menu, # Enable the Nvidia settings menu,
# accessible via `nvidia-settings`. # accessible via `nvidia-settings`.

View file

@ -25,10 +25,9 @@
displayManager.cosmic-greeter.enable = true; displayManager.cosmic-greeter.enable = true;
# Auto mount devices # Auto mount devices
udiskie = { udisks2 = {
enable = true; enable = true;
}; };
# Configure keymap in X11 # Configure keymap in X11
xserver = { xserver = {
xkb.layout = "us"; xkb.layout = "us";

View file

@ -0,0 +1,7 @@
{pkgs, ...}: {
programs.nixvim.programs = {
lz-n = {
enable = true;
};
};
}

View file

@ -1,4 +1,8 @@
{pkgs, ...}: {
pkgs,
systemSettings,
...
}:
with pkgs; [ with pkgs; [
#general development #general development
just just
@ -59,7 +63,6 @@ with pkgs; [
withMoonlight = true; withMoonlight = true;
}) })
vesktop vesktop
signal-desktop-bin
#media #media
spotify spotify