From 56992b8c945d497a623fe693847c91235be1ae02 Mon Sep 17 00:00:00 2001 From: sefidel Date: Tue, 28 Dec 2021 01:11:25 +0900 Subject: initial commit --- home/modules/profiles/base/config/sway.nix | 202 +++++++++++++++++++++++++++++ 1 file changed, 202 insertions(+) create mode 100644 home/modules/profiles/base/config/sway.nix (limited to 'home/modules/profiles/base/config/sway.nix') diff --git a/home/modules/profiles/base/config/sway.nix b/home/modules/profiles/base/config/sway.nix new file mode 100644 index 0000000..d04673e --- /dev/null +++ b/home/modules/profiles/base/config/sway.nix @@ -0,0 +1,202 @@ +{ pkgs, wallpapers }: + +'' + exec autotiling + + # set modifiers + set $mod Mod4 + set $alt Mod1 + set $floating_modifier $mod + set $left h + set $down j + set $up k + set $right l + + # set terminal + + set $term footclient + bindsym $mod+Return exec $term + + # set menu + set $menu "${pkgs.bemenu}/bin/bemenu-run -H 18 -l 5 --fn 'Iosevka Pure 10.5' --tb '#c495a2' --tf '#18191f' --hb '#c495a2' --hf '#18191f'" + bindsym $mod+d exec $menu + + # change focus + # vim-style + bindsym $mod+$left focus left + bindsym $mod+$down focus down + bindsym $mod+$up focus up + bindsym $mod+$right focus right + # arrows + bindsym $mod+Left focus left + bindsym $mod+Down focus down + bindsym $mod+Up focus up + bindsym $mod+Right focus right + + # move focused window + # vim-style + bindsym $mod+Shift+$left move left + bindsym $mod+Shift+$down move down + bindsym $mod+Shift+$up move up + bindsym $mod+Shift+$right move right + # arrows + bindsym $mod+Shift+Left move left + bindsym $mod+Shift+Down move down + bindsym $mod+Shift+Up move up + bindsym $mod+Shift+Right move right + + # split + bindsym $mod+c split h # horizontal + bindsym $mod+v split v # vertical + + # fullscreen + bindsym $mod+e fullscreen toggle + + # floating + bindsym $mod+f floating toggle + + # kill focused + bindsym $mod+w kill + + font "pango:Iosevka Pure 5" + + # window rules + for_window [window_role="pop-up"] floating enable + for_window [window_role="bubble"] floating enable + for_window [window_role="task_dialog"] floating enable + for_window [window_role="Preferences"] floating enable + for_window [window_type="dialog"] floating enable + for_window [window_type="menu"] floating enable + for_window [class="mpv"] floating enable + for_window [class=".*"] inhibit_idle fullscreen + for_window [app_id=".*"] title_format "" + for_window [class=".*"] title_format "" + + titlebar_border_thickness 0 + titlebar_padding 0 0 + + # workspace names + set $ws1 "α" + set $ws2 "β" + set $ws3 "γ" + set $ws4 "δ" + set $ws5 "ε" + set $ws6 "ζ" + set $ws7 "η" + set $ws8 "θ" + set $ws9 "ι" + set $ws10 "κ" + + # switch to named ws + bindsym $mod+1 workspace $ws1 + bindsym $mod+2 workspace $ws2 + bindsym $mod+3 workspace $ws3 + bindsym $mod+4 workspace $ws4 + bindsym $mod+5 workspace $ws5 + bindsym $mod+6 workspace $ws6 + bindsym $mod+7 workspace $ws7 + bindsym $mod+8 workspace $ws8 + bindsym $mod+9 workspace $ws9 + bindsym $mod+0 workspace $ws10 + + # switch to prev/next ws + bindsym $mod+z workspace prev + bindsym $mod+x workspace next + + # move focused container to ws + bindsym $mod+Shift+1 move container to workspace $ws1 + bindsym $mod+Shift+2 move container to workspace $ws2 + bindsym $mod+Shift+3 move container to workspace $ws3 + bindsym $mod+Shift+4 move container to workspace $ws4 + bindsym $mod+Shift+5 move container to workspace $ws5 + bindsym $mod+Shift+6 move container to workspace $ws6 + bindsym $mod+Shift+7 move container to workspace $ws7 + bindsym $mod+Shift+8 move container to workspace $ws8 + bindsym $mod+Shift+9 move container to workspace $ws9 + bindsym $mod+Shift+0 move container to workspace $ws10 + bindsym $mod+Shift+z move container to workspace prev + bindsym $mod+Shift+x move container to workspace next + + # ws back-and-forth + workspace_auto_back_and_forth no + + # reload + bindsym $mod+q reload + + # application shortcuts + bindsym $mod+a exec sublime4 + bindsym $mod+Shift+a exec brave + + # Volume control + bindsym XF86AudioRaiseVolume exec ~/.local/bin/volume up + bindsym XF86AudioLowerVolume exec ~/.local/bin/volume down + bindsym XF86AudioMute exec ~/.local/bin/volume toggle + #HHKB + bindsym $mod+equal exec ~/.local/bin/volume up + bindsym $mod+minus exec ~/.local/bin/volume down + bindsym $mod+backslash exec ~/.local/bin/volume toggle + + # Brightness + bindsym XF86MonBrightnessDown exec brightnessctl -q set 10%- + bindsym XF86MonBrightnessUp exec brightnessctl -q set 10%+ + + # Screenshot + bindsym $mod+Print exec grimshot copy area + bindsym Print exec grimshot copy active + bindsym $alt+Print exec grimshot save screen + + # Toggle waybar + bindsym $mod+b exec pkill -USR1 waybar + + # Exit + bindsym $mod+Shift+q exec swaynag -t warning -m 'Do you really want to exit sway?' -b 'Yes, exit sway' 'swaymsg exit' + + # Aesthetics + default_border pixel 3 + hide_edge_borders --i3 smart + gaps inner 8 + smart_borders on + + set $color0 #222329 + set $color1 #b17f81 + set $color2 #8aa387 + set $color3 #d4ae80 + set $color4 #8896ae + set $color5 #c495a2 + set $color6 #7aacaa + set $color7 #d0d0c7 + set $color8 #36373d + set $color9 #c59395 + set $color10 #9eb79b + set $color11 #e8c294 + set $color12 #9caac2 + set $color13 #d8a9b6 + set $color14 #8ec0be + set $color15 #e4e4db + + set $primary $color5 + set $muted #b58693 + + # class border backgr text indicator + client.focused $primary $primary $color0 $color5 + client.focused_inactive $muted $muted $color0 $color5 + client.unfocused $muted $muted $color7 $color5 + client.urgent $color10 $color10 $color0 $color5 + output "*" bg ${wallpapers}/nixos/nix-glow-gruvbox.png fill + output "*" scale 1 + output "*" scale_filter nearest + + input type:touchpad { + tap enabled + natural_scroll enabled + } + + input type:keyboard { + repeat_rate 40 + repeat_delay 350 + xkb_layout us,se + # xkb_variant ,dvorak + xkb_options 'grp:alt_shift_toggle,caps:escape' + # xkb_options ctrl:swapcaps + } +'' -- cgit 1.4.1