diff options
| author | Miran Bastaja <miran.bastaja04@gmail.com> | 2023-11-26 23:32:39 +0000 |
|---|---|---|
| committer | Miran Bastaja <miran.bastaja04@gmail.com> | 2023-11-26 23:32:39 +0000 |
| commit | 5017b0f8aa2a9a301527a911c5316136595e48b6 (patch) | |
| tree | 19ada9ba118efa2c2c45a14e77dd55863373361b /hosts/underworld/default.nix | |
| parent | 6379844a32d8c5378bba2cad2f5b20c9a4fea1d8 (diff) | |
underworld: init
Diffstat (limited to 'hosts/underworld/default.nix')
| -rw-r--r-- | hosts/underworld/default.nix | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/hosts/underworld/default.nix b/hosts/underworld/default.nix new file mode 100644 index 0000000..bcdc5a6 --- /dev/null +++ b/hosts/underworld/default.nix @@ -0,0 +1,89 @@ +{ config, pkgs, flakeRoot, inputs, ... }: { + imports = [ + # Include the results of the hardware scan. + ./hardware.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"; + }; + + # Use the systemd-boot EFI boot loader. + boot = { + loader.systemd-boot.enable = true; + loader.efi.canTouchEfiVariables = 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.05"; # Did you read the comment? +} |
