home-lab/machines/congenital-optimist/configuration.nix
Geir Okkenhaug Jerstad 5c9c5bbbc4 feat: extract seatd service to reusable module with boot log suppression
- Create modules/services/seatd.nix for clean greetd/tuigreet login experience
- Add boot log suppression options to prevent systemd messages on login screen
- Configure kernel parameters and journald to minimize console noise
- Update both little-rascal and congenital-optimist to use new seatd module
- Ensure consistent login experience across all machines
- Maintain compatibility with existing lab tool (binary name: lab)
2025-06-30 14:47:28 +02:00

75 lines
1.6 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
# 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";
}
];
};
# 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
}