From aa6f4fa0d87677c6b62b52595e7e3f29b2e06380 Mon Sep 17 00:00:00 2001 From: Miran Bastaja Date: Mon, 27 Nov 2023 08:59:40 +0100 Subject: Create underworld host --- hosts/underworld/default.nix | 95 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 hosts/underworld/default.nix (limited to 'hosts/underworld/default.nix') 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? +} -- cgit v1.3.1