66 lines
1.5 KiB
Nix
66 lines
1.5 KiB
Nix
# server nas
|
||
{
|
||
config,
|
||
pkgs,
|
||
inputs,
|
||
...
|
||
}: {
|
||
imports = [
|
||
inputs.home-manager.nixosModules.default
|
||
inputs.sops-nix.nixosModules.sops
|
||
|
||
./hardware-configuration.nix
|
||
|
||
../../enviroments/server
|
||
];
|
||
|
||
users.leyla.isThinUser = true;
|
||
|
||
boot.loader.grub = {
|
||
enable = true;
|
||
zfsSupport = true;
|
||
efiSupport = true;
|
||
efiInstallAsRemovable = true;
|
||
};
|
||
|
||
domains = {
|
||
base_domain = "jan-leila.com";
|
||
headscale.subdomain = "vpn";
|
||
jellyfin.subdomain = "media";
|
||
forgejo.subdomain = "git";
|
||
};
|
||
|
||
services = {
|
||
zfs = {
|
||
autoScrub.enable = true;
|
||
autoSnapshot.enable = true;
|
||
};
|
||
|
||
# temp enable desktop enviroment for setup
|
||
# Enable the X11 windowing system.
|
||
xserver = {
|
||
enable = true;
|
||
|
||
# Enable the GNOME Desktop Environment.
|
||
displayManager = {
|
||
gdm.enable = true;
|
||
};
|
||
desktopManager = {
|
||
gnome.enable = true;
|
||
xterm.enable = false;
|
||
};
|
||
|
||
# Get rid of xTerm
|
||
excludePackages = [pkgs.xterm];
|
||
};
|
||
};
|
||
|
||
# This value determines the NixOS release from which the default
|
||
# settings for stateful data, like file locations and database versions
|
||
# on your system were taken. It‘s perfectly fine and recommended to leave
|
||
# this value at the release version of the first install of this system.
|
||
# Before changing this value read the documentation for this option
|
||
# (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
|
||
system.stateVersion = "23.05"; # Did you read the comment?
|
||
}
|