mirror of
https://github.com/oddlama/nix-config.git
synced 2025-10-11 07:10:39 +02:00
chore: move some common settings into core
This commit is contained in:
parent
df88627f91
commit
872defe627
7 changed files with 43 additions and 57 deletions
|
@ -11,7 +11,7 @@
|
||||||
|
|
||||||
../../modules/core
|
../../modules/core
|
||||||
../../modules/dev
|
../../modules/dev
|
||||||
|
../../modules/hardware/intel.nix
|
||||||
../../modules/efi.nix
|
../../modules/efi.nix
|
||||||
../../modules/laptop.nix
|
../../modules/laptop.nix
|
||||||
../../modules/sound-pipewire.nix
|
../../modules/sound-pipewire.nix
|
||||||
|
@ -25,28 +25,14 @@
|
||||||
./net.nix
|
./net.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
boot = {
|
boot.initrd.availableKernelModules = ["xhci_pci" "ahci" "nvme" "usbhid" "usb_storage" "sd_mod"];
|
||||||
initrd.availableKernelModules = ["xhci_pci" "ahci" "nvme" "usbhid" "usb_storage" "sd_mod"];
|
|
||||||
kernelModules = [];
|
|
||||||
};
|
|
||||||
|
|
||||||
console = {
|
|
||||||
font = "ter-v28n";
|
|
||||||
keyMap = "de-latin1-nodeadkeys";
|
|
||||||
packages = with pkgs; [terminus_font];
|
|
||||||
};
|
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [wireguard-tools powertop];
|
environment.systemPackages = with pkgs; [wireguard-tools powertop];
|
||||||
|
|
||||||
hardware = {
|
hardware = {
|
||||||
enableRedistributableFirmware = true;
|
|
||||||
enableAllFirmware = true;
|
|
||||||
video.hidpi.enable = true;
|
video.hidpi.enable = true;
|
||||||
opengl.enable = true;
|
opengl.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
powerManagement.cpuFreqGovernor = "powersave";
|
|
||||||
|
|
||||||
services = {
|
services = {
|
||||||
fwupd.enable = true;
|
fwupd.enable = true;
|
||||||
smartd.enable = true;
|
smartd.enable = true;
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
nixos-hardware.common-pc-ssd
|
nixos-hardware.common-pc-ssd
|
||||||
|
|
||||||
../../modules/core
|
../../modules/core
|
||||||
|
../../modules/hardware/intel.nix
|
||||||
../../modules/efi.nix
|
../../modules/efi.nix
|
||||||
../../modules/zfs.nix
|
../../modules/zfs.nix
|
||||||
|
|
||||||
|
@ -19,25 +19,7 @@
|
||||||
./net.nix
|
./net.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
boot = {
|
boot.initrd.availableKernelModules = ["xhci_pci" "ahci" "nvme" "usbhid" "usb_storage" "sd_mod" "sdhci_pci"];
|
||||||
initrd.availableKernelModules = ["xhci_pci" "ahci" "nvme" "usbhid" "usb_storage" "sd_mod" "sdhci_pci"];
|
|
||||||
kernelModules = ["kvm-intel"];
|
|
||||||
};
|
|
||||||
|
|
||||||
console = {
|
|
||||||
font = "ter-v28n";
|
|
||||||
keyMap = "de-latin1-nodeadkeys";
|
|
||||||
packages = with pkgs; [terminus_font];
|
|
||||||
};
|
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [wireguard-tools powertop];
|
|
||||||
|
|
||||||
hardware = {
|
|
||||||
enableRedistributableFirmware = true;
|
|
||||||
enableAllFirmware = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
powerManagement.cpuFreqGovernor = "powersave";
|
|
||||||
|
|
||||||
services = {
|
services = {
|
||||||
fwupd.enable = true;
|
fwupd.enable = true;
|
||||||
|
|
|
@ -28,20 +28,23 @@ in {
|
||||||
# Disable sudo which is entierly unnecessary.
|
# Disable sudo which is entierly unnecessary.
|
||||||
security.sudo.enable = false;
|
security.sudo.enable = false;
|
||||||
|
|
||||||
# Setup to use Secrets
|
|
||||||
rekey.hostPubkey = ../../secrets/pubkeys + "/${config.networking.hostName}.pub";
|
|
||||||
rekey.masterIdentities = [../../secrets/yk1-nix-rage.pub];
|
|
||||||
rekey.extraEncryptionPubkeys = [../../secrets/backup.pub];
|
|
||||||
|
|
||||||
home-manager = {
|
|
||||||
useGlobalPkgs = true;
|
|
||||||
useUserPackages = true;
|
|
||||||
verbose = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
time.timeZone = lib.mkDefault "Europe/Berlin";
|
time.timeZone = lib.mkDefault "Europe/Berlin";
|
||||||
i18n.defaultLocale = "C.UTF-8";
|
i18n.defaultLocale = "C.UTF-8";
|
||||||
|
|
||||||
|
console =
|
||||||
|
{
|
||||||
|
keyMap = "de-latin1-nodeadkeys";
|
||||||
|
}
|
||||||
|
// lib.mkIf video.hidpi.enable {
|
||||||
|
font = "ter-v28n";
|
||||||
|
packages = with pkgs; [terminus_font];
|
||||||
|
};
|
||||||
|
|
||||||
|
hardware = {
|
||||||
|
enableRedistributableFirmware = true;
|
||||||
|
enableAllFirmware = true;
|
||||||
|
};
|
||||||
|
|
||||||
networking = {
|
networking = {
|
||||||
useDHCP = lib.mkForce false;
|
useDHCP = lib.mkForce false;
|
||||||
useNetworkd = true;
|
useNetworkd = true;
|
||||||
|
@ -57,16 +60,6 @@ in {
|
||||||
"nixpkgs-overlays=/run/current-system/overlays"
|
"nixpkgs-overlays=/run/current-system/overlays"
|
||||||
];
|
];
|
||||||
|
|
||||||
programs = {
|
|
||||||
git = {
|
|
||||||
enable = true;
|
|
||||||
config = {
|
|
||||||
init.defaultBranch = "main";
|
|
||||||
pull.rebase = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
system = {
|
system = {
|
||||||
extraSystemBuilderCmds = ''
|
extraSystemBuilderCmds = ''
|
||||||
ln -sv ${pkgs.path} $out/nixpkgs
|
ln -sv ${pkgs.path} $out/nixpkgs
|
||||||
|
@ -82,4 +75,25 @@ in {
|
||||||
};
|
};
|
||||||
|
|
||||||
users.mutableUsers = false;
|
users.mutableUsers = false;
|
||||||
|
|
||||||
|
# Setup to use Secrets
|
||||||
|
rekey.hostPubkey = ../../secrets/pubkeys + "/${config.networking.hostName}.pub";
|
||||||
|
rekey.masterIdentities = [../../secrets/yk1-nix-rage.pub];
|
||||||
|
rekey.extraEncryptionPubkeys = [../../secrets/backup.pub];
|
||||||
|
|
||||||
|
home-manager = {
|
||||||
|
useGlobalPkgs = true;
|
||||||
|
useUserPackages = true;
|
||||||
|
verbose = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
programs = {
|
||||||
|
git = {
|
||||||
|
enable = true;
|
||||||
|
config = {
|
||||||
|
init.defaultBranch = "main";
|
||||||
|
pull.rebase = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
3
modules/hardware/intel.nix
Normal file
3
modules/hardware/intel.nix
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
{pkgs, ...}: {
|
||||||
|
powerManagement.cpuFreqGovernor = "powersave";
|
||||||
|
}
|
|
@ -1,4 +1,5 @@
|
||||||
{
|
{
|
||||||
|
environment.systemPackages = with pkgs; [powertop];
|
||||||
services.logind = {
|
services.logind = {
|
||||||
lidSwitch = "ignore";
|
lidSwitch = "ignore";
|
||||||
lidSwitchDocked = "ignore";
|
lidSwitchDocked = "ignore";
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue