summaryrefslogtreecommitdiff
path: root/modules/sway.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/sway.nix')
-rw-r--r--modules/sway.nix59
1 files changed, 59 insertions, 0 deletions
diff --git a/modules/sway.nix b/modules/sway.nix
new file mode 100644
index 0000000..173a308
--- /dev/null
+++ b/modules/sway.nix
@@ -0,0 +1,59 @@
+{ config, pkgs, ... }: {
+ environment.systemPackages = with pkgs; [
+ firefox-wayland
+ dino
+ feh
+ mpv
+ zathura
+ brightnessctl
+ alacritty
+ pulsemixer
+ cmus
+ gtk-engine-murrine
+ gtk_engines
+ gsettings-desktop-schemas
+ xdg-utils
+
+ ];
+
+ services.acpid.enable = true;
+ programs.light.enable = true;
+
+ services.blueman.enable = true;
+
+ services.xserver.enable = false;
+ programs.xwayland.enable = true;
+ programs.sway = {
+ enable = true;
+ wrapperFeatures.gtk = true;
+ extraPackages = with pkgs; [
+ swaylock
+ swayidle
+ wl-clipboard
+ mako
+ alacritty
+ wofi
+ waybar
+ gnome3.adwaita-icon-theme
+ i3status-rust
+ ];
+ };
+ environment.sessionVariables = { GTK_THEME = "Adwaita:dark"; };
+ environment.loginShellInit = ''
+ if [ -z $DISPLAY ] && [ "$(tty)" = "/dev/tty1" ]; then
+ exec sway
+ fi
+ '';
+ xdg.portal.wlr.enable = true;
+
+ services.udisks2.enable = true;
+ environment.shellAliases = {
+ mnt = "udisksctl mount -b";
+ umnt = "udisksctl unmount -b";
+ unlock = "udisksctl unlock -b";
+ lock = "udisksctl lock -b";
+ };
+
+ qt5.platformTheme = "gnome";
+
+}