refactoring
This commit is contained in:
parent
f2a45f20dd
commit
dc2414a72a
6 changed files with 243 additions and 246 deletions
42
hosts/eddie/boot.nix
Normal file
42
hosts/eddie/boot.nix
Normal 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" ];
|
||||
};
|
||||
}
|
|
@ -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
80
hosts/eddie/hardware.nix
Normal 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
41
hosts/eddie/packages.nix
Normal 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
|
||||
];
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue