home-lab/machines/congenital-optimist/configuration.nix
Geir O. Jerstad 47c2961033 Refactor emacs configuration and clean up lab-tool project
- Reorganized emacs configuration with profiles in modules/development/emacs.nix
- Updated machine configurations to use new emacs module structure
- Cleaned up lab-tool project by removing archive, research, testing, and utils directories
- Streamlined lab-tool to focus on core deployment functionality with deploy-rs
- Added DEVELOPMENT.md documentation for lab-tool

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-03 17:45:34 +02:00

87 lines
1.9 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
../../modules/services/seatd.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
../../modules/development/emacs.nix
# Emacs with workstation profile
../../modules/development/emacs.nix
# AI tools
../../modules/ai/claude-code.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";
}
];
};
# Emacs workstation configuration
services.emacs-profiles = {
enable = true;
profile = "gui";
enableDaemon = true;
user = "geir";
};
# Enable clean seatd/greetd login
services.seatd-clean.enable = true;
# 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
}