aboutsummaryrefslogtreecommitdiff
path: root/hosts/underworld/default.nix
diff options
context:
space:
mode:
authorMiran Bastaja <miran.bastaja04@gmail.com>2023-11-27 08:59:40 +0100
committerMiran Bastaja <miran.bastaja04@gmail.com>2023-11-27 08:59:40 +0100
commitaa6f4fa0d87677c6b62b52595e7e3f29b2e06380 (patch)
tree64712b06885e9376a76c7e747a1c34c1bac72829 /hosts/underworld/default.nix
parent6379844a32d8c5378bba2cad2f5b20c9a4fea1d8 (diff)
Create underworld host
Diffstat (limited to 'hosts/underworld/default.nix')
-rw-r--r--hosts/underworld/default.nix95
1 files changed, 95 insertions, 0 deletions
diff --git a/hosts/underworld/default.nix b/hosts/underworld/default.nix
new file mode 100644
index 0000000..d900560
--- /dev/null
+++ b/hosts/underworld/default.nix
@@ -0,0 +1,95 @@
+{ config, pkgs, flakeRoot, inputs, ... }: {
+ imports = [
+ # Include the results of the hardware scan.
+ ./hardware.nix
+ ./disko.nix
+
+ ./home.nix
+ (flakeRoot + /share/system/steam.nix)
+ (flakeRoot + /share/system/hyprland.nix)
+ #(flakeRoot + /share/system/spotifyd.nix)
+ { _module.args = { inherit inputs; }; }
+ ];
+
+ nixpkgs.config.allowUnfree = true;
+ nix.gc = {
+ dates = "weekly";
+ automatic = true;
+ persistent = true;
+ randomizedDelaySec = "15min";
+ };
+
+ # Using grub because the disko docs tell me to use it
+ boot = {
+ supportedFilesystems = [ "bacachefs" ];
+ loader.grub = {
+ enable = true;
+ efiSupport = true;
+ efiInstallAsRemovable = true;
+ };
+ };
+
+ networking = {
+ hostName = "underworld";
+ useNetworkd = true;
+
+ firewall = {
+ enable = true;
+ allowedTCPPorts = [ 80 443 34197 ];
+ };
+ };
+
+ time.timeZone = "Europe/Zagreb";
+ i18n.defaultLocale = "en_US.UTF-8";
+
+ # Enable sound.
+ sound.enable = true;
+ services.pipewire = {
+ enable = true;
+ alsa.enable = true;
+ pulse.enable = true;
+ };
+
+ programs.gnupg.agent = {
+ enable = true;
+ enableSSHSupport = true;
+ };
+
+ virtualisation.podman = {
+ enable = true;
+ dockerCompat = true;
+ autoPrune.enable = true;
+ };
+
+ users.users = {
+ osiris = {
+ isNormalUser = true;
+ extraGroups = [ "wheel" "video" "network" "podman" ];
+ };
+ guest = {
+ isNormalUser = true;
+ extraGroups = [ "video" "network" ];
+ };
+ };
+
+ programs.zsh.enable = true;
+ users.defaultUserShell = pkgs.zsh;
+
+ fonts.packages = with pkgs; [
+ noto-fonts
+ noto-fonts-cjk
+ noto-fonts-emoji
+ proggyfonts
+ (nerdfonts.override { fonts = [ "FiraCode" ]; })
+ overpass
+ inter
+ ];
+
+ # 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 = "23.11"; # Did you read the comment?
+}