added stuff

This commit is contained in:
vali 2024-04-09 23:11:33 +02:00
commit 236b8c2a6b
907 changed files with 70990 additions and 0 deletions

View file

@ -0,0 +1,8 @@
{
imports = [
./fs
./modules
./system.nix
];
}

View file

@ -0,0 +1,9 @@
{
fileSystems."/" = {
device = "/dev/disk/by-label/NIXOS_SD";
fsType = "ext4";
options = ["noatime"];
};
swapDevices = [];
}

View file

@ -0,0 +1,7 @@
{
imports = [
./device.nix
./system.nix
./usrEnv.nix
];
}

View file

@ -0,0 +1,11 @@
{
config.modules.device = {
type = "server";
cpu.type = "pi";
gpu.type = "pi";
monitors = ["HDMI-A-1"];
hasBluetooth = false;
hasSound = false;
hasTPM = false;
};
}

View file

@ -0,0 +1,39 @@
{
config.modules.system = {
mainUser = "notashelf";
fs = ["ext4" "vfat" "ntfs" "exfat"];
autoLogin = false;
boot = {
loader = "none";
enableKernelTweaks = true;
initrd.enableTweaks = true;
tmpOnTmpfs = false;
};
video.enable = false;
sound.enable = false;
bluetooth.enable = false;
printing.enable = false;
emulation.enable = false;
virtualization.enable = false;
networking = {
optimizeTcp = true;
nftables.enable = true;
tailscale = {
enable = true;
isClient = true;
isServer = false;
};
};
security = {
tor.enable = true;
fixWebcam = false;
lockModules = true;
auditd.enable = true;
};
};
}

View file

@ -0,0 +1,7 @@
{
config.modules.usrEnv = {
isWayland = false;
desktop = "Hyprland";
useHomeManager = true;
};
}

View file

@ -0,0 +1,49 @@
{
modulesPath,
config,
pkgs,
lib,
...
}: let
inherit (lib) mkForce;
in {
config = {
environment.systemPackages = with pkgs; [
libraspberrypi
raspberrypi-eeprom
git
neovim
];
hardware = {
raspberry-pi."4" = {
# Enable GPU acceleration
fkms-3d.enable = true;
apply-overlays-dtmerge.enable = true;
};
deviceTree.enable = true;
opengl = {
# this only takes effect in 64 bit systems
driSupport32Bit = mkForce false;
};
};
boot = {
kernelModules = lib.mkForce ["bridge" "macvlan" "tap" "tun" "loop" "atkbd" "ctr"];
supportedFilesystems = lib.mkForce ["ext4" "vfat"];
loader.grub.enable = mkForce false;
};
nixpkgs = {
config.allowUnsupportedSystem = true;
hostPlatform.system = "armv7l-linux";
buildPlatform.system = "x86_64-linux";
};
console.enable = false;
system.stateVersion = "24.05";
};
}