{ mainUser, self, ... }: { # ------------------------------------------------ # Imports # ------------------------------------------------ imports = [ ./hardware-configuration.nix ./modules self.nixosModules.base self.nixosModules.docker self.nixosModules.kmscon self.nixosModules.server ]; # State Version: DO NOT CHANGE system.stateVersion = "24.05"; # ------------------------------------------------ # User Settings # ------------------------------------------------ users.users.${mainUser} = { isNormalUser = true; extraGroups = [ "wheel" "adm" "borg" ]; }; networking = { hostName = "nos"; resolvconf.enable = true; firewall.enable = false; }; time.timeZone = "America/Montreal"; # ------------------------------------------------ # `Self` Modules configuration # ------------------------------------------------ roles.base = { enable = true; user = mainUser; }; roles.server = { user = mainUser; tailscale.enable = true; sshd.enable = true; }; services.kmscon.enable = true; home-manager.users.${mainUser} = { imports = [ self.homeManagerModules.neovim self.homeManagerModules.shell ]; programs = { bash = { enable = true; promptMainColor = "orange"; }; neovim = { enable = true; user = mainUser; }; }; }; }