summaryrefslogtreecommitdiff
path: root/modules/wayland.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/wayland.nix')
-rw-r--r--modules/wayland.nix72
1 files changed, 72 insertions, 0 deletions
diff --git a/modules/wayland.nix b/modules/wayland.nix
new file mode 100644
index 0000000..65eb0e0
--- /dev/null
+++ b/modules/wayland.nix
@@ -0,0 +1,72 @@
+{ pkgs, ... }:
+
+{
+ # pkgs
+ environment.systemPackages = with pkgs; [
+ dwl-sinan
+ zathura
+ pinentry-gnome
+ mpv
+ qemu
+ OVMFFull
+ element-desktop
+ swaylock
+ swayidle
+ swaybg
+ foot
+ grim
+ slurp
+ wl-clipboard
+ wmenu-sinan
+ mako
+ wayland
+ xdg-utils
+ imv
+ libnotify
+ wob
+ wlr-randr
+ tor-browser-bundle-bin
+ wtype
+ ];
+
+ # font
+ fonts = {
+ packages = with pkgs; [
+ terminus-nerdfont
+ dm-sans
+ ];
+ enableDefaultPackages = true;
+ fontconfig = {
+ hinting.style = "full";
+ defaultFonts = {
+ monospace = [ "Terminess Nerd Font" ];
+ serif = [ "DeepMind Sans" ];
+ sansSerif = [ "DeepMind Sans" ];
+ };
+ };
+ };
+
+ # misc
+ hardware.opengl.enable = true;
+
+ services.dbus.enable = true;
+ programs = {
+ xwayland.enable = true;
+ gnupg.agent = {
+ enable = true;
+ pinentryFlavor = "gnome3";
+ };
+ firefox = {
+ enable = true;
+ preferences = {
+ "media.ffmpeg.vaapi.enabled" = true;
+ "gfx.webrender.all" = true;
+ };
+ };
+ };
+
+ security = {
+ polkit.enable = true;
+ pam.services.swaylock.text = "auth include login";
+ };
+}