Compare commits

..

3 commits

Author SHA1 Message Date
49283fab73
split boot module 2024-12-07 13:19:36 -05:00
1cfe7ab312
run0 broken, need sudo 2024-12-07 13:19:36 -05:00
efd960026c
nvidia settings tinkering 2024-12-07 13:19:36 -05:00
4 changed files with 69 additions and 46 deletions

View file

@ -20,6 +20,7 @@
}; };
allowedUnfree = [ allowedUnfree = [
"nvidia-x11" "nvidia-x11"
"nvidia-settings"
"steam" "steam"
"steam-unwrapped" "steam-unwrapped"
"steam-run" "steam-run"
@ -30,9 +31,9 @@
hardware.nvidia = { hardware.nvidia = {
package = config.boot.kernelPackages.nvidiaPackages.beta; package = config.boot.kernelPackages.nvidiaPackages.beta;
nvidiaPersistenced = false; nvidiaPersistenced = false;
nvidiaSettings = false; nvidiaSettings = true;
modesetting.enable = true; modesetting.enable = true;
open = false; open = true;
powerManagement = { powerManagement = {
enable = lib.mkForce false; enable = lib.mkForce false;
finegrained = lib.mkForce false; finegrained = lib.mkForce false;
@ -40,12 +41,11 @@
prime = { prime = {
nvidiaBusId = "PCI:1:0:0"; nvidiaBusId = "PCI:1:0:0";
amdgpuBusId = "PCI:15:0:0"; amdgpuBusId = "PCI:15:0:0";
#sync.enable = true; sync.enable = true;
}; };
}; };
services.xserver.videoDrivers = [ services.xserver.videoDrivers = [
"nvidia" "nvidia"
"amdgpu"
]; ];
hardware.amdgpu = { hardware.amdgpu = {

View file

@ -1,55 +1,29 @@
{ {
self',
lib, lib,
config, self',
pkgs, pkgs,
config,
}: }:
{ {
options.local.bootConfig.disable = lib.mkEnableOption ""; options.local.bootConfig.disable = lib.mkEnableOption "";
config = lib.mkIf (!config.local.bootConfig.disable) { config = lib.mkIf (!config.local.bootConfig.disable) {
environment.etc = {
"issue" = {
text = "[?12l[?25h";
mode = "0444";
};
};
boot = { boot = {
blacklistedKernelModules = [ "pcspkr" ];
kernelParams = lib.mkBefore [
"logo.nologo"
"fbcon=nodefer"
"bgrt_disable"
"vt.global_cursor_default=0"
"quiet"
"systemd.show_status=false"
"rd.udev.log_level=3"
"splash"
];
consoleLogLevel = 3;
initrd = {
verbose = false;
systemd.enable = true;
};
plymouth = {
enable = lib.mkDefault true;
theme = "breeze";
logo = "${self'.packages.images}/logo.png";
};
loader = { loader = {
grub = { grub.configurationLimit = 10;
configurationLimit = 10;
extraConfig = ''
GRUB_TIMEOUT_STYLE=hidden
'';
};
systemd-boot = { systemd-boot = {
configurationLimit = 10; configurationLimit = 10;
enable = lib.mkDefault true; enable = lib.mkDefault true;
consoleMode = "max"; consoleMode = "max";
editor = false; editor = false;
}; };
efi.canTouchEfiVariables = lib.mkDefault true; efi.canTouchEfiVariables = lib.mkDefault true;
timeout = 0; };
plymouth = {
enable = lib.mkDefault true;
theme = "breeze";
logo = "${self'.packages.images}/logo.png";
}; };
}; };
systemd.services.efibootmgr = { systemd.services.efibootmgr = {

42
modules/boot/silent.nix Normal file
View file

@ -0,0 +1,42 @@
{ lib }:
{
/*
Lots taken from here
https://wiki.archlinux.org/title/Silent_boot
*/
environment.etc.issue = {
/*
Turns the cursor back on in the TTY
It's the output of this commmand
setterm -cursor on
*/
text = "[?12l[?25h";
mode = "0444";
};
boot = {
kernelParams = lib.mkBefore [
"fbcon=nodefer" # Wipes the vendor logo earlier
"vt.global_cursor_default=0" # Stops cursor blinking while booting
"quiet" # Less log messages
"systemd.show_status=auto" # Only show systemd errors
"udev.log_level=3" # Only show udev errors
"splash" # Show splash
];
consoleLogLevel = 3; # Only errors
initrd = {
verbose = false; # Less stage1 messages
systemd.enable = true; # Use systemd initrd
};
# Hide grub (if it's being used)
loader.grub.extraConfig = ''
GRUB_TIMEOUT_STYLE=hidden
GRUB_HIDDEN_TIMEOUT_QUIET=true
'';
/*
Not recommended
rolling back can be a pain
*/
#timeout = 0;
};
}

View file

@ -2,7 +2,6 @@
fetch-rs, fetch-rs,
pkgs, pkgs,
config, config,
lib,
}: }:
{ {
systemd.tmpfiles.rules = [ "d /tmp/neovim-page 0777 root root - -" ]; systemd.tmpfiles.rules = [ "d /tmp/neovim-page 0777 root root - -" ];
@ -19,6 +18,7 @@
MANPAGER = "page -t man"; MANPAGER = "page -t man";
}; };
shellAliases = { shellAliases = {
sudo = "sudo ";
#make run0 use aliases #make run0 use aliases
run0 = "run0 --background='' "; run0 = "run0 --background='' ";
s = "run0"; s = "run0";
@ -45,10 +45,13 @@
interactiveShellInit = "fetch-rs"; interactiveShellInit = "fetch-rs";
}; };
#begone sudo security.sudo = {
security = { execWheelOnly = true;
sudo.enable = lib.mkForce false; extraConfig = ''
wrappers.su.setuid = lib.mkForce false; Defaults timestamp_timeout=1
Defaults env_keep += "EDITOR VISUAL PAGER SYSTEMD_PAGERSECURE MANPAGER"
Defaults lecture = never
'';
}; };
#zsh stuff #zsh stuff
@ -114,7 +117,7 @@
format = '' format = ''
$cmd_duration$git_metrics$git_state$git_branch $cmd_duration$git_metrics$git_state$git_branch
$status$directory$character''; $status$directory$character'';
right_format = "$nix_shell\${custom.direnv} $time"; right_format = "$sudo$nix_shell\${custom.direnv} $time";
continuation_prompt = " "; continuation_prompt = " ";
character = { character = {
success_symbol = "[\\$](#9ece6a bold)"; success_symbol = "[\\$](#9ece6a bold)";
@ -154,6 +157,10 @@
time_format = "%I:%M %p"; time_format = "%I:%M %p";
disabled = false; disabled = false;
}; };
sudo = {
format = "[ ](#7aa2f7)";
disabled = false;
};
}; };
}; };
}; };