refactoring

This commit is contained in:
Matt Nish-Lapidus 2025-05-30 19:55:20 -04:00
parent f2a45f20dd
commit dc2414a72a
6 changed files with 243 additions and 246 deletions

42
hosts/eddie/boot.nix Normal file
View file

@ -0,0 +1,42 @@
{ config, lib, pkgs, ... }:
{
# Bootloader.
boot = {
loader = {
systemd-boot = {
enable = true;
configurationLimit = 8;
};
efi.canTouchEfiVariables = true;
};
kernelPackages = pkgs.linuxPackages_6_13;
kernelModules = [
"i2c-dev"
"ddcci-backlight"
"uinput"
"hid-playstation"
"amd_pstate=active"
];
extraModulePackages = with config.boot.kernelPackages; [
ddcci-driver
openrazer
];
extraModprobeConfig = ''
options bluetooth disable_ertm=Y
'';
initrd.systemd.enable = true;
initrd.kernelModules = [
"nvidia"
"nvidia_modeset"
"nvidia_uvm"
"nvidia_drm"
"snd-virmidi"
];
kernelParams = [
"nvidia_drm.fbdev=1"
"nvidia_drm.modeset=1"
];
supportedFilesystems = [ "nfs" ];
};
}

View file

@ -6,6 +6,9 @@
./hardware-configuration.nix
./disko-config.nix
./razer-speaker-fix.nix
./boot.nix
./hardware.nix
./packages
btrfs-conf
@ -86,23 +89,6 @@
in
with theme;
[
# normal.black
# normal.red
# normal.green
# normal.yellow
# normal.blue
# normal.magenta
# normal.cyan
# normal.white
# bright.black
# bright.red
# bright.green
# bright.yellow
# bright.blue
# bright.magenta
# bright.cyan
# bright.white
"111111"
"e06c75"
"98c379"
@ -122,83 +108,6 @@
];
};
environment.systemPackages = with pkgs; [
wget
home-manager
curl
git-lfs
rsync
gnupg
alsa-utils
alsa-tools
util-linux
appimage-run
xwayland-run
cifs-utils
ddcutil
greetd.tuigreet
bluez-tools
qemu
quickemu
borgbackup
virt-viewer
spice
spice-gtk
spice-protocol
win-virtio
win-spice
xwayland-satellite
vulkan-tools
openrazer-daemon
openrgb-with-all-plugins
xdg-desktop-portal-termfilechooser
adwaita-icon-theme
adwaita-fonts
gnome-themes-extra
gnomeExtensions.appindicator
gnome-settings-daemon
];
# Bootloader.
boot = {
loader = {
systemd-boot = {
enable = true;
configurationLimit = 8;
};
efi.canTouchEfiVariables = true;
};
kernelPackages = pkgs.linuxPackages_6_13;
kernelModules = [
"i2c-dev"
"ddcci-backlight"
"uinput"
"hid-playstation"
"amd_pstate=active"
];
extraModulePackages = with config.boot.kernelPackages; [
ddcci-driver
openrazer
];
extraModprobeConfig = ''
options bluetooth disable_ertm=Y
'';
initrd.systemd.enable = true;
initrd.kernelModules = [
"nvidia"
"nvidia_modeset"
"nvidia_uvm"
"nvidia_drm"
"snd-virmidi"
];
kernelParams = [
"nvidia_drm.fbdev=1"
"nvidia_drm.modeset=1"
];
supportedFilesystems = [ "nfs" ];
};
systemd.services.tailscaled.after = [ "NetworkManager-wait-online.service" ];
systemd.sleep.extraConfig = ''
HibernateDelaySec=2h
@ -209,83 +118,6 @@
man.generateCaches = true;
};
hardware = {
# fancontrol = {
# enable = true;
# config = "";
# };
sane = {
enable = true;
extraBackends = [
pkgs.hplipWithPlugin
pkgs.sane-airscan
pkgs.epkowa
pkgs.utsushi
];
};
i2c.enable = true;
uinput.enable = true;
openrazer = {
enable = true;
users = [ "emenel" ];
};
graphics = {
enable = true;
enable32Bit = true;
extraPackages = with pkgs; [
rocmPackages.clr.icd
amdvlk
];
extraPackages32 = with pkgs.driversi686Linux; [
amdvlk
];
};
enableAllFirmware = true;
firmware = [
pkgs.sof-firmware
pkgs.alsa-firmware
];
amdgpu.initrd.enable = true;
nvidia = {
open = true;
# Modesetting is required.
modesetting.enable = true;
powerManagement.enable = true;
powerManagement.finegrained = true;
package = config.boot.kernelPackages.nvidiaPackages.beta;
prime = {
amdgpuBusId = "PCI:101:0:0";
nvidiaBusId = "PCI:1:0:0";
offload = {
enable = true;
enableOffloadCmd = true;
};
#reverseSync.enable = true;
#sync.enable = true;
};
# nvidiaSettings = true;
};
brillo.enable = true;
steam-hardware.enable = true;
bluetooth = {
enable = true;
settings = {
General = {
Enable = "Source,Sink,Media,Socket";
ControllerMode = "bredr";
JustWorksRepairing = "always";
};
};
};
};
services.dictd = {
enable = true;
DBs = with pkgs.dictdDBs; [
@ -436,10 +268,6 @@
};
};
# 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;
@ -625,39 +453,8 @@
users.groups.uinput = { };
# services.borgmatic = {
# enable = true;
# configurations = {
# eddie = {
# source_directories = [
# "/home/emenel"
# ];
# exclude_patterns = [
# "- .cache"
# "- .nix*"
# "- .steam*"
# "- Sync"
# "- Mounts"
# "- .BitwigStudio"
# "- .local/share/bitwig"
# "- .local/share/flatpak"
# "- .local/share/Steam"
# ];
# repositories = [
# {
# "path" = "ssh://oyi3ydnz@oyi3ydnz.repo.borgbase.com/./repo";
# "label" = "eddie on borgbase";
# }
# ];
# keep_daily = 3;
# keep_hourly = 3;
# keep_monthly = 2;
# # btrfs = {
# # btrfs_command = "${pkgs.btrfs-progs}/bin/btrfs";
# # };
# };
# };
# };
#do not change

