summaryrefslogtreecommitdiff
path: root/users/kassouni/wayland/sway.nix
diff options
context:
space:
mode:
authorAlexander Kassouni <alex@kassouni.net>2026-08-29 23:53:40 -0700
committerAlexander Kassouni <alex@kassouni.net>2026-08-29 23:53:40 -0700
commitaf99b4960a9bf1043234354d685ed23818c14aaa (patch)
tree9d6bd855c76c2c99e16321e1df4eeaadade28739 /users/kassouni/wayland/sway.nix
parent8dcf355819cc6cd1e87924218c1adcd900ecda84 (diff)
new laptop
Diffstat (limited to 'users/kassouni/wayland/sway.nix')
-rw-r--r--users/kassouni/wayland/sway.nix39
1 files changed, 39 insertions, 0 deletions
diff --git a/users/kassouni/wayland/sway.nix b/users/kassouni/wayland/sway.nix
new file mode 100644
index 0000000..0cf97f7
--- /dev/null
+++ b/users/kassouni/wayland/sway.nix
@@ -0,0 +1,39 @@
+{
+ pkgs,
+ config,
+ ...
+}:
+{
+ programs.swaylock.enable = true;
+ wayland.windowManager.sway = {
+ enable = true;
+ wrapperFeatures.gtk = true; # Fixes common issues with GTK 3 apps
+
+ config = {
+ window.titlebar = false;
+ menu = "fuzzel";
+ gaps = {
+ };
+ modifier = "Mod4";
+ # Use kitty as default terminal
+ terminal = "foot";
+ };
+ extraConfig = let incr = "5"; in ''
+ output * scale 2
+ bindsym XF86MonBrightnessDown exec brightnessctl set -e 5%-
+ bindsym XF86MonBrightnessUp exec brightnessctl set -e +5%
+ bindsym XF86AudioRaiseVolume exec wpctl set-volume @DEFAULT_SINK@ ${incr}%+
+ bindsym XF86AudioLowerVolume exec wpctl set-volume @DEFAULT_SINK@ ${incr}%-
+ input "type:keyboard" {
+ xkb_options caps:escape
+ }
+
+ input "type:touchpad" {
+ natural_scroll enabled
+ dwt disabled
+ }
+ '';
+
+ };
+}
+