Compare commits

...

4 Commits

Author SHA1 Message Date
999411251c Vim movement ftw 2025-06-21 08:36:03 +02:00
4c06d7ccd4 Movement keys to vim keys 2025-06-15 23:08:48 +02:00
02bdf43a40 Update setup for picom 2025-06-14 09:20:18 +02:00
8f0d75f685 Adding picom 2025-06-14 09:19:15 +02:00
6 changed files with 154 additions and 18 deletions

View File

@@ -21,6 +21,7 @@
- playerctl
- blueman
- pavucontrol
- picom
- name: Development Environment
become: true
@@ -44,3 +45,8 @@
args:
creates: /usr/bin/brave-browser
- name: Streamdeck
community.general.flatpak:
name: com.core447.StreamController
state: present
method: user

View File

@@ -8,6 +8,8 @@
# i3 config file (v4)
#
# Please see https://i3wm.org/docs/userguide.html for a complete reference!
# Some reason system boots wrong resolution
exec --no-startup-id ~/bin/set_display_ultrawide
# Alt
set $mod Mod1
@@ -31,7 +33,7 @@ exec --no-startup-id dex --autostart --environment i3
# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
# screen before suspend. Use loginctl lock-session to lock your screen.
exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork
exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork -i ~/Documents/Resources/Backgrounds/51202139522_fbf4788f42_o.png
# NetworkManager is the most popular way to manage wireless networks on Linux,
# and nm-applet is a desktop environment-independent system tray GUI for it.
@@ -63,16 +65,17 @@ bindsym $mod+Shift+q kill
# A more modern dmenu replacement is rofi:
bindcode $win+65 exec "rofi -modi drun,run -show drun"
bindcode $mod+65 exec "rofi -show window"
bindcode Mod4+v exec 'rofi -modi "clipboard:greenclip print" -show clipboard -run-command "{cmd}"'
# There also is i3-dmenu-desktop which only displays applications shipping a
# .desktop file. It is a wrapper around dmenu, so you need that installed.
# bindcode $mod+40 exec --no-startup-id i3-dmenu-desktop
bindsym $win+l exec "i3lock -i ~/Documents/Resources/Backgrounds/51202139522_fbf4788f42_o.png"
# change focus
bindsym $mod+j focus left
bindsym $mod+k focus down
bindsym $mod+l focus up
bindsym $mod+semicolon focus right
bindsym $mod+h focus left
bindsym $mod+j focus down
bindsym $mod+k focus up
bindsym $mod+l focus right
# alternatively, you can use the cursor keys:
bindsym $mod+Left focus left
@@ -81,10 +84,10 @@ bindsym $mod+Up focus up
bindsym $mod+Right focus right
# move focused window
bindsym $mod+Shift+j move left
bindsym $mod+Shift+k move down
bindsym $mod+Shift+l move up
bindsym $mod+Shift+semicolon move right
bindsym $mod+Shift+h move left
bindsym $mod+Shift+j move down
bindsym $mod+Shift+k move up
bindsym $mod+Shift+l move right
# alternatively, you can use the cursor keys:
bindsym $mod+Shift+Left move left
@@ -93,13 +96,14 @@ bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right
# split in horizontal orientation
bindsym $mod+h split h
bindsym $mod+semicolon split h
# split in vertical orientation
bindsym $mod+v split v
# enter fullscreen mode for the focused container
bindsym $mod+f fullscreen toggle
bindsym $mod+y floating enable; resize set 55ppt 95ppt; move position center
# change container layout (stacked, tabbed, toggle split)
bindsym $mod+s layout stacking
@@ -170,10 +174,10 @@ mode "resize" {
# Pressing right will grow the windows width.
# Pressing up will shrink the windows height.
# Pressing down will grow the windows height.
bindsym j resize shrink width 10 px or 10 ppt
bindsym k resize grow height 10 px or 10 ppt
bindsym l resize shrink height 10 px or 10 ppt
bindsym semicolon resize grow width 10 px or 10 ppt
bindsym h resize shrink width 10 px or 10 ppt
bindsym j resize grow height 10 px or 10 ppt
bindsym k resize shrink height 10 px or 10 ppt
bindsym l resize grow width 10 px or 10 ppt
# same bindings, but for the arrow keys
bindsym Left resize shrink width 10 px or 10 ppt
@@ -191,13 +195,21 @@ bindsym $mod+r mode "resize"
exec_always --no-startup-id $HOME/.config/polybar/launch.sh
default_border normal 5px
default_border pixel 1px
smart_borders on
# This needs a newer verison of i3 then I have on my desktop right now
#gaps inner 5px
gaps inner 5px
# Turn off my screen after 10 min of in-activity
exec --no-startup-id xset dpms 600
exec --no-startup-id /usr/bin/blueman-applet
exec --no-startup-id nitrogen --restore
exec --no-startup-id greenclip deamon
exec --no-startup-id flatpak run com.core447.StreamController -b
exec --no-startup-id picom
exec --no-startup-id ~/bin/stack-v5.3.1-20240731-x86_64.AppImage
bindsym $win+period exec flatpak run it.mijorus.smile
exec --no-startup-id i3-msg "workspace 6; append_layout ~/.config/i3/workspace-6.json"
bindcode $win+. exec flatpak run it.mijorus.smile

53
i3/workspace-6.json Normal file
View File

@@ -0,0 +1,53 @@
// vim:ts=4:sw=4:et
{
"marks": [],
"name": "YouTube Music",
"percent": 0.25,
"swallows": [
{
"class": "^Brave\\-browser$",
"instance": "^crx_cinhimbnkkaeohfgghhklpknlkffjgod$",
"title": "^YouTube\\ Music$"
}
],
"type": "con"
}
{
"marks": [],
"name": "WhatsApp Web",
"percent": 0.25,
"swallows": [
{
"class": "^Brave\\-browser$",
"instance": "^crx_hnpfjngllnobngcgfapefoaidbinmjnm$",
"title": "^WhatsApp\\ Web$"
}
],
"type": "con"
}
{
"marks": [],
"name": "WhatsApp Web",
"percent": 0.25,
"swallows": [
{
"class": "^Brave\\-browser$",
"instance": "^crx_hnpfjngllnobngcgfapefoaidbinmjnm$"
}
],
"type": "con"
}
{
"marks": [],
"name": "Friends - Discord",
"percent": 0.25,
"swallows": [
{
"class": "^discord$"
}
],
"type": "con"
}

63
picom.conf Normal file
View File

@@ -0,0 +1,63 @@
shadow = false;
shadow-radius = 7;
shadow-offset-x = -7;
shadow-offset-y = -7;
shadow-exclude = [ "name = 'Notification'", "class_g = 'Conky'", "class_g ?= 'Notify-osd'", "class_g = 'Cairo-clock'", "_GTK_FRAME_EXTENTS@:c" ];
fading = true;
fade-in-step = 0.03;
fade-out-step = 0.03;
inactive-opacity = 0.9;
frame-opacity = 0.7;
inactive-opacity-override = false;
focus-exclude = [ "class_g = 'Cairo-clock'" ];
corner-radius = 10.0;
rounded-corners-exclude = [ "window_type = 'dock'", "window_type = 'desktop'" ];
blur-kern = "3x3box";
blur-background-exclude = [ "window_type = 'dock'", "window_type = 'desktop'", "_GTK_FRAME_EXTENTS@:c" ];
backend = "glx";
vsync = true;
mark-wmwin-focused = true;
mark-ovredir-focused = true;
detect-rounded-corners = true;
detect-client-opacity = true;
detect-transient = true;
use-damage = true;
log-level = "warn";
wintypes :
{
tooltip :
{
fade = true;
shadow = true;
opacity = 0.75;
focus = true;
full-shadow = false;
};
dock :
{
shadow = false;
clip-shadow-above = false;
full-shadow = false;
opacity = 1.0;
focus = true;
};
dnd :
{
shadow = false;
};
popup_menu :
{
opacity = 0.8;
};
dropdown_menu :
{
opacity = 0.8;
};
menu :
{
shadow = false;
};
};
blur-background = true;
shadow-opacity = 0.1;
blur-background-frame = false;

View File

@@ -3,7 +3,7 @@ monitor = DP-0
width = 100%
height = 34
background = #00000000
background = #cc000000
foreground = #ccffffff
line-color = ${bar/bottom.background}

View File

@@ -26,3 +26,5 @@ link ~/.config/i3 ~/dotfiles/i3
configlink tmux
configlink nvim
configlink kitty
configlink polybar
configlink picom.conf