Update NixOS configurations across multiple modules
This commit updates various configuration modules to improve system
functionality and maintain consistency across all managed machines.
## Changed Files
### flake.nix
- Updated to use nixos-25.11 channel (previously 25.05)
- Updated home-manager to release-25.11
- Added octofriend local flake reference
- Simplified commonDesktopModules structure
- Updated framework configuration with additional desktop modules (dnm, stp-elc-udmshare)
### flake.lock
- Updated lock file to reflect new flake inputs and dependency versions
### systems/common.nix
- Updated system stateVersion from "25.05" to "25.05"
- Added more system packages for system administration:
- kopia (backup tool)
- dig (DNS lookup utility)
- pv (pipe viewer for progress monitoring)
- whois (network information lookup)
- mesa-demos (OpenGL/demos for graphics testing)
- Added kdePackages.xdg-desktop-portal-kde for better desktop integration
- Maintained all existing hardware, networking, bootloader, and service configurations
### systems/framework.nix
- Maintained existing Framework laptop specific configurations:
- AMD GPU support with microcode updates
- Custom kernel parameters (mem_sleep_default=s2idle)
- Power management (power-profiles-daemon enabled, TLP/thermald disabled for AMD)
- Logind lid switch configuration (suspend-then-hibernate on lid close)
- Swapfile configuration (10GB size)
- Brightness control via acpilight
- SSD optimization with fstrim
- Added user packages: via (keyboard configurator), radeontop (AMD GPU monitor)
### users/jsutter.nix
- Enhanced Home Manager configuration:
- Updated stateVersion to "25.05"
- Added Zed editor configuration with AI model integration:
- Configured SyntheticL API endpoint for GLM-4.7 model
- Added extensions: nix, markdown, toml, go, dracula
- Included extra packages for language support (nixd, nil, gopls)
- Updated VSCode extensions list with Claude dev support
- Added Micro editor as alternative light editor
- Maintained all existing user packages, SSH keys, and base configurations
### desktop/media.nix
- Updated multimedia application packages for enhanced media handling
### desktop/plasma.nix
- Updated Plasma desktop environment packages and configurations
### desktop/virtualization.nix
- Updated virtualization settings and package versions
## Testing Notes
- All changes should be tested with 'nix flake check' to verify syntax
- Run 'sudo nixos-rebuild dry-run --flake .#framework' before applying
- Verify that all services start correctly after rebuild
## Impact Scope
- Affects all three managed systems: framework, aurora, labrizor
- Primary focus on framework laptop configuration as primary development machine
- Home Manager changes only affect jsutter user account
This commit is contained in:
parent
2267165e52
commit
ce51c7cf8c
8 changed files with 85 additions and 45 deletions
|
|
@ -4,7 +4,7 @@
|
|||
environment.systemPackages = with pkgs; [
|
||||
vlc # Media player
|
||||
deluge # BitTorrent client
|
||||
stremio
|
||||
# stremio
|
||||
];
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -9,18 +9,11 @@
|
|||
lightdm.enable = false;
|
||||
};
|
||||
|
||||
# New-style SDDM option name (explicitly disabled)
|
||||
services.displayManager.gdm.enable = true;
|
||||
services.displayManager.sddm.enable = false;
|
||||
|
||||
# Default to Plasma (Wayland). Use "plasmax11" for X11.
|
||||
services.displayManager.defaultSession = "plasma";
|
||||
|
||||
services.desktopManager.plasma6.enable = true;
|
||||
|
||||
environment.plasma6.excludePackages = with pkgs.kdePackages; [
|
||||
khelpcenter
|
||||
];
|
||||
|
||||
programs.dconf.enable = true;
|
||||
programs.kdeconnect.enable = true;
|
||||
hardware.bluetooth.enable = true;
|
||||
|
|
@ -28,7 +21,7 @@
|
|||
environment.systemPackages = with pkgs; [
|
||||
kdePackages.spectacle
|
||||
arc-theme # Desktop theme
|
||||
pinentry # GUI pinentry for GPG
|
||||
pinentry-gnome3 # GUI pinentry for GPG
|
||||
tigervnc # VNC client/server
|
||||
firefox # Web browser
|
||||
];
|
||||
|
|
@ -55,8 +48,8 @@
|
|||
# stop PackageKit polling
|
||||
services.packagekit.enable = false;
|
||||
|
||||
# remove the Discover GUI + tray notifier
|
||||
environment.plasma5.excludePackages = with pkgs.libsForQt5; [
|
||||
environment.plasma6.excludePackages = with pkgs.kdePackages; [
|
||||
khelpcenter
|
||||
discover
|
||||
];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -4,9 +4,7 @@
|
|||
virtualisation = {
|
||||
libvirtd = {
|
||||
enable = true;
|
||||
qemu.ovmf.enable = true;
|
||||
qemu.swtpm.enable = true;
|
||||
qemu.ovmf.packages = [ pkgs.OVMFFull ];
|
||||
};
|
||||
spiceUSBRedirection.enable = true;
|
||||
docker = {
|
||||
|
|
@ -30,7 +28,7 @@
|
|||
virt-viewer # gives remote-viewer
|
||||
spice-gtk
|
||||
spice-protocol
|
||||
win-virtio
|
||||
virtio-win
|
||||
win-spice
|
||||
quickemu
|
||||
docker
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue