summaryrefslogtreecommitdiff
path: root/desktop.nix
diff options
context:
space:
mode:
authorRaghuram Subramani <raghus2247@gmail.com>2024-01-27 15:42:19 +0530
committerRaghuram Subramani <raghus2247@gmail.com>2024-01-27 15:42:19 +0530
commit8d1658b72bb9bf52cb462a4a3c96575baf1a79ec (patch)
treeddd09189312c21d5a06c22e438a09fb588826c65 /desktop.nix
parent98fe5ccc08477f57f9ad86164386353d3c0f5781 (diff)
modularize config
Diffstat (limited to '')
-rw-r--r--desktop.nix72
1 files changed, 72 insertions, 0 deletions
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" ]; })
+ ];
+}