trying to get speakers working

This commit is contained in:
Matt Nish-Lapidus 2024-10-05 12:36:08 -04:00
parent becb262e17
commit 36798975c7
5 changed files with 2387 additions and 62 deletions

View file

@ -26,6 +26,15 @@
gnupg
openrazer-daemon
clinfo
pyprland
hyprpicker
hyprcursor
hyprlock
hypridle
hyprpaper
greetd.tuigreet
alsa-utils
alsa-tools
];
# Bootloader.
@ -34,10 +43,7 @@
boot.kernelPackages = pkgs.linuxPackages_6_10;
boot = {
# TODO: confirm this works
# https://forums.developer.nvidia.com/t/550-54-14-cannot-create-sg-table-for-nvkmskapimemory-spammed-when-launching-chrome-on-wayland/284775/26
initrd.kernelModules = [ "nvidia" "nvidia_modeset" "nvidia_uvm" "nvidia_drm" ];
# extraModulePackages = [ config.boot.kernelPackages.nvidia_x11 ];
kernelParams = [ "nvidia-drm.fbdev=1" "nvidia_drm.modeset=1" ];
};
@ -108,15 +114,35 @@
nix.nixPath = [ "nixos-config=/home/emenel/source/nixos-config" "nixpkgs=/nix/var/nix/profiles/per-user/root/channels/nixos" ];
nix.package = pkgs.nixFlakes;
nix.settings.experimental-features = [ "nix-command" "flakes" "repl-flake" ];
nix.settings = {
experimental-features = [ "nix-command" "flakes" "repl-flake" ];
substituters = ["https://hyprland.cachix.org"];
trusted-public-keys = ["hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc="];
auto-optimise-store = true;
};
nix.gc.automatic = true;
nix.gc.dates = "daily";
nix.gc.options = "--delete-older-than +5";
services.xserver.enable = true;
# Enable hyprland and greetd
# services.greetd = {
# enable = true;
# settings = {
# default_session = {
# command = "${pkgs.greetd.tuigreet}/bin/tuigreet --time --time-format '%I:%M %p | %a • %h | %F' --cmd Hyprland";
# user = "greeter";
# };
# };
# };
# programs.hyprland.enable = true; # enable Hyprland
# Enable the GNOME Desktop Environment.
services.xserver.displayManager.gdm.enable = true;
services.xserver.displayManager.gdm.wayland = true;
#services.xserver.desktopManager.gnome.enable = true;
programs.hyprland.enable = true; # enable Hyprland
services.xserver.desktopManager.gnome.enable = true;
services.xserver.deviceSection = ''Option "TearFree" "true"''; # For amdgpu.
programs.dconf.enable = true;
@ -137,6 +163,7 @@
# Enable sound with pipewire.
hardware.pulseaudio.enable = false;
security.rtkit.enable = true;
services.gnome.gnome-remote-desktop.enable = false;
services.pipewire = {
enable = true;
alsa.enable = true;
@ -146,16 +173,6 @@
wireplumber.enable = true;
};
users.users.emenel = {
isNormalUser = true;
description = "emenel";
extraGroups = [ "networkmanager" "wheel" "uinput" "input" "audio" "video" "libvirtd" "nvidia" "cups" "openrazer"];
openssh.authorizedKeys.keys = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFvtBCUQEi7r6mXdaULEaMMvGH1IWZBX9tXpjbIECar2 matt@emenel.ca" ];
packages = with pkgs; [
git
];
};
programs.steam = {
enable = true;
extraCompatPackages = [ pkgs.proton-ge-bin ];
@ -172,7 +189,7 @@
exec ${pkgs.fish}/bin/fish $LOGIN_OPTION
fi
'';
};
};
services.flatpak.enable = true;
@ -235,7 +252,24 @@
# enable the OpenSSH daemon.
services.openssh.enable = true;
# add user accounts
users.users.emenel = {
isNormalUser = true;
description = "emenel";
extraGroups = [ "networkmanager" "wheel" "uinput" "input" "audio" "video" "libvirtd" "nvidia" "cups" "openrazer"];
openssh.authorizedKeys.keys = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFvtBCUQEi7r6mXdaULEaMMvGH1IWZBX9tXpjbIECar2 matt@emenel.ca" ];
packages = with pkgs; [
git
];
};
#do not change
system.stateVersion = "24.05";
}