Commit graph

100 commits

Author SHA1 Message Date
Julian Sutter
ce51c7cf8c 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
2026-02-03 22:13:06 -08:00
Julian Sutter
7fc42d321a initial octofriend flake 2025-12-18 18:32:51 -08:00
Julian Sutter
044e79b3c5 framework suspend fixes 2025-11-26 21:01:51 -08:00
Julian Sutter
88c207341f simplify framework.nix in hopes it fixes broken suspend 2025-11-22 20:13:49 -08:00
e5f125ff1d Update systems/aurora.nix 2025-11-12 17:46:30 +00:00
433aa7e14e Update systems/labrizor.nix 2025-11-12 17:46:17 +00:00
3ac3489b28 Update systems/framework.nix 2025-11-12 17:45:55 +00:00
517a990fb2 Update systems/common.nix 2025-11-12 17:45:36 +00:00
Julian Sutter
522818dc25 more cleanup 2025-11-03 09:59:45 -08:00
e80cc15caf updates and cleanup 2025-11-03 09:25:36 -08:00
Julian Sutter
0494ff1fd6 lshwstuff 2025-08-04 14:31:48 -07:00
Julian Sutter
86fe2fc417 plugdev 2025-08-04 14:19:53 -07:00
Julian Sutter
61c3722f5a Refactor NixOS configuration: Move GUI apps to desktop modules and create headless config
- Move GUI applications from users/jsutter.nix to appropriate desktop modules:
  * office.nix: slack, signal-desktop
  * gaming.nix: discord, stremio
  * plasma.nix: arc-theme, pinentry, tigervnc
  * dev.nix: putty
  * media.nix (new): vlc, deluge

- Create systems/common-headless.nix for server configurations:
  * Remove GUI dependencies (Flatpak, XDG portals, fonts, graphics drivers)
  * Include only essential CLI tools and server packages
  * Disable X server completely

- Simplify skip01 configuration:
  * Remove Intel graphics drivers and OpenGL support
  * Use headless common configuration
  * Keep unified users/jsutter.nix (no split files)

- Update flake.nix to include new media.nix module in desktop systems

Result: Clean separation between desktop and headless configurations
with improved modularity and maintainability.
2025-07-30 23:17:55 -07:00
Julian Sutter
21830a1ba7 Migrate to NixOS 24.05 stable branch
- Update flake.nix to use nixos-24.05 and home-manager release-24.05
- Remove deprecated services.pulseaudio configurations
- Fix home-manager compatibility issues:
  - Update stateVersion from 24.11 to 24.05
  - Change VSCode profiles.default.extensions to extensions
  - Update ZSH initContent to initExtra
  - Remove incompatible git signing.format option
- Remove unavailable windsurf package from dev.nix
- Successfully tested with nixos-rebuild dry-run
2025-07-30 14:55:16 -07:00
Julian Sutter
1e70121b00 Add skip01 NixOS configuration for Intel NUC server
- Created systems/skip01.nix with 13th gen Intel i5 NUC optimizations
- Configured for headless server operation with SSH access
- Enabled Docker and Podman for container services
- Added Intel graphics support and thermal management
- Network performance tuning for server workloads
- Added skip01 to flake.nix nixosConfigurations
2025-07-29 19:03:57 -07:00
Julian Sutter
8c8814ce1e good 2025-07-22 23:54:25 -07:00
Julian Sutter
e8e3ee0b8b updates 2025-07-22 23:43:28 -07:00
Julian Sutter
c28af3e123 Fix Framework 16 stability issues: disable USB autosuspend, adjust TLP settings, temporarily disable problematic packages 2025-07-15 20:55:30 -07:00
Julian Sutter
be4255e26f updates & crypto 2025-04-26 20:07:24 -07:00
Julian Sutter
3bf2b1bd9f updates 2025-04-23 14:31:15 -07:00
Julian Sutter
429d77c519 amdgpu fixes 2025-03-27 12:15:57 -07:00
Julian Sutter
0466ea4f7a updates 2025-01-29 22:32:06 -08:00
Julian Sutter
ca14339d43 perm updates 2024-12-26 20:59:38 -08:00
Julian Sutter
acd10ce02d 2dprinting 2024-12-26 15:06:41 -08:00
Julian Sutter
1ddd24e85c hmm 2024-12-21 23:23:30 -08:00
Julian Sutter
73496fb42e hmm 2024-12-21 23:06:43 -08:00
Julian Sutter
b341051d15 static define task manager layout 2024-12-21 22:54:23 -08:00
Julian Sutter
228074be9a bunch of framework power updates, suspend to hibernate etc 2024-12-21 22:37:17 -08:00
Julian Sutter
1d34d1bdfb bunch of framework power updates, suspend to hibernate etc 2024-12-21 22:35:42 -08:00
Julian Sutter
68b3c6f857 virtualization appears to be working? 2024-12-21 21:43:45 -08:00
Julian Sutter
0cef510688 zsh fix 2024-12-21 16:38:28 -08:00
Julian Sutter
b5b03dea63 radeontop and more 2024-12-21 16:02:42 -08:00
Julian Sutter
2b3fd3562f whois 2024-12-03 19:04:31 -08:00
Julian Sutter
3b2b665f24 remove rocm for some reason 2024-11-30 19:05:02 -08:00
Julian Sutter
c9dffcc681 remove nerdfonts 2024-11-30 18:30:06 -08:00
Julian Sutter
5bc9283768 updates 2024-10-30 19:40:23 -07:00
Julian Sutter
f4152400af 3dp reenabled & updates 2024-09-16 10:16:50 -07:00
Julian Sutter
0e805efdcb disable throttled 2024-08-06 19:20:43 -07:00
Julian Sutter
91a869face removed sound line and updates 2024-08-06 17:32:35 -07:00
Julian Sutter
24a9b50298 disable fprintd 2024-07-09 23:16:42 -07:00
Julian Sutter
7fcd718010 working on labrizor 2024-07-09 22:08:22 -07:00
Julian Sutter
20da2be2d2 updates 2024-07-09 11:33:01 -07:00
Julian Sutter
94efe4b2b6 appimage 2024-05-29 19:35:13 -07:00
Julian Sutter
0e635555d2 qmk keyboard 2024-05-25 20:44:14 -07:00
76beaa5f6a labrizor 2024-05-25 16:56:54 +00:00
fea287accf framework 16 try 1 2024-05-24 05:02:46 +00:00
Julian Sutter
74ae157adf readd 3dp 2024-04-07 23:21:38 -07:00
Julian Sutter
f3b4eb3ca3 working i think 2024-04-07 23:06:52 -07:00
Julian Sutter
64e1442ee3 plasma6 2024-04-07 23:02:17 -07:00
Julian Sutter
f280e25b81 updates but nvidia broken 2024-03-18 13:21:37 -07:00