From 6a59cd0a68216c1d834e41e08ac973f09fbca846 Mon Sep 17 00:00:00 2001 From: vali Date: Wed, 10 Apr 2024 14:21:41 +0200 Subject: [PATCH] added sane modules --- modules/vali/core/boot/boot.nix | 4 +--- options/boot/grub-boot.nix | 10 ++++++++++ options/common/gpu/nvidia.nix | 18 ++++++++++++++++++ options/common/networking.nix | 15 +++++++++++++++ options/desktop/fonts.nix | 13 +++++++++++++ 5 files changed, 57 insertions(+), 3 deletions(-) create mode 100644 options/boot/grub-boot.nix create mode 100644 options/common/gpu/nvidia.nix create mode 100644 options/common/networking.nix create mode 100644 options/desktop/fonts.nix diff --git a/modules/vali/core/boot/boot.nix b/modules/vali/core/boot/boot.nix index 13cdc34..2fc65ab 100644 --- a/modules/vali/core/boot/boot.nix +++ b/modules/vali/core/boot/boot.nix @@ -1,6 +1,4 @@ -{ inputs, outputs, profile-config, pkgs, ... }: - -{ +_: { boot.loader = { efi.canTouchEfiVariables = true; grub = { diff --git a/options/boot/grub-boot.nix b/options/boot/grub-boot.nix new file mode 100644 index 0000000..8f69f77 --- /dev/null +++ b/options/boot/grub-boot.nix @@ -0,0 +1,10 @@ +_:{ + boot.loader = { + efi.canTouchEfiVariables = true; + grub = { + enable = true; + efiSupport = true; + device = "nodev"; + }; + }; +} diff --git a/options/common/gpu/nvidia.nix b/options/common/gpu/nvidia.nix new file mode 100644 index 0000000..14b81ea --- /dev/null +++ b/options/common/gpu/nvidia.nix @@ -0,0 +1,18 @@ +{ pkgs, ...}: +{ + services.xserver.videoDrivers = [ "nvidia" ] + hardware.opengl = { + enable = true; + driSupport = true; + driSupport32Bit = true; + }; + hardware.nvidia = { + modesetting.enable = true; + open = false; + powerManagement.enable = false; + powerManagement.finegrained = false; + nvidiaSettings = false; + package = config.boot.kernel.kernelPackages.nvidiaPackages.beta; + }; +} + diff --git a/options/common/networking.nix b/options/common/networking.nix new file mode 100644 index 0000000..ae10ff7 --- /dev/null +++ b/options/common/networking.nix @@ -0,0 +1,15 @@ +{ config, lib, ... }: + +{ +networking = { + networkmanager = { + enable = true; + dns = "systemd-resolved"; + }; + }; + services.resolved = { + enable = true; + fallbackDns = ["9.9.9.9"]; + }; + user.users.config.myOptions.other.system.username.extraGroups = [ "networkmanager" ]; +} diff --git a/options/desktop/fonts.nix b/options/desktop/fonts.nix new file mode 100644 index 0000000..4496e88 --- /dev/null +++ b/options/desktop/fonts.nix @@ -0,0 +1,13 @@ +{ pkgs, ... }: +{ + fonts.packages = with pkgs; [ + material-design-icons + (nerdfonts.override { + fonts = [ "JetBrainsMono"]; + }) + noto-fonts + noto-fonts-cjk-sans + noto-fonts-cjk-serif + noto-fonts-emoji + ]; +}