80
hosts/eddie/hardware.nix Normal file
View file

@ -0,0 +1,80 @@
{ config, lib, pkgs, ... }:
{
hardware = {
# fancontrol = {
# enable = true;
# config = "";
# };
sane = {
enable = true;
extraBackends = [
pkgs.hplipWithPlugin
pkgs.sane-airscan
pkgs.epkowa
pkgs.utsushi
];
};
i2c.enable = true;
uinput.enable = true;
openrazer = {
enable = true;
users = [ "emenel" ];
};
graphics = {
enable = true;
enable32Bit = true;
extraPackages = with pkgs; [
rocmPackages.clr.icd
amdvlk
];
extraPackages32 = with pkgs.driversi686Linux; [
amdvlk
];
};
enableAllFirmware = true;
firmware = [
pkgs.sof-firmware
pkgs.alsa-firmware
];
amdgpu.initrd.enable = true;
nvidia = {
open = true;
# Modesetting is required.
modesetting.enable = true;
powerManagement.enable = true;
powerManagement.finegrained = true;
package = config.boot.kernelPackages.nvidiaPackages.beta;
prime = {
amdgpuBusId = "PCI:101:0:0";
nvidiaBusId = "PCI:1:0:0";
offload = {
enable = true;
enableOffloadCmd = true;
};
#reverseSync.enable = true;
#sync.enable = true;
};
# nvidiaSettings = true;
};
brillo.enable = true;
steam-hardware.enable = true;
bluetooth = {
enable = true;
settings = {
General = {
Enable = "Source,Sink,Media,Socket";
ControllerMode = "bredr";
JustWorksRepairing = "always";
};
};
};
};
}

41
hosts/eddie/packages.nix Normal file
View file

@ -0,0 +1,41 @@
{ config, lib, pkgs, ... }:
{
environment.systemPackages = with pkgs; [
wget
home-manager
curl
git-lfs
rsync
gnupg
alsa-utils
alsa-tools
util-linux
appimage-run
xwayland-run
cifs-utils
ddcutil
greetd.tuigreet
bluez-tools
qemu
quickemu
borgbackup
virt-viewer
spice
spice-gtk
spice-protocol
win-virtio
win-spice
xwayland-satellite
vulkan-tools
openrazer-daemon
openrgb-with-all-plugins
xdg-desktop-portal-termfilechooser
adwaita-icon-theme
adwaita-fonts
gnome-themes-extra
gnomeExtensions.appindicator
gnome-settings-daemon
];
}