kanshi, python swayidle, zsh title
This commit is contained in:
		
							
								
								
									
										11
									
								
								.config/kanshi/config
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								.config/kanshi/config
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | ||||
| profile Home { | ||||
|     output eDP-1 mode 1920x1080@60Hz position 1920,0 | ||||
|     output DP-3 mode 1920x1080@60Hz position 3830,0 | ||||
|     output DP-4 mode 1920x1080@60Hz position 0,0 | ||||
| } | ||||
|  | ||||
| profile HomeAS { | ||||
|     output eDP-1 mode 1920x1080@60Hz position 1920,0 | ||||
|     output DP-5 mode 1920x1080@60Hz position 3830,0 | ||||
|     output DP-6 mode 1920x1080@60Hz position 0,0 | ||||
| } | ||||
| @@ -1,7 +1,6 @@ | ||||
| #!/usr/bin/env bash | ||||
|  | ||||
| swaylock --daemonize \ | ||||
|   --indicator-radius 100 \ | ||||
| swaylock --indicator-radius 100 \ | ||||
|   --indicator-thickness 12 \ | ||||
|   --ring-color 2E3440 \ | ||||
|   --key-hl-color ECEFF4 \ | ||||
|   | ||||
							
								
								
									
										68
									
								
								.config/sway/bin/swayidle-conf
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										68
									
								
								.config/sway/bin/swayidle-conf
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,68 @@ | ||||
| #!/usr/bin/python3 | ||||
|  | ||||
| import yaml | ||||
| import sys | ||||
| import os | ||||
|  | ||||
| config_files = [ | ||||
|     '/etc/sway/idle.yml', | ||||
|     os.path.expanduser('~/.config/sway/idle.yml'), | ||||
| ] | ||||
|  | ||||
| env_config = os.environ.get('SWAYIDLE_CONFIG') | ||||
| if env_config is not None: | ||||
|     config_files += env_config | ||||
|  | ||||
| options = { | ||||
|     'debug': '-d', | ||||
|     'wait': '-w', | ||||
| } | ||||
|  | ||||
| config = {} | ||||
|  | ||||
| found = False | ||||
| for f in config_files: | ||||
|     if not os.path.isfile(f): | ||||
|         continue | ||||
|     found = True | ||||
|     try: | ||||
|         with open(f) as conf: | ||||
|             newconf = yaml.load(conf, yaml.SafeLoader) | ||||
|             config.update(newconf) | ||||
|     except Exception as e: | ||||
|         sys.stderr('{}: Could not load {} ({})'.format(sys.argv[0], f, e)) | ||||
|         sys.stderr.flush() | ||||
|  | ||||
| if not found: | ||||
|     sys.stderr('{}: WARNING: No config file found'.format(sys.argv[0])) | ||||
|     sys.stderr.flush() | ||||
|  | ||||
| args = ['swayidle'] | ||||
|  | ||||
| for k in config: | ||||
|     c = config[k] | ||||
|     if c is None or c is False or c is []: | ||||
|         continue | ||||
|  | ||||
|     if k == 'timeouts': | ||||
|         for t in c: | ||||
|             args.append('timeout') | ||||
|             args.append(str(t['timeout'])) | ||||
|             args.append(t['command']) | ||||
|             if 'resume' in t: | ||||
|                 args.append('resume') | ||||
|                 args.append(t['resume']) | ||||
|  | ||||
|         continue | ||||
|  | ||||
|     if k in options and c: | ||||
|         args.append(options[k]) | ||||
|         continue | ||||
|  | ||||
|     args.append(k) | ||||
|     args.append(c) | ||||
|  | ||||
| args.extend(sys.argv[1:]) | ||||
|  | ||||
| os.execvp('swayidle', args) | ||||
|  | ||||
							
								
								
									
										11
									
								
								.config/sway/idle.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								.config/sway/idle.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | ||||
