diff options
| Commit | 105d70318e7620cd2596791711f17e5a7ab6b275 (patch) | |
|---|---|---|
| Author | 2024-07-12 16:46:32 +0300 | |
| Committer | 2024-07-12 16:46:32 +0300 | |
| Files | cbad5ff7cac1d3d2facf7b5bdc89aaa52891e1a1 /modules | |
| nix-105d70318e7620cd2596791711f17e5a7ab6b275.tar nix-105d70318e7620cd2596791711f17e5a7ab6b275.tar.gz nix-105d70318e7620cd2596791711f17e5a7ab6b275.zip | ||
| Parent | cb613ed855f6661ecac17b696bafc17472256215 (diff) | |
[modules] Moved most of configuration into its own module
1 files changed, 112 insertions, 0 deletions
| -rw-r--r-- | modules/personal/essential.nix | 112 |
diff --git a/modules/personal/essential.nix b/modules/personal/essential.nix new file mode 100644 index 0000000..8edd525 --- /dev/null +++ b/modules/personal/essential.nix @@ -0,0 +1,112 @@ +{ config, pkgs, ... }: { + environment.systemPackages = with pkgs; [ + networkmanager + ]; + + # + # Kernel + # + + boot.kernelModules = [ "kvm-intel" ]; + + # + # Bootloader + # + + # Use the systemd-boot EFI boot loader. + # boot.loader.systemd-boot.enable = true; + # boot.loader.efi.canTouchEfiVariables = true; + # boot.loader.efi.efiSysMountPoint = "/boot/efi"; + + # Use the GRUB 2 boot loader + boot.loader = { + grub = { + enable = true; + copyKernels = true; + efiSupport = true; + efiInstallAsRemovable = true; + # Define on which hard drive you want to install Grub + device = "nodev"; # or "nodev" for efi only + }; + timeout = 1; + }; + + # + # Timezone and locale + # + + # Set your time zone. + time.timeZone = "Europe/Sofia"; + # Select internationalisation properties. + i18n.defaultLocale = "en_US.UTF-8"; + + # + # Graphics + # + + # https://nixos.wiki/wiki/Accelerated_Video_Playback + hardware.opengl = { + enable = true; + extraPackages = with pkgs; [ + vaapiVdpau + libvdpau-va-gl + ]; + }; + + # + # Sound + # + + sound.enable = false; + # hardware.pulseaudio.enable = true; + + security.rtkit.enable = true; + services.pipewire = { + enable = true; + alsa.enable = true; + alsa.support32Bit = true; + pulse.enable = true; + }; + services.dbus = { + enable = true; + packages = [ pkgs.dconf ]; + }; + + # + # Networking + # + + # Pick only one of the below networking options. + # networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. + networking.networkmanager.enable = true; # Easiest to use and most distros use this by default. + networking.extraHosts = '' + 127.0.0.1 synd.local + ''; + + # zeroconf networking + services.avahi = { + enable = true; + nssmdns4 = true; + openFirewall = true; + }; + + # + # Bluetooth + # + + hardware.bluetooth.enable = true; + + # + # Printers and scanners + # + + # Enable CUPS to print documents. + services.printing.enable = true; + hardware.sane.enable = true; + + # + # Other hardware + # + + hardware.rtl-sdr.enable = true; +} |
