Files
nextcloud_ecosystem/OLD CONFIGS/nix_new/modules/nixos/base.nix
T
2026-02-22 17:28:02 +01:00

57 lines
1.0 KiB
Nix

# ~/nixos/modules/nixos/base.nix
#
# Shared baseline for ALL hosts.
# Keep this predictable: explicit imports (no auto-import).
# Host-specific exceptions belong in hosts/<host>/*.nix
#
{ config, pkgs, lib, ... }:
let
moduleName = "nixos-base";
in
{
imports = [
# Core system baseline
./core/nix.nix
./core/locale.nix
./core/users.nix
./core/security.nix
./core/fonts.nix
# Networking baseline
./networking/networkmanager.nix
./networking/firewall.nix
# Desktop baseline (Wayland/Hyprland)
./desktop/audio.nix
./desktop/portals.nix
./desktop/wm-hyprland.nix
./desktop/greeter.nix
# Apps baseline
./apps/flatpak.nix
./apps/packages.nix
# Services baseline
./services/sshd.nix
./services/printing.nix
#./services/syncthing.nix
];
desktop.greeter.enable = true;
#make sure existing files can be overwritten
home-manager.backupFileExtension = "hm-bak";
environment.etc."nixlog/loaded.${moduleName}".text = "loaded\n";
}