| --- | ||||
| debug: false | ||||
| wait: true | ||||
| timeouts: | ||||
|   - timeout: 300 | ||||
|     command: 'swaylock -f -c 000000' | ||||
|   - timeout: 600 | ||||
|     command: 'swaymsg "output * dpms off"' | ||||
|     resume: 'swaymsg "output * dpms on"' | ||||
| before-sleep: 'swaylock -f -c 000000' | ||||
|  | ||||
| @@ -1,2 +1,6 @@ | ||||
| #general | ||||
| set $BIN_DIR ~/.config/sway/bin | ||||
| set $laptop eDP-1 | ||||
|  | ||||
| bindswitch --reload --locked lid:on output $laptop disable | ||||
| bindswitch --reload --locked lid:off output $laptop enable | ||||
| @@ -27,4 +27,4 @@ client.unfocused        $color2     $background $color1     $color2     $color2 | ||||
| client.urgent           $foreground $background $color7     $foreground $foreground | ||||
|  | ||||
|  | ||||
| output * bg ~/Wallpapers/deusex.jpg fill | ||||
| # output * bg ~/Wallpapers/deusex.jpg fill | ||||
| @@ -7,19 +7,19 @@ | ||||
|  | ||||
|  | ||||
|  | ||||
| output "eDP-1" { | ||||
| 	mode 1920x1080@60Hz | ||||
| 	pos 1920 0 | ||||
| 	transform normal | ||||
| } | ||||
| output "DP-3" { | ||||
| 	mode 1920x1080@60Hz | ||||
| 	pos 3840 0 | ||||
| 	transform normal | ||||
| } | ||||
| output "DP-4" { | ||||
| 	mode 1920x1080@60Hz | ||||
| 	pos 0 0 | ||||
| 	transform normal | ||||
| } | ||||
| # output "eDP-1" { | ||||
| # 	mode 1920x1080@60Hz | ||||
| # 	pos 1920 0 | ||||
| # 	transform normal | ||||
| # } | ||||
| # output "DP-3" { | ||||
| # 	mode 1920x1080@60Hz | ||||
| # 	pos 3840 0 | ||||
| # 	transform normal | ||||
| # } | ||||
| # output "DP-4" { | ||||
| # 	mode 1920x1080@60Hz | ||||
| # 	pos 0 0 | ||||
| # 	transform normal | ||||
| # } | ||||
|  | ||||
|   | ||||
| @@ -138,6 +138,8 @@ mode "resize" { | ||||
| } | ||||
| bindsym $mod+r mode "resize" | ||||
|  | ||||
| ## Lock screen | ||||
| bindsym $mod+z exec ~/.config/sway/bin/lock.sh | ||||
|  | ||||
| ## Screenshot // Screenshot active display // <Print> ## | ||||
| #bindsym Print exec $BIN_DIR/screenshots.sh display | ||||
| @@ -172,12 +174,23 @@ bindsym --locked XF86AudioMute exec volumectl toggle | ||||
| ## Modify // Mic mute // <XF86AudioMicMute> ## | ||||
| bindsym --locked XF86AudioMicMute exec amixer -D pulse sset Capture toggle && notify-send -t 1000 "Microphone state toggled" | ||||
|  | ||||
|  | ||||
| bindsym XF86AudioPlay exec volumectl down | ||||
|  | ||||
| # bindsym XF86AudioRaiseVolume exec volumectl raise | ||||
| # bindsym XF86AudioLowerVolume exec volumectl lower | ||||
| # bindsym XF86AudioMute exec volumectl mute | ||||
| # bindsym XF86AudioMicMute exec volumectl mute --mic | ||||
|  | ||||
| # bindsym XF86MonBrightnessUp exec lightctl raise | ||||
| # bindsym XF86MonBrightnessDown exec lightctl lower | ||||
|  | ||||
|  | ||||
| ## Notifications // Dismiss notification // <Alt><Space> ## | ||||
| bindsym $alt+space exec makoctl dismiss | ||||
| ## Notifications // Dismiss all notifications // <Shift><Alt><Space> ## | ||||
| bindsym Shift+$alt+space exec makoctl dismiss --all | ||||
|  | ||||
|  | ||||
| ## Launch // Screen sharing // <> x ## | ||||
| bindsym $mod+x exec $BIN_DIR/dmenuscreenshare.sh | ||||
|  | ||||
|   | ||||
| @@ -2,6 +2,8 @@ exec --no-startup-id swaymsg 'workspace 1; exec $TERMINAL; workspace 2; exec bra | ||||
|  | ||||
| exec wl-paste -t text --watch clipman store | ||||
| exec nm-applet --indicator | ||||
| exec blueman-applet | ||||
|  | ||||
|  | ||||
| set $gnome-schema org.gnome.desktop.interface | ||||
| exec_always { | ||||
|   | ||||
							
								
								
									
										14
									
								
								.config/systemd/user/kanshi.service
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								.config/systemd/user/kanshi.service
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| [Unit] | ||||
| Description=Dynamic output configuration | ||||
| Documentation=man:kanshi(1) | ||||
| PartOf=sway-session.target | ||||
| Requires=sway-session.target | ||||
| After=sway-session.target | ||||
|  | ||||
| [Service] | ||||
| Type=simple | ||||
| ExecStart=/usr/bin/kanshi | ||||
| Restart=always | ||||
|  | ||||
| [Install] | ||||
| WantedBy=sway-session.target | ||||
							
								
								
									
										1
									
								
								.config/systemd/user/sway-session.target.wants/kanshi.service
									
									
									
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								.config/systemd/user/sway-session.target.wants/kanshi.service
									
									
									
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| /home/paramah/.config/systemd/user/kanshi.service | ||||
| @@ -1 +0,0 @@ | ||||
| /home/paramah/.config/systemd/user/swayidle.service | ||||
| @@ -2,14 +2,13 @@ | ||||
| Description=Idle manager for Wayland | ||||
| Documentation=man:swayidle(1) | ||||
| PartOf=sway-session.target | ||||
| Requires=sway-session.target | ||||
| After=sway-session.target | ||||
|  | ||||
| [Service] | ||||
| Type=simple | ||||
| ExecStart=/usr/bin/swayidle -w timeout 300 '%h/.config/sway/bin/lock.sh' timeout 600 'swaymsg "output * dpms off"' resume 'swaymsg "output * dpms on"' before-sleep '%h/.config/sway/bin/lock.sh' | ||||
| ExecStop=/bin/kill -2 $MAINPID | ||||
| Restart=on-failure | ||||
| RestartSec=1 | ||||
| TimeoutStopSec=10 | ||||
| ExecStart=/home/paramah/.config/sway/bin/swayidle-conf | ||||
| Restart=always | ||||
|  | ||||
| [Install] | ||||
| WantedBy=sway-session.target | ||||
|   | ||||
							
								
								
									
										1
									
								
								.config/systemd/user/wayland-session.target.wants/kanshi.service
									
									
									
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								.config/systemd/user/wayland-session.target.wants/kanshi.service
									
									
									
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| /home/paramah/.config/systemd/user/kanshi.service | ||||
| @@ -125,6 +125,9 @@ | ||||
| 		"modules-center": [ | ||||
| 		], | ||||
| 		"modules-right": [ | ||||
| 			"custom/left-arrow-dark", | ||||
| 			"custom/rsyncnet", | ||||
| 			"custom/left-arrow-light", | ||||
| 			"custom/left-arrow-dark", | ||||
| 			"tray" | ||||
| 		], | ||||
| @@ -181,6 +184,14 @@ | ||||
| 		    "exec": "$HOME/.config/waybar/bin/sensor.sh pm10" | ||||
| 		}, | ||||
|  | ||||
| 		"custom/rsyncnet": { | ||||
| 		    "format": "{}", | ||||
| 		    "return-type": "text", | ||||
| 		    "interval": 60, | ||||
| 		    "exec": "cat /tmp/rsync.net" | ||||
| 		}, | ||||
|  | ||||
|  | ||||
| 		"battery": { | ||||
| 			"states": { | ||||
| 				"good": 95, | ||||
|   | ||||
| @@ -1,19 +1,19 @@ | ||||
| @import "../../.cache/wal/colors-waybar.css"; | ||||
|  | ||||
| * { | ||||
| 	font-size: 10px; | ||||
| 	font-size: 12px; | ||||
| 	font-family: Terminus; | ||||
| } | ||||
|  | ||||
| window#waybar { | ||||
| 	background: none; | ||||
| 	background: @back; | ||||
| 	color: @dark; | ||||
| } | ||||
|  | ||||
| #custom-right-arrow-dark, | ||||
| #custom-left-arrow-dark { | ||||
| 	color: @dark; | ||||
| 	background: none; | ||||
| 	background: @back; | ||||
| } | ||||
| #custom-right-arrow-light, | ||||
| #custom-left-arrow-light { | ||||
| @@ -44,6 +44,7 @@ window#waybar { | ||||
| 	padding: 0 10px 0 10px; | ||||
| } | ||||
|  | ||||
| #custom-rsyncnet, | ||||
| #custom-temperature, | ||||
| #custom-hum, | ||||
| #custom-pressure, | ||||
|   | ||||
							
								
								
									
										16
									
								
								.zshrc
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								.zshrc
									
									
									
									
									
								
							| @@ -210,7 +210,7 @@ mattermost-desktop () { # launch telegram and send it to scratchpad | ||||
|  | ||||
| theme () { | ||||
|     wal -qi $WALLPAPER | ||||
|     swaybg --bg-scale $WALLPAPER | ||||
|     setwallpaper $WALLPAPER | ||||
|     cp ~/.cache/wal/mako ~/.config/mako/config | ||||
|     systemctl --user restart mako | ||||
|     systemctl --user restart waybar | ||||
| @@ -337,3 +337,17 @@ export PAGER=bat | ||||
|  | ||||
| alias ls="exa" | ||||
| #cat ~/.ideas | ||||
| # | ||||
|  | ||||
| if [[ "${TERM}" != "" && "${TERM}" == "xterm-256color" ]] | ||||
| then | ||||
|     precmd() | ||||
|     { | ||||
|         print -Pn "\e]0;%~\a" | ||||
|     } | ||||
|  | ||||
|     preexec() | ||||
|     { | ||||
|         echo -en "\e]0;$(id --user --name)@$(hostname): ${1}\a" | ||||
|     } | ||||
| fi | ||||
|   | ||||
		Reference in New Issue
	
	Block a user