feat(config): sway
This commit is contained in:
parent
4a21ae6fcd
commit
29d50556c1
3 changed files with 261 additions and 78 deletions
35
.vimrc
35
.vimrc
|
@ -1,35 +0,0 @@
|
||||||
set nocompatible " be iMproved, required
|
|
||||||
filetype off " required
|
|
||||||
|
|
||||||
syntax on
|
|
||||||
colorscheme onedark
|
|
||||||
|
|
||||||
" set the runtime path to include Vundle and initialize
|
|
||||||
set rtp+=~/.vim/bundle/Vundle.vim
|
|
||||||
call vundle#begin()
|
|
||||||
|
|
||||||
" let Vundle manage Vundle, required
|
|
||||||
Plugin 'VundleVim/Vundle.vim'
|
|
||||||
|
|
||||||
" Plugins
|
|
||||||
Plugin 'godlygeek/tabular'
|
|
||||||
" Plugin 'preservim/vim-markdown'
|
|
||||||
Plugin 'vim-pandoc/vim-pandoc'
|
|
||||||
Plugin 'vim-pandoc/vim-pandoc-syntax'
|
|
||||||
Plugin 'WolfgangMehner/latex-support'
|
|
||||||
|
|
||||||
|
|
||||||
call vundle#end() " required
|
|
||||||
filetype plugin indent on " required
|
|
||||||
|
|
||||||
set number relativenumber
|
|
||||||
|
|
||||||
nnoremap <C-Left> :tabprevious<CR>
|
|
||||||
nnoremap <C-Right> :tabnext<CR>
|
|
||||||
nnoremap <C-j> :tabprevious<CR>
|
|
||||||
nnoremap <C-k> :tabnext<CR>
|
|
||||||
nnoremap <C-q> :tabclose<CR>
|
|
||||||
|
|
||||||
:command Ttp !pdflatex %:t
|
|
||||||
|
|
||||||
set shell=/bin/bash
|
|
44
README.md
44
README.md
|
@ -1,46 +1,4 @@
|
||||||
# dotfiles
|
# dotfiles
|
||||||
|
|
||||||
This is my personnal dotfiles.
|
My personnal dotfiles of my workstation powered by The Void, Sway and fish.
|
||||||
|
|
||||||
## Installation
|
|
||||||
|
|
||||||
To install the dotfiles, follow this steps:
|
|
||||||
|
|
||||||
1. Clone the repo
|
|
||||||
```bash
|
|
||||||
git clone https://github.com/anhgelus/dotfiles.git
|
|
||||||
```
|
|
||||||
2. Go inside the new dotfiles folder
|
|
||||||
3. Run the install.sh
|
|
||||||
```bash
|
|
||||||
sh install.sh
|
|
||||||
```
|
|
||||||
4. Put your desktop wallpaper inside `~/Images/wallpapers/wallpaper.jpg` and your LightDM wallpaper inside `/usr/share/anhgelus/lightdm-wallpaper.jpg`
|
|
||||||
5. Restart and it works!
|
|
||||||
|
|
||||||
|
|
||||||
## Versioning
|
|
||||||
|
|
||||||
The versioning of this repository do not follow the semver because the semver is just useless for this usage.
|
|
||||||
|
|
||||||
Every tag of this repository must follow these guidelines:
|
|
||||||
1. DD[.patch]-month-YYYY
|
|
||||||
2. "[\*]" is not a required part
|
|
||||||
3. "DD" is for the day (number)
|
|
||||||
4. "path" is for the path number
|
|
||||||
5. "month" is for the month (full letters)
|
|
||||||
6. "YYYY" is for the year (number"
|
|
||||||
|
|
||||||
`15.1-march-2023` is for the second version of the 03/15/2023 (MM-DD-YYYY) or 15/03/2023 (DD-MM-YYYY)
|
|
||||||
|
|
||||||
## Technologies
|
|
||||||
|
|
||||||
> WM: `i3`
|
|
||||||
>
|
|
||||||
> Lockscreen: `LightDM`
|
|
||||||
>
|
|
||||||
> OS: `EndeavourOs`
|
|
||||||
>
|
|
||||||
> Packet Manager: `yay`, `flatpak` and `snap`
|
|
||||||
>
|
|
||||||
> Other: `picom jonaburg_fix` ([here](https://github.com/Arian8j2/picom-jonaburg-fix)), `polybar` and `rofi`
|
|
||||||
|
|
260
config/sway/config
Normal file
260
config/sway/config
Normal file
|
@ -0,0 +1,260 @@
|
||||||
|
### Variables
|
||||||
|
#
|
||||||
|
# Logo key. Use Mod1 for Alt.
|
||||||
|
set $mod Mod4
|
||||||
|
# Your preferred terminal emulator
|
||||||
|
set $term foot
|
||||||
|
# Your preferred application launcher
|
||||||
|
set $menu rofi -show drun -m HDMI-A-1
|
||||||
|
|
||||||
|
exec dbus-update-activation-environment DISPLAY I3SOCK SWAYSOCK WAYLAND_DISPLAY
|
||||||
|
|
||||||
|
### Output configuration
|
||||||
|
#
|
||||||
|
# Default wallpaper (more resolutions are available in /usr/share/backgrounds/sway/)
|
||||||
|
output * bg /home/anhgelus/Images/li-moly-731.jpg fill
|
||||||
|
#
|
||||||
|
# Example configuration:
|
||||||
|
#
|
||||||
|
# output HDMI-A-1 resolution 1920x1080 position 1920,0
|
||||||
|
#
|
||||||
|
# You can get the names of your outputs by running: swaymsg -t get_outputs
|
||||||
|
output HDMI-A-1 resolution 1920x1080@144Hz position 0 0
|
||||||
|
output DP-1 resolution 1920x1080@75Hz position 1920 0
|
||||||
|
|
||||||
|
### Idle configuration
|
||||||
|
#
|
||||||
|
# Example configuration:
|
||||||
|
#
|
||||||
|
# exec swayidle -w \
|
||||||
|
# timeout 300 'swaylock -f -c 000000' \
|
||||||
|
# timeout 600 'swaymsg "output * power off"' resume 'swaymsg "output * power on"' \
|
||||||
|
# before-sleep 'swaylock -f -c 000000'
|
||||||
|
#
|
||||||
|
# This will lock your screen after 300 seconds of inactivity, then turn off
|
||||||
|
# your displays after another 300 seconds, and turn your screens back on when
|
||||||
|
# resumed. It will also lock your screen before your computer goes to sleep.
|
||||||
|
|
||||||
|
### Input configuration
|
||||||
|
|
||||||
|
input "type:keyboard" {
|
||||||
|
xkb_layout "fr"
|
||||||
|
xkb_variant "oss"
|
||||||
|
xkb_numlock enabled
|
||||||
|
}
|
||||||
|
|
||||||
|
gaps inner 5
|
||||||
|
gaps outer 10
|
||||||
|
|
||||||
|
#smart_borders on
|
||||||
|
default_border none
|
||||||
|
default_border pixel 4
|
||||||
|
|
||||||
|
client.focused #84A98C #84A98C #2F3E46 #52796F
|
||||||
|
client.focused_inactive #2F3E46 #2F3E46 #CAD2C5 #52796F
|
||||||
|
client.unfocused #2F3E46 #354F52 #CAD2C5 #52796F
|
||||||
|
client.urgent #84A98C #84A98C #2F3E46 #52796F
|
||||||
|
|
||||||
|
#
|
||||||
|
# Example configuration:
|
||||||
|
#
|
||||||
|
# input "2:14:SynPS/2_Synaptics_TouchPad" {
|
||||||
|
# dwt enabled
|
||||||
|
# tap enabled
|
||||||
|
# natural_scroll enabled
|
||||||
|
# middle_emulation enabled
|
||||||
|
# }
|
||||||
|
#
|
||||||
|
# You can get the names of your inputs by running: swaymsg -t get_inputs
|
||||||
|
# Read `man 5 sway-input` for more information about this section.
|
||||||
|
|
||||||
|
### Key bindings
|
||||||
|
#
|
||||||
|
# Basics:
|
||||||
|
#
|
||||||
|
# Start a terminal
|
||||||
|
bindsym $mod+Return exec $term
|
||||||
|
|
||||||
|
# Kill focused window
|
||||||
|
bindsym $mod+q kill
|
||||||
|
|
||||||
|
# Start your launcher
|
||||||
|
bindsym $mod+d exec $menu
|
||||||
|
|
||||||
|
# Drag floating windows by holding down $mod and left mouse button.
|
||||||
|
# Resize them with right mouse button + $mod.
|
||||||
|
# Despite the name, also works for non-floating windows.
|
||||||
|
# Change normal to inverse to use left mouse button for resizing and right
|
||||||
|
# mouse button for dragging.
|
||||||
|
floating_modifier $mod normal
|
||||||
|
|
||||||
|
bindsym $mod+Shift+c reload
|
||||||
|
|
||||||
|
# Exit sway (logs you out of your Wayland session)
|
||||||
|
bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit'
|
||||||
|
#
|
||||||
|
# Moving around:
|
||||||
|
#
|
||||||
|
# Move your focus around
|
||||||
|
# Or use $mod+[up|down|left|right]
|
||||||
|
bindsym $mod+Left focus left
|
||||||
|
bindsym $mod+Down focus down
|
||||||
|
bindsym $mod+Up focus up
|
||||||
|
bindsym $mod+Right focus right
|
||||||
|
|
||||||
|
# Move the focused window with the same, but add Shift
|
||||||
|
# Ditto, with arrow keys
|
||||||
|
bindsym $mod+Shift+Left move left
|
||||||
|
bindsym $mod+Shift+Down move down
|
||||||
|
bindsym $mod+Shift+Up move up
|
||||||
|
bindsym $mod+Shift+Right move right
|
||||||
|
#
|
||||||
|
# Workspaces:
|
||||||
|
#
|
||||||
|
|
||||||
|
workspace 1 output HDMI-A-1
|
||||||
|
workspace 2 output HDMI-A-1
|
||||||
|
workspace 3 output HDMI-A-1
|
||||||
|
workspace 4 output DP-1
|
||||||
|
workspace 10 output DP-1
|
||||||
|
# Switch to workspace
|
||||||
|
bindsym $mod+ampersand workspace number 1
|
||||||
|
bindsym $mod+eacute workspace number 2
|
||||||
|
bindsym $mod+quotedbl workspace number 3
|
||||||
|
bindsym $mod+apostrophe workspace number 4
|
||||||
|
bindsym $mod+parenleft workspace number 5
|
||||||
|
bindsym $mod+minus workspace number 6
|
||||||
|
bindsym $mod+egrave workspace number 7
|
||||||
|
bindsym $mod+underscore workspace number 8
|
||||||
|
bindsym $mod+ccedilla workspace number 9
|
||||||
|
bindsym $mod+agrave workspace number 10
|
||||||
|
# Move focused container to workspace
|
||||||
|
bindsym $mod+1 move container to workspace number 1
|
||||||
|
bindsym $mod+2 move container to workspace number 2
|
||||||
|
bindsym $mod+3 move container to workspace number 3
|
||||||
|
bindsym $mod+4 move container to workspace number 4
|
||||||
|
bindsym $mod+5 move container to workspace number 5
|
||||||
|
bindsym $mod+6 move container to workspace number 6
|
||||||
|
bindsym $mod+7 move container to workspace number 7
|
||||||
|
bindsym $mod+8 move container to workspace number 8
|
||||||
|
bindsym $mod+9 move container to workspace number 9
|
||||||
|
bindsym $mod+0 move container to workspace number 10
|
||||||
|
# Note: workspaces can have any name you want, not just numbers.
|
||||||
|
# We just use 1-10 as the default.
|
||||||
|
#
|
||||||
|
# Layout stuff:
|
||||||
|
#
|
||||||
|
# You can "split" the current object of your focus with
|
||||||
|
# $mod+b or $mod+v, for horizontal and vertical splits
|
||||||
|
# respectively.
|
||||||
|
bindsym $mod+h splith
|
||||||
|
bindsym $mod+v splitv
|
||||||
|
|
||||||
|
# Switch the current container between different layout styles
|
||||||
|
bindsym $mod+s layout stacking
|
||||||
|
bindsym $mod+t layout tabbed
|
||||||
|
bindsym $mod+e layout toggle split
|
||||||
|
|
||||||
|
# Make the current focus fullscreen
|
||||||
|
bindsym $mod+f fullscreen
|
||||||
|
|
||||||
|
# Toggle the current focus between tiling and floating mode
|
||||||
|
bindsym $mod+Shift+space floating toggle
|
||||||
|
|
||||||
|
# Swap focus between the tiling area and the floating area
|
||||||
|
bindsym $mod+space focus mode_toggle
|
||||||
|
|
||||||
|
# Move focus to the parent container
|
||||||
|
bindsym $mod+a focus parent
|
||||||
|
#
|
||||||
|
# Scratchpad:
|
||||||
|
#
|
||||||
|
# Sway has a "scratchpad", which is a bag of holding for windows.
|
||||||
|
# You can send windows there and get them back later.
|
||||||
|
|
||||||
|
# Move the currently focused window to the scratchpad
|
||||||
|
#bindsym $mod+Shift+minus move scratchpad
|
||||||
|
|
||||||
|
# Show the next scratchpad window or hide the focused scratchpad window.
|
||||||
|
# If there are multiple scratchpad windows, this command cycles through them.
|
||||||
|
#bindsym $mod+minus scratchpad show
|
||||||
|
#
|
||||||
|
# Resizing containers:
|
||||||
|
#
|
||||||
|
mode "resize" {
|
||||||
|
# left will shrink the containers width
|
||||||
|
# right will grow the containers width
|
||||||
|
# up will shrink the containers height
|
||||||
|
# down will grow the containers height
|
||||||
|
|
||||||
|
# Ditto, with arrow keys
|
||||||
|
bindsym Left resize shrink width 10px
|
||||||
|
bindsym Down resize grow height 10px
|
||||||
|
bindsym Up resize shrink height 10px
|
||||||
|
bindsym Right resize grow width 10px
|
||||||
|
|
||||||
|
# Return to default mode
|
||||||
|
bindsym Return mode "default"
|
||||||
|
bindsym Escape mode "default"
|
||||||
|
}
|
||||||
|
bindsym $mod+r mode "resize"
|
||||||
|
#
|
||||||
|
# Utilities:
|
||||||
|
#
|
||||||
|
# Special keys to adjust volume via PulseAudio
|
||||||
|
bindsym --locked XF86AudioMute exec pactl set-sink-mute \@DEFAULT_SINK@ toggle
|
||||||
|
bindsym --locked XF86AudioLowerVolume exec pactl set-sink-volume \@DEFAULT_SINK@ -5%
|
||||||
|
bindsym --locked XF86AudioRaiseVolume exec pactl set-sink-volume \@DEFAULT_SINK@ +5%
|
||||||
|
bindsym --locked XF86AudioMicMute exec pactl set-source-mute \@DEFAULT_SOURCE@ toggle
|
||||||
|
# Special keys to adjust brightness via brightnessctl
|
||||||
|
bindsym --locked XF86MonBrightnessDown exec brightnessctl set 5%-
|
||||||
|
bindsym --locked XF86MonBrightnessUp exec brightnessctl set 5%+
|
||||||
|
# Special key to take a screenshot with grim
|
||||||
|
bindsym Print exec grim -g "$(slurp -d)" - > ~/Images/Screenshots/$(date).png
|
||||||
|
bindsym Shift+Print exec grim - > ~/Images/Screenshots/$(date).png
|
||||||
|
bindsym $mod+Print exec grim -g "0,0 1920x1080" - > ~/Images/Screenshots/$(date).png
|
||||||
|
#
|
||||||
|
# Window rules
|
||||||
|
#
|
||||||
|
assign [class="jetbrains.*"] workspace 1
|
||||||
|
assign [class="discord"] workspace 4
|
||||||
|
for_window {
|
||||||
|
[app_id="thunar"] focus, floating enable, resize set 1000 600
|
||||||
|
[class="Thunar"] focus, floating enable, resize set 1000 600
|
||||||
|
[title=".*Bitwarden.*" app_id="Firefox"] floating enable
|
||||||
|
[app_id="xdg-desktop-portal-gtk"] floating enable
|
||||||
|
[app_id="org.gnome.Loupe"] floating enable
|
||||||
|
[app_id="mpv"] floating enable, resize set 1280 720
|
||||||
|
[app_id="org.gnome.FileRoller"] floating enable
|
||||||
|
|
||||||
|
[app_id="."] opacity 0.98
|
||||||
|
[app_id="mpv"] opacity 1
|
||||||
|
[class="discord"] opacity 1
|
||||||
|
[class="Minecraft.*"] opacity 1
|
||||||
|
|
||||||
|
[floating] opacity 1
|
||||||
|
}
|
||||||
|
|
||||||
|
#
|
||||||
|
# Status Bar:
|
||||||
|
#
|
||||||
|
# Read `man 5 sway-bar` for more information about this section.
|
||||||
|
#bar {
|
||||||
|
# position top
|
||||||
|
#
|
||||||
|
# When the status_command prints a new line to stdout, swaybar updates.
|
||||||
|
# The default just shows the current date and time.
|
||||||
|
# status_command while date +'%Y-%m-%d %X'; do sleep 1; done
|
||||||
|
|
||||||
|
# colors {
|
||||||
|
# statusline #ffffff
|
||||||
|
# background #323232
|
||||||
|
# inactive_workspace #32323200 #32323200 #5c5c5c
|
||||||
|
# }
|
||||||
|
#}
|
||||||
|
|
||||||
|
exec --no-startup-id waybar
|
||||||
|
|
||||||
|
exec pipewire
|
||||||
|
|
||||||
|
include /etc/sway/config.d/*
|
Loading…
Add table
Add a link
Reference in a new issue