Added README.md as a source of proposed changes to the current archetecture, updated coven configuration to include configurations added to the README not reflected in code

This commit is contained in:
2026-04-17 02:44:10 -05:00
parent c4a2ba27e8
commit 015e786e23
2 changed files with 193 additions and 1 deletions

192
README.md
View File

@@ -1,3 +1,193 @@
# nix-config # nix-config
My nix configs NixOS configs for my machines
## Purpose based configurations
### Global
Base Config:
- LUKS encrypted disk
- btrfs filesystem (planned migration)
- NVMe optimizations
- fstrim (periodic trim)
- systemd-boot bootloader
- Latest kernel (linuxPackages_latest)
System Software:
- KDE Plasma
- sddm
- wayland compositor
- zsh
- ranger
- neovim
- nix plugin
- yaml plugin
- python plugin
- autocomplete
- nmap
- dnsutils
- sshd (enabled)
- No root login
- Password authentication disabled
- port 22
- ansible
- galaxy enabled
- ansible-playbook
- noisetorch
- zram
- Configured with zstd compression
- Allocated 50% of system memory to ram swap
- avahi mdns
- tmux
- vim pane navigation
- otherwise default keybinds
- borgbackup
- home-manager
- fwupd (firmware updates)
- CUPS printing
- PipeWire audio
- ALSA support (32-bit)
- PulseAudio compatibility
- pulseaudio disabled
- Firefox
- Nix garbage collection
- auto-optimise-store
- weekly GC, 30-day retention
- pciutils
- nodejs (nodejs_24)
Userspace Software (home-manager):
admin:
- librewolf
- bitwarden plugin
- privacybadger plugin
- discord
- alacritty
- supersonic
- fzf
- uv (python package manager)
- claude-code
- ohmyzsh
- fox theme
- plugins: git, python, man, catimg, copypath, cp, fzf, gpg-agent,
gitignore, uv, colorize, copyfile, dotenv, fastfile, jsontools,
nmap, perl, rsync, safe-paste, screen, ssh, sudo
- gnupg
- yubikey smart card support
- pcscd smart card daemon
- keys.openpgp.org keyserver
- ssh-agent replacement
- gpg-agent
- enabled
- autostart
- ssh-agent
- disabled (gpg-agent replacement)
- git
- configured to sign all commits
- python
- latest stable
root:
- locked password
### User configurations
#### sonja
Username: sonja
Additional Groups: wheel
Configs: admin
### Gaming
'
Software (System level):
- steam-unwrapped
- steam-tui
- steam-cmd
- steam-run
- mesa-demos
- gamescopeSession
- Remote play firewall rules
- Dedicated server firewall rules
- LAN transfer firewall rules
## Hardware configurations
### coven - Framework 12
Hostname: coven
NixOS Branch: unstable
Hardware:
CPU:
- Intel® Core™ - i5-1334U
- 2x performance cores
- 8x efficency cores
Memory:
- 16GB DDR5 5600 SODIMM
Storage:
- 512GB NVMe
Graphics:
- Intel UHD Graphics
- Up to 1.25Ghz
- 64x Execution Units
- Shared memory
Network:
- Intel AX211 Wi-Fi 6E
Framework Modules:
- USB-C
- USB-A
- MicroSD
- Ethernet 1Gbps
- DisplayPort
- Display:
- Built in display
- Touchscreen
- Stylus support
- Framework stylus (2 button)
Unique Configs:
- CPU power management
- Screen Switch Configurations
- No AC Power screen close - shutdown
- AC Power screen close - lock
- Docked - no action
- Shell alias: update
- Runs: sudo nixos-rebuild switch --flake ~/Documents/git/nix-config#coven
- Note: hostname in flake target (#coven) changes per machine
Purpose:
Software Development
Gaming
Web Browsing
Drawing
### circle - Custom Desktop
TODO:
[ ] Add hardware configuration
## TODO:
[ ] Add purpose configurations
[ ] Drawing
[ ] Web Browsing
[ ] Software Development
[ ] Server
[ ] Web
[ ] Container Host
[ ] Hypervisor
[ ] NAS

View File

@@ -48,6 +48,7 @@
services.thermald.enable = true; services.thermald.enable = true;
powerManagement.powertop.enable = true; powerManagement.powertop.enable = true;
services.fstrim.enable = true;
# KDE Plasma 6 # KDE Plasma 6
services.displayManager.sddm.enable = true; services.displayManager.sddm.enable = true;
@@ -133,6 +134,7 @@
pcsc-tools pcsc-tools
pinentry-curses pinentry-curses
ranger ranger
nodejs_24
]; ];
programs.noisetorch.enable = true; programs.noisetorch.enable = true;
# Note: system.autoUpgrade with a channel URL does not apply to flake-managed # Note: system.autoUpgrade with a channel URL does not apply to flake-managed