chore: Clean up repository code and structure
- Removed commented packages: cura, parsec-bin, bottles, stremio, gimp, calibre - Removed commented code: Java enable, low-latency kernel, ROCm packages, bridges - Removed trailing whitespace across multiple files - Fixed typo: Depreciated -> Deprecated in networking - Removed unused desktop/gnome.nix module (not referenced) - Removed systems/common-headless.nix (duplicates common.nix) - Removed nixpkgs.config.allowBroken setting - Added result, *.swp, *~ to .gitignore - Removed .clinerules file (deprecated, info in docs/agents.md) - Updated docs/agents.md changelog with cleanup details
This commit is contained in:
parent
7143d71bf5
commit
587b74d5d6
13 changed files with 17 additions and 622 deletions
|
|
@ -1,153 +0,0 @@
|
|||
{ config, pkgs, ... }:
|
||||
|
||||
{
|
||||
fileSystems."/" =
|
||||
{ device = "/dev/disk/by-partlabel/primary";
|
||||
fsType = "btrfs";
|
||||
};
|
||||
fileSystems."/boot" =
|
||||
{ device = "/dev/disk/by-partlabel/ESP";
|
||||
fsType = "vfat";
|
||||
};
|
||||
|
||||
# hardware
|
||||
hardware.enableRedistributableFirmware = true;
|
||||
services.fwupd.enable = true;
|
||||
|
||||
# Network
|
||||
networking = {
|
||||
extraHosts = "";
|
||||
networkmanager = {
|
||||
enable = true;
|
||||
plugins = with pkgs; [
|
||||
networkmanager-openvpn
|
||||
networkmanager-openconnect
|
||||
];
|
||||
};
|
||||
useDHCP = false; # Depreciated
|
||||
};
|
||||
|
||||
# Bootloader
|
||||
boot.loader.systemd-boot.enable = true;
|
||||
boot.loader.efi.canTouchEfiVariables = true;
|
||||
|
||||
# Kernel
|
||||
boot.kernelPackages = pkgs.linuxPackages_latest;
|
||||
|
||||
# Nix
|
||||
nix = {
|
||||
# Automate garbage collection
|
||||
gc = {
|
||||
automatic = true;
|
||||
dates = "weekly";
|
||||
options = "--delete-older-than 7d";
|
||||
};
|
||||
package = pkgs.nixVersions.stable;
|
||||
settings = {
|
||||
auto-optimise-store = true;
|
||||
trusted-users = [ "root" "jsutter" ];
|
||||
experimental-features = [ "nix-command" "flakes" ];
|
||||
};
|
||||
};
|
||||
|
||||
# Allow unfree packages
|
||||
nixpkgs.config.allowUnfree = true;
|
||||
|
||||
# Set your time zone.
|
||||
time.timeZone = "America/Los_Angeles";
|
||||
|
||||
# Select internationalisation properties.
|
||||
i18n.defaultLocale = "en_US.UTF-8";
|
||||
|
||||
i18n.extraLocaleSettings = {
|
||||
LC_ADDRESS = "en_US.UTF-8";
|
||||
LC_IDENTIFICATION = "en_US.UTF-8";
|
||||
LC_MEASUREMENT = "en_US.UTF-8";
|
||||
LC_MONETARY = "en_US.UTF-8";
|
||||
LC_NAME = "en_US.UTF-8";
|
||||
LC_NUMERIC = "en_US.UTF-8";
|
||||
LC_PAPER = "en_US.UTF-8";
|
||||
LC_TELEPHONE = "en_US.UTF-8";
|
||||
LC_TIME = "en_US.UTF-8";
|
||||
};
|
||||
|
||||
# Enable CUPS to print documents (disabled for headless)
|
||||
# services.printing.enable = true;
|
||||
|
||||
# Enable sound (disabled for headless)
|
||||
# sound.enable = true;
|
||||
# hardware.pulseaudio.enable = false;
|
||||
# security.rtkit.enable = true;
|
||||
# services.pipewire = {
|
||||
# enable = true;
|
||||
# alsa.enable = true;
|
||||
# alsa.support32Bit = true;
|
||||
# pulse.enable = true;
|
||||
# };
|
||||
|
||||
# Define a user account. Don't forget to set a password with 'passwd'.
|
||||
users.defaultUserShell = pkgs.zsh;
|
||||
programs.zsh.enable = true;
|
||||
|
||||
# System state version
|
||||
system.stateVersion = "24.05";
|
||||
|
||||
# List packages installed in system profile
|
||||
environment.systemPackages = with pkgs; [
|
||||
# Essential CLI tools for server management
|
||||
vim
|
||||
git
|
||||
curl
|
||||
wget
|
||||
htop
|
||||
iotop
|
||||
nethogs
|
||||
ncdu
|
||||
tree
|
||||
unzip
|
||||
zip
|
||||
jq
|
||||
yq
|
||||
tmux
|
||||
screen
|
||||
lsof
|
||||
netcat
|
||||
nmap
|
||||
tcpdump
|
||||
iftop
|
||||
dnsutils
|
||||
whois
|
||||
rsync
|
||||
pciutils
|
||||
sysstat
|
||||
powertop
|
||||
gnupg
|
||||
p7zip
|
||||
openssl
|
||||
gnumake
|
||||
kopia
|
||||
dig
|
||||
python3
|
||||
pv
|
||||
stress
|
||||
s-tui
|
||||
clinfo
|
||||
fwupd
|
||||
];
|
||||
|
||||
# No GUI services for headless
|
||||
# services.flatpak.enable = false; # Explicitly disabled
|
||||
|
||||
# No fonts needed for headless
|
||||
# fonts.packages = []; # No GUI fonts needed
|
||||
|
||||
# Disable X server completely for headless
|
||||
services.xserver.enable = false;
|
||||
|
||||
# Disable documentation to save space
|
||||
documentation.nixos.enable = false;
|
||||
|
||||
# Network optimizations
|
||||
systemd.network.wait-online.enable = false;
|
||||
boot.initrd.systemd.network.wait-online.enable = false;
|
||||
}
|
||||
|
|
@ -16,7 +16,7 @@
|
|||
networkmanager-openconnect
|
||||
];
|
||||
};
|
||||
useDHCP = false; # Depreciated
|
||||
useDHCP = false; # Deprecated
|
||||
};
|
||||
|
||||
# Bootloader
|
||||
|
|
@ -47,7 +47,6 @@
|
|||
nixpkgs.config.allowUnfree = true;
|
||||
nixpkgs.config.nvidia.acceptLicense = true;
|
||||
nixpkgs.config.nvidia.libsOnly = true;
|
||||
nixpkgs.config.allowBroken = true;
|
||||
|
||||
# Location & internationalisation
|
||||
time.timeZone = "America/Los_Angeles";
|
||||
|
|
@ -73,12 +72,10 @@
|
|||
pulse.enable = true;
|
||||
};
|
||||
services.openssh.enable = true;
|
||||
# Temporarily disabled to avoid build cycle errors
|
||||
# programs.java.enable = true;
|
||||
security.polkit.enable = true;
|
||||
programs.zsh.enable = true;
|
||||
security.sudo.wheelNeedsPassword = false;
|
||||
|
||||
|
||||
# System packages
|
||||
environment.systemPackages = with pkgs; [
|
||||
fzf
|
||||
|
|
@ -137,7 +134,7 @@
|
|||
];
|
||||
|
||||
services.xserver.excludePackages = [ pkgs.xterm ];
|
||||
documentation.nixos.enable = false;
|
||||
documentation.nixos.enable = false;
|
||||
|
||||
systemd.network.wait-online.enable = false;
|
||||
boot.initrd.systemd.network.wait-online.enable = false;
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
{
|
||||
|
||||
networking.hostName = "labrizor";
|
||||
|
||||
|
||||
fileSystems."/" =
|
||||
{ device = "/dev/disk/by-partlabel/primary";
|
||||
fsType = "btrfs";
|
||||
|
|
@ -23,14 +23,5 @@
|
|||
|
||||
services.xserver.videoDrivers = [ ];
|
||||
|
||||
# hardware.graphics.extraPackages = with pkgs; [
|
||||
# rocm-opencl-icd
|
||||
# rocm-opencl-runtime
|
||||
# ];
|
||||
|
||||
# networking.bridges = {
|
||||
# "br0" = {
|
||||
# interfaces = [ "eth0" ];
|
||||
# };
|
||||
# };
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue