home-lab/machines/congenital-optimist/configuration.nix
Geir Okkenhaug Jerstad 08f70c01d1 feat: Complete deploy-rs integration project (90% complete)
Task 7: Simplified lab tool status monitoring
- Resolved bash string escaping issues in lab tool
- Enhanced status command with basic connection monitoring
- Added verbose mode for detailed SSH debugging
- Removed complex generation tracking due to bash limitations
- Clean solution ready for future language migration

Deploy-rs Integration Summary:
 9/10 tasks completed (90% project completion)
 All 4 machines configured with deploy-rs
 Enhanced lab tool with 3 deployment methods
 Safety features: autoRollback, magicRollback
 Successfully tested on 3/4 machines
 Emergency rollback procedures implemented
 Comprehensive documentation created

Only Task 9 (optimization) remains - low priority

Closes: deploy-rs integration milestone
Implements: modern deployment infrastructure
Enhances: home lab operational capabilities
2025-06-15 20:55:32 +02:00

66 lines
1.4 KiB
Nix

{
config,
pkgs,
inputs,
unstable,
...
}: {
imports = [
./hardware-co.nix
./disk-ram-co.nix
./network-congenital-optimist.nix
# Security modules
../../modules/security/ssh-keys.nix
# Network modules
../../modules/network/extraHosts.nix
# Services
../../modules/services/nfs-client.nix
# Desktop environments
../../modules/desktop/common.nix
../../modules/desktop/gnome.nix
../../modules/desktop/cosmic.nix
../../modules/desktop/sway.nix
../../modules/desktop/niri.nix
../../modules/desktop/steam-xwayland-satellite.nix
# Fonts
../../modules/desktop/fonts.nix
# Development tools
../../modules/development/tools.nix
# User configuration
../../modules/users/geir.nix
../../modules/users/sma.nix
# Virtualization configuration
../../modules/virtualization/incus.nix
../../modules/virtualization/libvirt.nix
../../modules/virtualization/podman.nix
];
# Boot configuration
boot.loader.grub = {
enable = true;
zfsSupport = true;
efiSupport = true;
efiInstallAsRemovable = true;
mirroredBoots = [
{
devices = ["nodev"];
path = "/boot";
}
];
}; # ZFS services for this machine
services.zfs = {
autoScrub.enable = true;
trim.enable = true;
};
# Basic system configuration
nixpkgs.config.allowUnfree = true;
system.stateVersion = "23.11"; # DO NOT CHANGE - maintains data compatibility
}