working on nvidia settings

This commit is contained in:
Matt Nish-Lapidus 2024-10-07 23:39:25 -04:00
parent 36798975c7
commit 1781b9c4ad
9 changed files with 2176 additions and 428 deletions

View file

@ -8,6 +8,7 @@
imports =
[ # Include the results of the hardware scan.
./hardware-configuration.nix
./razer-speaker-fix.nix
];
# Allow unfree packages
@ -18,25 +19,35 @@
wget
home-manager
curl
#git
git-lfs
tailscale
rsync
kmonad
gnupg
openrazer-daemon
linuxKernel.packages.linux_6_10.openrazer
clinfo
pyprland
hyprpicker
hyprcursor
hyprlock
hypridle
hyprpaper
greetd.tuigreet
alsa-utils
alsa-tools
util-linux
];
# services.razer-laptop-control = {
# enable = true;
# };
#services.upower.enable = true;
# systemd.user.services."razerdaemon" = {
# description = "Razer laptop control daemon";
# serviceConfig = {
# Type = "simple";
# ExecStartPre = "${pkgs.coreutils}/bin/mkdir -p %h/.local/share/razercontrol";
# ExecStart = "${pkgs.razer-laptop-control}/libexec/daemon";
# };
# wantedBy = [ "default.target" ];
# };
# Bootloader.
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
@ -50,8 +61,11 @@
systemd.services.tailscaled.after = ["NetworkManager-wait-online.service"];
hardware = {
openrazer.enable = true;
openrazer.users = [ "emenel" ];
openrazer = {
enable = true;
users = [ "emenel" ];
};
graphics = {
enable = true;
enable32Bit = true;
@ -116,8 +130,6 @@
nix.package = pkgs.nixFlakes;
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;
};
@ -127,23 +139,17 @@
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.desktopManager.gnome.enable = true;
services.xserver.deviceSection = ''Option "TearFree" "true"''; # For amdgpu.
services.gnome.gnome-keyring.enable = true;
# enable Sway window manager
# programs.sway = {
# enable = true;
# wrapperFeatures.gtk = true;
# };
programs.dconf.enable = true;
@ -154,6 +160,7 @@
services.printing.enable = true;
services.tailscale.enable = true;
services.envfs.enable = true;
#services.emacs = {
# enable = true;
@ -217,6 +224,10 @@
device = "/dev/input/by-id/usb-Keebio_Quefrency_Rev._5-event-kbd";
config = builtins.readFile ../../dotfiles/dot_config/kmonad/quefrency.kbd;
};
snap = {
device = "/dev/input/by-id/usb-nullbits_SNAP-event-kbd";
config = builtins.readFile ../../dotfiles/dot_config/kmonad/snap.kbd;
};
razer = {
device = "/dev/input/by-id/usb-Razer_Razer_Blade-if01-event-kbd";
config = builtins.readFile ../../dotfiles/dot_config/kmonad/razer.kbd;