# Edit this configuration file to define what should be installed on # your system. Help is available in the configuration.nix(5) man page, on # https://search.nixos.org/options and in the NixOS manual (`nixos-help`). { config, lib, pkgs, ... }: let user = "hass"; password = "$y$j9T$EkPXmsmIMFFZ.WRrBYCxS1$P0kwo6e4.WM5DsqUcEqWC3MrZp5KfCjxffraMFZWu06"; SSID = "Joey's Jungle 5G"; SSIDpassword = config.sops.templates."wifi-password".content; interface = "wlan0"; timezone = "America/Chicago"; hostname = "jallen-hass"; in { imports = [ # Include the results of the hardware scan. ./boot.nix ./hardware-configuration.nix ./impermanence.nix # ./sops.nix # ./ups-monitor.nix ../default.nix ]; # Enable nix flakes and nix-command tools nix.settings.experimental-features = [ "nix-command" "flakes" ]; nix.settings.trusted-users = [ "@wheel" ]; # Set your time zone. time.timeZone = timezone; networking = { networkmanager.enable = lib.mkForce true; hostName = hostname; wireless = { enable = false; networks."${SSID}".psk = SSIDpassword; interfaces = [ interface ]; }; }; environment.systemPackages = with pkgs; [ vim htop git ]; services.openssh.enable = true; users = { mutableUsers = false; users."${user}" = { isNormalUser = true; initialHashedPassword = password; extraGroups = [ "wheel" "docker" ]; shell = pkgs.zsh; }; }; }