{ inputs, pkgs, lib, userSettings, systemSettings, ... }: let stateVersion = systemSettings.stateVersion; # adHome = "/srv/appdaemon"; # adNixPath = "${adHome}/ad-nix"; # adPath = "/usr/src/app"; in { imports = [ (import ./home-manager/home.nix {inherit systemSettings userSettings;}) ./nixos ./scripts ]; system.stateVersion = stateVersion; time.timeZone = "${systemSettings.timeZone}"; nix.settings.trusted-users = [ "root" "@wheel" ]; nix.settings.experimental-features = [ "nix-command" "flakes" ]; programs.nix-ld.enable = true; sops.defaultSopsFile = ./secrets/secrets.yaml; sops.defaultSopsFormat = "yaml"; sops.age.keyFile = "${userSettings.adHome}/.config/sops/age/keys.txt"; environment.systemPackages = with pkgs; [ # (pkgs.writeShellScriptBin "nrbs" "sudo nixos-rebuild switch") # (pkgs.writeShellScriptBin "nrbsu" "sudo nix-channel --update && sudo nixos-rebuild switch") # (pkgs.writeShellScriptBin "nfs" '' # sudo nixos-rebuild switch --flake $(readlink -f /etc/nixos)#${systemSettings.hostName} # '') # (pkgs.writeShellScriptBin "ads" "nix develop --no-pure-eval $(readlink -f /etc/nixos)") # (pkgs.writeShellScriptBin "link-nix" '' # set -e # if [ "$#" -eq 0 ]; then # echo "Error: No arguments provided." # echo "Usage: $0 " # exit 1 # fi # CURRENT=$(readlink -f /etc/nixos) # sudo rm /etc/nixos # echo "Unlinked $CURRENT" # sudo ln -s $1 /etc/nixos # echo "Linked $(readlink -f /etc/nixos)" # '') bash git eza gh sops ]; virtualisation.docker.enable = true; virtualisation.oci-containers.backend = "docker"; services.vscode-server.enable = true; services.openssh.enable = true; services.tailscale.enable = true; # system.activationScripts.ensureDirectory = '' # if [ ! -d /conf ]; then # mkdir /conf # chmod 0755 /conf # chown 1000:100 /conf # fi # ''; }