From 8d1658b72bb9bf52cb462a4a3c96575baf1a79ec Mon Sep 17 00:00:00 2001 From: Raghuram Subramani Date: Sat, 27 Jan 2024 15:42:19 +0530 Subject: modularize config --- desktop.nix | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 desktop.nix (limited to 'desktop.nix') diff --git a/desktop.nix b/desktop.nix new file mode 100644 index 0000000..36b3a1a --- /dev/null +++ b/desktop.nix @@ -0,0 +1,72 @@ +{ config, pkgs, ... }: + +{ + programs.hyprland = { + enable = true; + xwayland.enable = true; + }; + xdg.portal.enable = true; + xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-gtk pkgs.xdg-desktop-portal-wlr ]; + + environment.sessionVariables = { + NIXOS_OZONE_WL = "1"; + }; + + services.printing.enable = true; + sound.enable = true; + hardware.pulseaudio.enable = false; + security.rtkit.enable = true; + services.pipewire = { + enable = true; + alsa.enable = true; + alsa.support32Bit = true; + pulse.enable = true; + jack.enable = true; + }; + + networking.networkmanager.enable = true; + + hardware.bluetooth.enable = true; + hardware.bluetooth.powerOnBoot = true; + services.blueman.enable = true; + + services.xserver.libinput.enable = true; + services.greetd = { + enable = true; + settings = { + default_session = { + command = "tuigreet --time --remember --cmd Hyprland"; + user = "greeter"; + }; + }; + }; + + services.logind.extraConfig = '' + HandlePowerKey=ignore + ''; + + systemd.services.greetd.serviceConfig = { + Type = "idle"; + StandardInput = "tty"; + StandardOutput = "tty"; + StandardError = "journal"; + TTYReset = true; + TTYVHangup = true; + TTYVTDisallocate = true; + }; + + security.polkit.enable = true; + security.pam.services.waylock.text = '' + auth include login + ''; + + programs.gnupg.agent = { + enable = true; + }; + + programs.dconf.enable = true; + + fonts.packages = with pkgs; [ + (nerdfonts.override { fonts = [ "UbuntuMono" ]; }) + ]; +} -- cgit v1.2.3