This commit is contained in:
2025-03-31 18:24:49 -04:00
parent 6cfbc68c8b
commit dccbb234f2
70 changed files with 1276 additions and 206 deletions

View File

@@ -1,66 +1,57 @@
{ inputs, lib, pkgs, ... }:
{ namespace, lib, ... }:
let
inherit (lib.${namespace}) enabled;
in
{
imports = [
inputs.apple-silicon.nixosModules.default
./hardware-configuration.nix
];
# Generic Config
nix.settings.experimental-features = [ "nix-command" "flakes" ];
nixpkgs.hostPlatform = lib.mkDefault "aarch64-linux";
time.timeZone = "America/New_York";
# System Config
reichard = {
nix = enabled;
# Enable SSDM
reichardnix = {
display-managers.sddm = {
enable = true;
system = {
time = enabled;
boot = {
enable = true;
showNotch = true;
};
networking = {
enable = true;
enableIWD = true;
};
};
};
# Boot Loader Config
boot = {
loader = {
systemd-boot.enable = true;
efi.canTouchEfiVariables = false;
hardware = {
opengl = enabled;
asahi = {
enable = true;
enableGPU = true;
firmwareDirectory = ./firmware;
};
};
kernelParams = [ "apple_dcp.show_notch=1" ];
};
# Networking Config
networking = {
firewall.enable = true;
networkmanager.enable = true;
networkmanager.wifi.backend = "iwd";
useDHCP = lib.mkDefault true;
wireless.iwd.enable = true;
security = {
sops = {
enable = true;
sshKeyPaths = [ "/etc/ssh/ssh_host_ed25519_key" ];
defaultSopsFile = lib.snowfall.fs.get-file "secrets/default.yaml";
};
};
programs = {
graphical = {
wms.hyprland = enabled;
};
};
};
# Hardware Config
hardware = {
asahi = {
peripheralFirmwareDirectory = ./firmware;
useExperimentalGPUDriver = true;
};
graphics.enable = true;
bluetooth.enable = true;
bluetooth.powerOnBoot = true;
};
# HyprLand Config
programs.hyprland = {
enable = true;
withUWSM = true;
};
# System Packages
environment.systemPackages = with pkgs; [
ghostty
htop
tmux
vim
wget
];
system.stateVersion = "24.11";
}