diff --git a/hosts/nixos-desktop/default.nix b/hosts/nixos-desktop/default.nix new file mode 100644 index 0000000..d17925f --- /dev/null +++ b/hosts/nixos-desktop/default.nix @@ -0,0 +1,52 @@ +# Edit this configuration file to define what should be installed on +# your system. Help is available in the configuration.nix(5) man page +# and in the NixOS manual (accessible by running ‘nixos-help’). + +{ config, pkgs, ... }: + +{ + imports = + [ + # Include the results of the hardware scan. + ./hardware-configuration.nix + ]; + + # BOOT + boot = { + supportedFilesystems = [ "btrfs" ]; + loader = { + grub = { + enable = true; + version = 2; + device = "nodev"; + efiSupport = true; + useOSProber = true; + }; + efi.canTouchEfiVariables = true; + }; + kernelPackages = pkgs.linuxPackages_zen; + }; + + # NETWORKING + networking = { + hostName = "nixos-desktop"; + networkmanager.enable = true; + + useDHCP = false; + interfaces.enp42s0.useDHCP = true; + }; + + # Powersaving + services.tlp.enable = true; + powerManagement.enable = true; + + # 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 = "21.05"; # Did you read the comment? + +} + diff --git a/modules/default.nix b/modules/default.nix index 8339414..a17e26b 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -20,6 +20,8 @@ (nerdfonts.override { fonts = [ "FiraCode" "DroidSansMono" "JetBrainsMono" ]; }) ]; + time.timeZone = "Europe/Berlin"; + # PACKAGES environment.systemPackages = with pkgs; [ vim diff --git a/modules/services/default.nix b/modules/services/default.nix index 9aeda1f..ebd46ef 100644 --- a/modules/services/default.nix +++ b/modules/services/default.nix @@ -12,4 +12,13 @@ home-manager.users.moritz.services = { kdeconnect.enable = true; }; + + services = { + printing.enable = true; + pipewire = { + enable = true; + alsa.enable = true; + pulse.enable = true; + }; + }; }