Finalize lithium flakes test

This commit is contained in:
Vili Sinervä 2025-06-01 16:57:37 +03:00
parent dea7fcbf96
commit 79d460d08f
Signed by: Vili Sinervä
SSH key fingerprint: SHA256:FladqYjaE4scJY3Hi+gnShZ6ygnTJgixy0I6BAoHyos
6 changed files with 63 additions and 12 deletions

View file

@ -3,7 +3,10 @@
inputs = { inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.05"; nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.05";
nixvim.url = "github:nix-community/nixvim/nixos-25.05"; nixvim = {
url = "github:nix-community/nixvim";
inputs.nixpkgs.follows = "nixpkgs";
};
}; };
outputs = outputs =
@ -19,7 +22,7 @@
nixpkgs.lib.nameValuePair host ( nixpkgs.lib.nameValuePair host (
nixpkgs.lib.nixosSystem { nixpkgs.lib.nixosSystem {
specialArgs = { specialArgs = {
inherit nixpkgs; nixpkgs-flake = nixpkgs;
inherit nixvim; inherit nixvim;
}; };
system = "x86_64-linux"; system = "x86_64-linux";

View file

@ -1,11 +1,13 @@
{ lib, ... }: { lib, ... }:
{ {
system.stateVersion = 24.05; # MANUAL STATE
networking.hostName = "lithium"; system.stateVersion = "24.05";
boot.kernelParams = [ "resume_offset=39292928" ];
# MANUAL STATE
networking.hostName = "lithium";
custom.home_wg_suffix = "3"; custom.home_wg_suffix = "3";
system.autoUpgrade.allowReboot = lib.mkForce false; system.autoUpgrade.allowReboot = lib.mkForce false;
# boot.kernelParams = [ "resume_offset=39292928" ];
imports = [ imports = [
../../shared/base.nix ../../shared/base.nix

View file

@ -0,0 +1,45 @@
{
config,
lib,
modulesPath,
...
}:
{
imports = [ (modulesPath + "/installer/scan/not-detected.nix") ];
boot.initrd.availableKernelModules = [
"xhci_pci"
"thunderbolt"
"nvme"
"usb_storage"
"sd_mod"
"sdhci_pci"
];
boot.initrd.kernelModules = [ ];
boot.kernelModules = [ "kvm-intel" ];
boot.extraModulePackages = [ ];
fileSystems."/" = {
device = "/dev/disk/by-uuid/b43fe465-80e9-48d4-a4be-1113c917330e";
fsType = "ext4";
};
boot.initrd.luks.devices."nixos".device = "/dev/disk/by-uuid/4dc2fd8c-71da-4b95-91d5-7a118387172b";
fileSystems."/boot" = {
device = "/dev/disk/by-uuid/D8BB-B91A";
fsType = "vfat";
options = [
"fmask=0077"
"dmask=0077"
];
};
swapDevices = [ ];
networking.useDHCP = lib.mkDefault true;
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
}

View file

@ -22,7 +22,7 @@
displayManager = { displayManager = {
lightdm.enable = true; lightdm.enable = true;
sessionCommands = ''${pkgs.xorg.xrdb}/bin/xrdb -merge < ${ sessionCommands = ''${pkgs.xorg.xrdb}/bin/xrdb -merge < ${
(import ./embedded/xresources.nix { inherit pkgs; }) (import ./programs/embedded/xresources.nix { inherit pkgs; })
}''; }'';
}; };
}; };

View file

@ -22,7 +22,7 @@
xserver.windowManager.i3 = { xserver.windowManager.i3 = {
enable = true; enable = true;
extraPackages = [ ]; extraPackages = [ ];
configFile = "${(import ./embedded/i3.nix { inherit pkgs; })}"; configFile = "${(import ./embedded/i3-conf.nix { inherit pkgs; })}";
}; };
}; };
} }

View file

@ -1,7 +1,7 @@
{ {
pkgs, pkgs,
lib, lib,
nixpkgs, nixpkgs-flake,
... ...
}: }:
{ {
@ -134,7 +134,9 @@
######################################## Housekeeping ########################################### ######################################## Housekeeping ###########################################
system.autoUpgrade = { system.autoUpgrade = {
enable = true; enable = true;
flake = "git+https://gitea.sinerva.eu/VSinerva/nixos-conf.git?ref=main&shallow=1";
#TODO Change to main once everything gets switched over to flakes
flake = "git+https://gitea.sinerva.eu/VSinerva/nixos-conf.git?ref=clean_slate&shallow=1";
dates = "04:00"; dates = "04:00";
randomizedDelaySec = "30min"; randomizedDelaySec = "30min";
allowReboot = true; allowReboot = true;
@ -144,9 +146,10 @@
}; };
}; };
nixpkgs.config.allowUnfree = true;
nix = { nix = {
registry = { registry = {
nixpkgs.flake = nixpkgs; nixpkgs.flake = nixpkgs-flake;
}; };
settings = { settings = {
experimental-features = [ experimental-features = [
@ -164,8 +167,6 @@
}; };
######################################## Misc. ################################################## ######################################## Misc. ##################################################
nixpkgs.config.allowUnfree = true;
networking = { networking = {
# Easiest to use and most distros use this by default. # Easiest to use and most distros use this by default.
networkmanager = { networkmanager = {