2022-11-06 20:23:10 +00:00
|
|
|
|
{
|
|
|
|
|
inputs = {
|
|
|
|
|
nixpkgs.url = "nixpkgs/nixos-unstable";
|
2022-12-23 09:20:17 +00:00
|
|
|
|
agenix = {
|
|
|
|
|
url = "github:ryantm/agenix";
|
|
|
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
|
|
|
};
|
2022-11-06 20:23:10 +00:00
|
|
|
|
};
|
2022-11-14 20:56:23 +00:00
|
|
|
|
|
2022-12-23 07:46:08 +00:00
|
|
|
|
outputs = { self, nixpkgs, agenix, ... }:
|
2023-01-13 06:42:21 +00:00
|
|
|
|
let
|
|
|
|
|
lib = nixpkgs.lib;
|
2022-12-23 07:46:08 +00:00
|
|
|
|
proj_root = ./../..;
|
2022-12-23 09:20:17 +00:00
|
|
|
|
# TODO: Change respectively to the system or make a nix shell to alias `nix run github:ryantm/agenix -- `
|
|
|
|
|
base_modules = [
|
|
|
|
|
agenix.nixosModule
|
|
|
|
|
{
|
2022-12-23 13:04:33 +00:00
|
|
|
|
age.secrets.s3fs = {
|
|
|
|
|
file = ./secrets/s3fs.age;
|
|
|
|
|
# mode = "600"; # owner + group only
|
|
|
|
|
# owner = "hungtr";
|
|
|
|
|
# group = "users";
|
|
|
|
|
};
|
2022-12-24 09:19:24 +00:00
|
|
|
|
age.secrets."s3fs.digital-garden" = {
|
|
|
|
|
file = ./secrets/s3fs.digital-garden.age;
|
|
|
|
|
};
|
2022-12-23 22:51:04 +00:00
|
|
|
|
age.secrets._nhitrl_cred = {
|
|
|
|
|
file = ./secrets/_nhitrl.age;
|
|
|
|
|
};
|
2023-01-13 06:42:21 +00:00
|
|
|
|
environment.systemPackages = [ agenix.defaultPackage.x86_64-linux ];
|
2022-12-23 09:20:17 +00:00
|
|
|
|
}
|
|
|
|
|
];
|
2023-01-13 06:42:21 +00:00
|
|
|
|
in
|
|
|
|
|
{
|
2022-11-24 03:48:28 +00:00
|
|
|
|
# Windows with NixOS WSL
|
|
|
|
|
nixosConfigurations.Felia = nixpkgs.lib.nixosSystem {
|
|
|
|
|
system = "x86_64-linux";
|
2022-12-23 01:57:21 +00:00
|
|
|
|
modules = base_modules ++ [
|
2022-11-24 03:48:28 +00:00
|
|
|
|
./wsl-configuration.nix
|
2022-12-22 00:43:20 +00:00
|
|
|
|
{
|
|
|
|
|
system.stateVersion = "22.05";
|
|
|
|
|
}
|
2022-11-24 03:48:28 +00:00
|
|
|
|
];
|
|
|
|
|
specialArgs = {
|
|
|
|
|
# includeHardware = false;
|
|
|
|
|
hostname = "Felia";
|
2022-11-26 05:39:32 +00:00
|
|
|
|
_services.openssh = {
|
2022-11-24 04:25:13 +00:00
|
|
|
|
permitRootLogin = "no";
|
|
|
|
|
enable = true;
|
|
|
|
|
};
|
2022-11-14 22:10:46 +00:00
|
|
|
|
};
|
2022-11-24 03:48:28 +00:00
|
|
|
|
};
|
2022-11-30 07:53:52 +00:00
|
|
|
|
nixosConfigurations.lizzi = nixpkgs.lib.nixosSystem {
|
|
|
|
|
system = "x86_64-linux";
|
2022-12-23 01:57:21 +00:00
|
|
|
|
modules = base_modules ++ [
|
2022-11-30 07:53:52 +00:00
|
|
|
|
./configuration.nix
|
2022-12-22 00:43:20 +00:00
|
|
|
|
{
|
|
|
|
|
system.stateVersion = "22.05";
|
2023-01-20 21:13:14 +00:00
|
|
|
|
mod.tailscale.enable = true;
|
2022-12-22 00:43:20 +00:00
|
|
|
|
}
|
2022-11-30 07:53:52 +00:00
|
|
|
|
];
|
|
|
|
|
specialArgs = {
|
|
|
|
|
hostname = "lizzi";
|
|
|
|
|
_networking = {
|
|
|
|
|
interfaces.eth1.ipv4.addresses = [{
|
|
|
|
|
address = "71.0.0.1";
|
|
|
|
|
prefixLength = 24;
|
|
|
|
|
}];
|
|
|
|
|
firewall = {
|
2022-11-30 11:32:24 +00:00
|
|
|
|
enable = true;
|
2022-11-30 07:53:52 +00:00
|
|
|
|
allowedTCPPorts = [ 80 443 22 ];
|
|
|
|
|
};
|
|
|
|
|
useDHCP = false;
|
2022-11-30 11:32:24 +00:00
|
|
|
|
# required so that we get IP address from linode
|
2022-11-30 07:53:52 +00:00
|
|
|
|
interfaces.eth0.useDHCP = true;
|
|
|
|
|
};
|
|
|
|
|
_boot.loader.grub.enable = true;
|
|
|
|
|
_boot.loader.grub.version = 2;
|
|
|
|
|
_services.openssh = {
|
|
|
|
|
permitRootLogin = "no";
|
|
|
|
|
enable = true;
|
|
|
|
|
};
|
|
|
|
|
_services.gitea = {
|
|
|
|
|
enable = true;
|
|
|
|
|
stateDir = "/gitea";
|
|
|
|
|
rootUrl = "https://git.pegasust.com";
|
|
|
|
|
settings = {
|
|
|
|
|
repository = {
|
|
|
|
|
"ENABLE_PUSH_CREATE_USER" = true;
|
|
|
|
|
"ENABLE_PUSH_CREATE_ORG" = true;
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
};
|
2022-11-30 11:32:24 +00:00
|
|
|
|
# Highly suspect that thanks to nginx, ipv6 is disabled?
|
2022-11-30 07:53:52 +00:00
|
|
|
|
_services.nginx = {
|
|
|
|
|
enable = true;
|
|
|
|
|
clientMaxBodySize = "100m"; # Allow big file transfers over git :^)
|
|
|
|
|
recommendedGzipSettings = true;
|
|
|
|
|
recommendedOptimisation = true;
|
|
|
|
|
recommendedProxySettings = true;
|
|
|
|
|
recommendedTlsSettings = true;
|
|
|
|
|
virtualHosts."git.pegasust.com" = {
|
|
|
|
|
# Gitea hostname
|
|
|
|
|
sslCertificate = "/var/lib/acme/git.pegasust.com/fullchain.pem";
|
|
|
|
|
sslCertificateKey = "/var/lib/acme/git.pegasust.com/key.pem";
|
|
|
|
|
forceSSL = true; # Runs on port 80 and 443
|
|
|
|
|
locations."/".proxyPass = "http://localhost:3000/"; # Proxy to Gitea
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
};
|
2022-11-24 03:48:28 +00:00
|
|
|
|
# Generic machine
|
2022-11-30 02:25:21 +00:00
|
|
|
|
nixosConfigurations.pixi = nixpkgs.lib.nixosSystem {
|
2022-11-24 03:48:28 +00:00
|
|
|
|
system = "x86_64-linux";
|
2022-12-23 01:57:21 +00:00
|
|
|
|
modules = base_modules ++ [
|
2022-11-24 03:48:28 +00:00
|
|
|
|
./configuration.nix
|
2022-12-22 00:43:20 +00:00
|
|
|
|
{
|
|
|
|
|
system.stateVersion = "22.05";
|
|
|
|
|
}
|
2022-11-24 03:48:28 +00:00
|
|
|
|
];
|
|
|
|
|
specialArgs = {
|
2022-11-30 02:25:21 +00:00
|
|
|
|
hostname = "pixi";
|
2022-11-26 05:39:32 +00:00
|
|
|
|
_networking = {
|
2022-11-30 03:02:18 +00:00
|
|
|
|
# interfaces.eth1.ipv4.addresses = [{
|
|
|
|
|
# address = "71.0.0.1";
|
|
|
|
|
# prefixLength = 24;
|
|
|
|
|
# }];
|
2022-11-26 03:09:01 +00:00
|
|
|
|
firewall = {
|
2022-11-26 03:37:25 +00:00
|
|
|
|
enable = false;
|
2022-11-30 03:02:18 +00:00
|
|
|
|
allowedTCPPorts = [ 80 443 22 ];
|
2022-11-26 03:09:01 +00:00
|
|
|
|
};
|
2022-11-24 03:48:28 +00:00
|
|
|
|
useDHCP = false;
|
2022-11-30 11:32:24 +00:00
|
|
|
|
# interfaces.eth0.useDHCP = true;
|
2022-11-28 01:30:29 +00:00
|
|
|
|
};
|
|
|
|
|
_boot.loader.grub.enable = true;
|
|
|
|
|
_boot.loader.grub.version = 2;
|
|
|
|
|
_services.openssh = {
|
|
|
|
|
permitRootLogin = "no";
|
|
|
|
|
enable = true;
|
|
|
|
|
};
|
|
|
|
|
_services.gitea = {
|
|
|
|
|
enable = true;
|
|
|
|
|
stateDir = "/gitea";
|
|
|
|
|
rootUrl = "https://git.pegasust.com";
|
|
|
|
|
settings = {
|
|
|
|
|
repository = {
|
|
|
|
|
"ENABLE_PUSH_CREATE_USER" = true;
|
|
|
|
|
"ENABLE_PUSH_CREATE_ORG" = true;
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
_services.nginx = {
|
|
|
|
|
enable = true;
|
|
|
|
|
clientMaxBodySize = "100m"; # Allow big file transfers over git :^)
|
|
|
|
|
recommendedGzipSettings = true;
|
|
|
|
|
recommendedOptimisation = true;
|
|
|
|
|
recommendedProxySettings = true;
|
|
|
|
|
recommendedTlsSettings = true;
|
|
|
|
|
virtualHosts."git.pegasust.com" = {
|
|
|
|
|
# Gitea hostname
|
|
|
|
|
sslCertificate = "/var/lib/acme/git.pegasust.com/fullchain.pem";
|
|
|
|
|
sslCertificateKey = "/var/lib/acme/git.pegasust.com/key.pem";
|
|
|
|
|
forceSSL = true; # Runs on port 80 and 443
|
|
|
|
|
locations."/".proxyPass = "http://localhost:3000/"; # Proxy to Gitea
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
};
|
2022-11-24 03:48:28 +00:00
|
|
|
|
nixosConfigurations.nyx = nixpkgs.lib.nixosSystem {
|
|
|
|
|
system = "x86_64-linux";
|
2022-12-23 01:57:21 +00:00
|
|
|
|
modules = base_modules ++ [
|
2022-11-24 03:48:28 +00:00
|
|
|
|
./configuration.nix
|
2022-12-22 00:43:20 +00:00
|
|
|
|
{
|
|
|
|
|
system.stateVersion = "22.05";
|
|
|
|
|
}
|
2022-11-24 03:48:28 +00:00
|
|
|
|
];
|
|
|
|
|
specialArgs = {
|
|
|
|
|
hostname = "nyx";
|
2022-11-26 05:39:32 +00:00
|
|
|
|
_networking = {
|
2022-11-30 11:32:24 +00:00
|
|
|
|
enableIPv6 = false;
|
2022-11-24 03:48:28 +00:00
|
|
|
|
interfaces.eth1.ipv4.addresses = [{
|
|
|
|
|
address = "71.0.0.2";
|
|
|
|
|
prefixLength = 24;
|
|
|
|
|
}];
|
|
|
|
|
firewall.enable = true;
|
|
|
|
|
useDHCP = false;
|
|
|
|
|
interfaces.eth0.useDHCP = true;
|
|
|
|
|
};
|
2022-11-26 05:39:32 +00:00
|
|
|
|
_boot.loader.grub.enable = true;
|
|
|
|
|
_boot.loader.grub.version = 2;
|
|
|
|
|
_services.openssh = {
|
2022-11-24 03:48:28 +00:00
|
|
|
|
permitRootLogin = "no";
|
|
|
|
|
enable = true;
|
|
|
|
|
};
|
2022-11-14 22:10:46 +00:00
|
|
|
|
};
|
2022-11-14 20:56:23 +00:00
|
|
|
|
};
|
2022-11-24 03:48:28 +00:00
|
|
|
|
nixosConfigurations.nixos = nixpkgs.lib.nixosSystem {
|
|
|
|
|
system = "x86_64-linux";
|
2022-12-23 01:57:21 +00:00
|
|
|
|
modules = base_modules ++ [
|
2022-11-24 03:48:28 +00:00
|
|
|
|
./configuration.nix
|
2022-12-22 00:43:20 +00:00
|
|
|
|
{
|
|
|
|
|
system.stateVersion = "22.05";
|
|
|
|
|
}
|
2022-11-24 03:48:28 +00:00
|
|
|
|
];
|
|
|
|
|
specialArgs = {
|
|
|
|
|
hostname = "nixos";
|
|
|
|
|
};
|
2022-11-14 20:56:23 +00:00
|
|
|
|
};
|
2023-01-20 21:13:14 +00:00
|
|
|
|
nixosConfigurations.htran-dev = nixpkgs.lib.nixosSystem {
|
|
|
|
|
system = "x86_64-linux";
|
|
|
|
|
modules = base_modules ++ [
|
|
|
|
|
./configuration.nix
|
|
|
|
|
{
|
|
|
|
|
system.stateVersion = "22.11";
|
|
|
|
|
mod.tailscale.enable = false;
|
|
|
|
|
networking.defaultGateway = {
|
|
|
|
|
address = "10.100.200.1";
|
|
|
|
|
# interface = "ens32";
|
|
|
|
|
};
|
|
|
|
|
networking.interface.ens32.ipv4.addresses = [
|
|
|
|
|
{address = "10.100.200.230"; prefixLength = 24;}
|
|
|
|
|
];
|
|
|
|
|
}
|
|
|
|
|
];
|
|
|
|
|
specialArgs = {
|
|
|
|
|
hostname = "htran-dev";
|
|
|
|
|
_networking = {
|
|
|
|
|
firewall.enable = true;
|
|
|
|
|
useDHCP = false;
|
|
|
|
|
interfaces.eth0.useDHCP = true;
|
|
|
|
|
};
|
|
|
|
|
_boot.loader.grub.enable = true;
|
|
|
|
|
_boot.loader.grub.version = 2;
|
|
|
|
|
_services.openssh = {
|
|
|
|
|
permitRootLogin = "no";
|
|
|
|
|
enable = true;
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
};
|
2022-12-21 10:37:03 +00:00
|
|
|
|
nixosConfigurations.bao = nixpkgs.lib.nixosSystem {
|
|
|
|
|
system = "x86_64-linux";
|
2023-01-13 06:42:21 +00:00
|
|
|
|
specialArgs.hostname = "bao";
|
2022-12-23 01:57:21 +00:00
|
|
|
|
modules = base_modules ++ [
|
2022-12-21 10:37:03 +00:00
|
|
|
|
./configuration.nix
|
2022-12-29 22:13:35 +00:00
|
|
|
|
./../../modules/storage.perso.sys.nix
|
2022-12-22 23:04:04 +00:00
|
|
|
|
# GPU, sound, networking stuffs
|
2022-12-21 10:37:03 +00:00
|
|
|
|
({ config, pkgs, lib, ... }:
|
2023-01-13 06:42:21 +00:00
|
|
|
|
let
|
|
|
|
|
gpu_pkgs = [ pkgs.clinfo pkgs.lshw pkgs.glxinfo pkgs.pciutils pkgs.vulkan-tools ];
|
|
|
|
|
gpu_conf = {
|
|
|
|
|
# openCL
|
|
|
|
|
hardware.opengl = {
|
|
|
|
|
enable = true;
|
|
|
|
|
extraPackages =
|
|
|
|
|
let
|
|
|
|
|
inherit (pkgs) rocm-opencl-icd rocm-opencl-runtime;
|
|
|
|
|
in
|
|
|
|
|
[ rocm-opencl-icd rocm-opencl-runtime ];
|
|
|
|
|
# Vulkan
|
|
|
|
|
driSupport = true;
|
|
|
|
|
driSupport32Bit = true;
|
|
|
|
|
package = pkgs.mesa.drivers;
|
|
|
|
|
package32 = pkgs.pkgsi686Linux.mesa.drivers;
|
|
|
|
|
};
|
2022-12-21 10:37:03 +00:00
|
|
|
|
};
|
2023-01-13 06:42:21 +00:00
|
|
|
|
amd_rx470 = {
|
|
|
|
|
# early amd gpu usage
|
|
|
|
|
boot.initrd.kernelModules = [ "amdgpu" ];
|
|
|
|
|
services.xserver.enable = true;
|
|
|
|
|
services.xserver.videoDrivers = [ "amdgpu" ];
|
|
|
|
|
};
|
|
|
|
|
nv_rtx3060 = {
|
|
|
|
|
nixpkgs.config.allowUnfree = true;
|
|
|
|
|
services.xserver.enable = true;
|
|
|
|
|
services.xserver.videoDrivers = [ "nvidia" ];
|
|
|
|
|
hardware.nvidia.package = config.boot.kernelPackages.nvidiaPackages.stable;
|
|
|
|
|
};
|
|
|
|
|
systemPackages = [ ] ++ gpu_pkgs;
|
|
|
|
|
in
|
|
|
|
|
lib.recursiveUpdate gpu_conf (lib.recursiveUpdate nv_rtx3060 {
|
|
|
|
|
# Use UEFI
|
|
|
|
|
boot.loader.systemd-boot.enable = true;
|
2022-12-21 10:37:03 +00:00
|
|
|
|
|
2023-01-13 06:42:21 +00:00
|
|
|
|
networking.hostName = "bao"; # Define your hostname.
|
|
|
|
|
# Pick only one of the below networking options.
|
|
|
|
|
# networking.wireless.enable = true; # Enables wireless support via wpa_supplicant.
|
|
|
|
|
networking.networkmanager.enable = true; # Easiest to use and most distros use this by default.
|
2022-12-21 10:37:03 +00:00
|
|
|
|
|
2023-01-13 06:42:21 +00:00
|
|
|
|
# Enable the X11 windowing system.
|
|
|
|
|
services.xserver.enable = true;
|
|
|
|
|
# KDE & Plasma 5
|
|
|
|
|
services.xserver.displayManager.sddm.enable = true;
|
|
|
|
|
services.xserver.desktopManager.plasma5 = {
|
|
|
|
|
enable = true;
|
2023-01-20 21:13:14 +00:00
|
|
|
|
excludePackages = let plasma5 = pkgs.libsForQt5; in
|
|
|
|
|
[
|
|
|
|
|
plasma5.elisa # audio viewer
|
|
|
|
|
plasma5.konsole # I use alacritty instaed
|
|
|
|
|
plasma5.plasma-browser-integration
|
|
|
|
|
plasma5.print-manager # will enable if I need
|
|
|
|
|
plasma5.khelpcenter # why not just write manpages instead :(
|
|
|
|
|
# plasma5.ksshaskpass # pls just put prompts on my dear terminal
|
|
|
|
|
];
|
2023-01-13 06:42:21 +00:00
|
|
|
|
};
|
2022-12-21 10:37:03 +00:00
|
|
|
|
|
2023-01-13 06:42:21 +00:00
|
|
|
|
# disables KDE's setting of askpassword
|
|
|
|
|
programs.ssh.askPassword = "";
|
|
|
|
|
programs.ssh.enableAskPassword = false;
|
2022-12-21 10:37:03 +00:00
|
|
|
|
|
2023-01-13 06:42:21 +00:00
|
|
|
|
time.timeZone = "America/Phoenix";
|
|
|
|
|
# Configure keymap in X11
|
|
|
|
|
services.xserver.layout = "us";
|
|
|
|
|
# services.xserver.xkbOptions = {
|
|
|
|
|
# "eurosign:e";
|
|
|
|
|
# "caps:escape" # map caps to escape.
|
|
|
|
|
# };
|
2022-12-21 10:37:03 +00:00
|
|
|
|
|
2023-01-13 06:42:21 +00:00
|
|
|
|
# Enable CUPS to print documents.
|
|
|
|
|
# services.printing.enable = true;
|
2022-12-22 09:18:11 +00:00
|
|
|
|
|
2023-01-13 06:42:21 +00:00
|
|
|
|
# Enable sound. (pulse audio)
|
|
|
|
|
sound.enable = true;
|
|
|
|
|
programs.dconf.enable = true;
|
|
|
|
|
hardware.pulseaudio.enable = true;
|
|
|
|
|
hardware.pulseaudio.support32Bit = true;
|
|
|
|
|
nixpkgs.config.pulseaudio = true;
|
|
|
|
|
hardware.pulseaudio.extraConfig = "load-module module-combine-sink";
|
2023-01-20 21:13:14 +00:00
|
|
|
|
mod.tailscale.enable = true;
|
2022-12-22 09:18:11 +00:00
|
|
|
|
|
2023-01-13 06:42:21 +00:00
|
|
|
|
# Sound: pipewire
|
|
|
|
|
# sound.enable = false;
|
|
|
|
|
# hardware.pulseaudio.enable = false;
|
|
|
|
|
# services.pipewire = {
|
|
|
|
|
# enable = true;
|
|
|
|
|
# alsa.enable = true;
|
|
|
|
|
# alsa.support32Bit = true;
|
|
|
|
|
# pulse.enable = true;
|
|
|
|
|
# # Might want to use JACK in the future
|
|
|
|
|
# jack.enable = true;
|
|
|
|
|
# };
|
|
|
|
|
#
|
|
|
|
|
# security.rtkit.enable = true;
|
2022-12-21 10:37:03 +00:00
|
|
|
|
|
|
|
|
|
|
2023-01-13 06:42:21 +00:00
|
|
|
|
# Enable touchpad support (enabled default in most desktopManager).
|
|
|
|
|
# services.xserver.libinput.enable = true;
|
|
|
|
|
|
|
|
|
|
# Define a user account. Don't forget to set a password with ‘passwd’.
|
|
|
|
|
# users.users.alice = {
|
|
|
|
|
# isNormalUser = true;
|
|
|
|
|
# extraGroups = [ "wheel" ]; # Enable ‘sudo’ for the user.
|
|
|
|
|
# packages = with pkgs; [
|
|
|
|
|
# firefox
|
|
|
|
|
# thunderbird
|
|
|
|
|
# ];
|
|
|
|
|
# };
|
|
|
|
|
# Just an initial user to get this started lol
|
|
|
|
|
users.users.user = {
|
|
|
|
|
initialPassword = "pw123";
|
|
|
|
|
extraGroups = [ "wheel" "networkmanager" "audio" ];
|
|
|
|
|
isNormalUser = true;
|
|
|
|
|
};
|
2022-12-21 10:37:03 +00:00
|
|
|
|
|
2023-01-13 06:42:21 +00:00
|
|
|
|
# List packages installed in system profile. To search, run:
|
|
|
|
|
# $ nix search wget
|
|
|
|
|
environment.systemPackages = with pkgs; [
|
|
|
|
|
neovim
|
|
|
|
|
wget
|
|
|
|
|
] ++ systemPackages;
|
2022-12-21 10:37:03 +00:00
|
|
|
|
|
2023-01-13 06:42:21 +00:00
|
|
|
|
# Some programs need SUID wrappers, can be configured further or are
|
|
|
|
|
# started in user sessions.
|
|
|
|
|
# programs.mtr.enable = true;
|
|
|
|
|
# programs.gnupg.agent = {
|
|
|
|
|
# enable = true;
|
|
|
|
|
# enableSSHSupport = true;
|
|
|
|
|
# };
|
2022-12-21 10:37:03 +00:00
|
|
|
|
|
2023-01-13 06:42:21 +00:00
|
|
|
|
# List services that you want to enable:
|
2022-12-21 10:37:03 +00:00
|
|
|
|
|
2023-01-13 06:42:21 +00:00
|
|
|
|
# Enable the OpenSSH daemon.
|
|
|
|
|
services.openssh.enable = true;
|
2022-12-21 10:37:03 +00:00
|
|
|
|
|
2023-01-13 06:42:21 +00:00
|
|
|
|
# Open ports in the firewall.
|
|
|
|
|
# networking.firewall.allowedTCPPorts = [ ... ];
|
|
|
|
|
# networking.firewall.allowedUDPPorts = [ ... ];
|
|
|
|
|
# Or disable the firewall altogether.
|
|
|
|
|
# networking.firewall.enable = false;
|
2022-12-21 10:37:03 +00:00
|
|
|
|
|
2023-01-13 06:42:21 +00:00
|
|
|
|
# Copy the NixOS configuration file and link it from the resulting system
|
|
|
|
|
# (/run/current-system/configuration.nix). This is useful in case you
|
|
|
|
|
# accidentally delete configuration.nix.
|
|
|
|
|
# system.copySystemConfiguration = true;
|
2022-12-21 10:37:03 +00:00
|
|
|
|
|
2023-01-13 06:42:21 +00:00
|
|
|
|
# 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.11"; # Did you read the comment?
|
|
|
|
|
}))
|
2022-12-21 10:37:03 +00:00
|
|
|
|
];
|
|
|
|
|
};
|
2022-11-06 20:23:10 +00:00
|
|
|
|
};
|
|
|
|
|
}
|