Initial commit
This commit is contained in:
		
						commit
						c7994a83b8
					
				
							
								
								
									
										19
									
								
								PKGBUILD
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								PKGBUILD
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,19 @@
 | 
				
			|||||||
 | 
					# Maintainer: David Thurstenson <thurstylark@gmail.com>
 | 
				
			||||||
 | 
					pkgname=tl-weemux
 | 
				
			||||||
 | 
					pkgver=0.1
 | 
				
			||||||
 | 
					pkgrel=1
 | 
				
			||||||
 | 
					pkgdesc="Thurstylark's weechat+tmux setup"
 | 
				
			||||||
 | 
					arch=(any)
 | 
				
			||||||
 | 
					url="https://git.thurstylark.com/thurstylark/${pkgname}.git/"
 | 
				
			||||||
 | 
					license=('GPL')
 | 
				
			||||||
 | 
					depends=('weechat' 'tmux' 'mosh')
 | 
				
			||||||
 | 
					source=("tl-weemux@.service"
 | 
				
			||||||
 | 
						"tmux.conf")
 | 
				
			||||||
 | 
					sha256sums=('40cc79f3b9b5267bddf0a54cc417880ddc87e7e1ed705fd02dd72de466df018f'
 | 
				
			||||||
 | 
					            'd6d90810f2a1576436bb256a39a4ad3e3d9ccc6a76549efe9774832908c0a01b')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					package() {
 | 
				
			||||||
 | 
						cd ${srcdir}
 | 
				
			||||||
 | 
						install -Dm644 "tl-weemux@.service" "${pkgdir}/usr/lib/systemd/system/tl-weemux@.service"
 | 
				
			||||||
 | 
						install -Dm644 "tmux.conf" "${pkgdir}/etc/tl-weemux/tmux.conf"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										15
									
								
								tl-weemux@.service
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								tl-weemux@.service
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,15 @@
 | 
				
			|||||||
 | 
					[Unit]
 | 
				
			||||||
 | 
					Description=Start Thurstylark's weechat+tmux System
 | 
				
			||||||
 | 
					After=network.target
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[Service]
 | 
				
			||||||
 | 
					Type=forking
 | 
				
			||||||
 | 
					RemainAfterExit=yes
 | 
				
			||||||
 | 
					User=%I
 | 
				
			||||||
 | 
					Group=%I
 | 
				
			||||||
 | 
					ExecStart=/usr/bin/tmux -f /etc/tl-weemux/tmux.conf -L tl-weemux new-session -ds tl-weemux weechat 
 | 
				
			||||||
 | 
					ExecStop=/usr/bin/tmux -L tl-weemux kill-session -t tl-weemux
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[Install]
 | 
				
			||||||
 | 
					WantedBy=default.target
 | 
				
			||||||
 | 
					Alias=weechat.service
 | 
				
			||||||
							
								
								
									
										70
									
								
								tmux.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										70
									
								
								tmux.conf
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,70 @@
 | 
				
			|||||||
 | 
					####
 | 
				
			||||||
 | 
					# tl-weemux
 | 
				
			||||||
 | 
					# Thurstylark's weechat+tmux setup
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# tmux.conf
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					####
 | 
				
			||||||
 | 
					# Keep the session even if no clients are attached
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# NOTE: CRITICALLY NECESSARY
 | 
				
			||||||
 | 
					set -g destroy-unattached off
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					####
 | 
				
			||||||
 | 
					# Set terminfo
 | 
				
			||||||
 | 
					set -g default-terminal "tmux-256color"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					####
 | 
				
			||||||
 | 
					# Set base pane and window index to 1
 | 
				
			||||||
 | 
					set -g base-index 1
 | 
				
			||||||
 | 
					set -g pane-base-index 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					####
 | 
				
			||||||
 | 
					# Disable status bar
 | 
				
			||||||
 | 
					set -g status off
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					####
 | 
				
			||||||
 | 
					# Change prefix to C-a
 | 
				
			||||||
 | 
					set -g prefix C-a
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					####
 | 
				
			||||||
 | 
					# Use C-a,a to send prefix to nested session
 | 
				
			||||||
 | 
					bind-key a send-prefix
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					####
 | 
				
			||||||
 | 
					# Set audible bell on, and visual bell off because it is slooooowwwww 
 | 
				
			||||||
 | 
					set -g bell-action any
 | 
				
			||||||
 | 
					set -g visual-bell off
 | 
				
			||||||
 | 
					set -g visual-silence off
 | 
				
			||||||
 | 
					set -g visual-activity off
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					####
 | 
				
			||||||
 | 
					# No delay for escape key press
 | 
				
			||||||
 | 
					set -sg escape-time 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					####
 | 
				
			||||||
 | 
					# Use Alt-arrow keys without prefix key to switch panes
 | 
				
			||||||
 | 
					bind -n M-Left select-pane -L
 | 
				
			||||||
 | 
					bind -n M-Right select-pane -R
 | 
				
			||||||
 | 
					bind -n M-Up select-pane -U
 | 
				
			||||||
 | 
					bind -n M-Down select-pane -D
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					####
 | 
				
			||||||
 | 
					# Do the same for HJKL
 | 
				
			||||||
 | 
					bind -n M-h select-pane -L
 | 
				
			||||||
 | 
					bind -n M-l select-pane -R
 | 
				
			||||||
 | 
					bind -n M-k select-pane -U
 | 
				
			||||||
 | 
					bind -n M-j select-pane -D
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user