forked from pub-solar/infra
teutat3s
2ee4bc5682
https://nixos.org/manual/nixos/stable/release-notes#sec-release-23.11-highlights Track nixos-23.11 branch, remove unstable overlays This will update our services to the following versions: nextcloud: 27.1.3 -> 27.1.4 forgejo: 1.20.5-0 -> 1.20.6-0 keycloak: 21.1.2 -> 22.0.5 matrix-synapse: 1.95.1 -> 1.97.0 Internal: postgresql: 14.9 -> 15.5 Flake inputs diff: • Updated input 'home-manager': 'github:nix-community/home-manager/28535c3a34d79071f2ccb68671971ce0c0984d7e' (2023-11-19) → 'github:nix-community/home-manager/aeb2232d7a32530d3448318790534d196bf9427a' (2023-11-24) • Updated input 'nixpkgs': 'github:nixos/nixpkgs/d2332963662edffacfddfad59ff4f709dde80ffe' (2023-11-30) → 'github:nixos/nixpkgs/5de0b32be6e85dc1a9404c75131316e4ffbc634c' (2023-12-01)
63 lines
2.1 KiB
Nix
63 lines
2.1 KiB
Nix
{
|
||
config,
|
||
lib,
|
||
pkgs,
|
||
flake,
|
||
...
|
||
}: let
|
||
psCfg = config.pub-solar;
|
||
in {
|
||
config = {
|
||
# Override nix.conf for more agressive garbage collection
|
||
nix.extraOptions = lib.mkForce ''
|
||
experimental-features = flakes nix-command
|
||
min-free = 536870912
|
||
keep-outputs = false
|
||
keep-derivations = false
|
||
fallback = true
|
||
'';
|
||
|
||
# # #
|
||
# # # Triton host specific options
|
||
# # # DO NOT ALTER below this line, changes might render system unbootable
|
||
# # #
|
||
|
||
# Use the systemd-boot EFI boot loader.
|
||
boot.loader.systemd-boot.enable = true;
|
||
boot.loader.efi.canTouchEfiVariables = true;
|
||
|
||
# Force getting the hostname from cloud-init
|
||
networking.hostName = lib.mkDefault "";
|
||
|
||
# List services that you want to enable:
|
||
services.cloud-init.enable = true;
|
||
services.cloud-init.ext4.enable = true;
|
||
services.cloud-init.network.enable = true;
|
||
# use the default NixOS cloud-init config, but add some SmartOS customization to it
|
||
environment.etc."cloud/cloud.cfg.d/90_smartos.cfg".text = ''
|
||
datasource_list: [ SmartOS ]
|
||
|
||
# Do not create the centos/ubuntu/debian user
|
||
users: [ ]
|
||
|
||
# mount second disk with label ephemeral0, gets formated by cloud-init
|
||
# this will fail to get added to /etc/fstab as it's read-only, but should
|
||
# mount at boot anyway
|
||
mounts:
|
||
- [ vdb, /data, auto, "defaults,nofail" ]
|
||
'';
|
||
|
||
# We manage the firewall with nix, too
|
||
# altough triton can also manage firewall rules via the triton fwrule subcommand
|
||
networking.firewall.enable = true;
|
||
|
||
# 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 = "22.05"; # Did you read the comment?
|
||
};
|
||
}
|