71 lines
2.0 KiB
Nix
71 lines
2.0 KiB
Nix
{ 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 <path>"
|
|
# 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
|
|
# '';
|
|
}
|