Laptop changes
This commit is contained in:
parent
ea869f52e6
commit
819fef0b3b
|
@ -1,39 +0,0 @@
|
||||||
[autohidewibox]
|
|
||||||
|
|
||||||
# Select your awesome version
|
|
||||||
# Possible values: 3, 4
|
|
||||||
awesomeVersion=4
|
|
||||||
|
|
||||||
# A comma-separated list of keys.
|
|
||||||
# Some suggestions:
|
|
||||||
# 133 - Meta-L
|
|
||||||
# 134 - Meta-R
|
|
||||||
# 37 - Ctrl-L
|
|
||||||
# 105 - Ctrl-R
|
|
||||||
# 66 - CapsLock
|
|
||||||
superKeys=133,134
|
|
||||||
|
|
||||||
# The show/hide behavior. Possible values:
|
|
||||||
# 'transient': The wibox is only shown while a super key is pressed.
|
|
||||||
# 'toggle': Pressing and releasing a super key (press and release) toggles
|
|
||||||
# the wibox visibility.
|
|
||||||
# Default = transient.
|
|
||||||
mode=transient
|
|
||||||
|
|
||||||
# The name of one or more (comma separated)
|
|
||||||
# wiboxes which to autohide.
|
|
||||||
wiboxname=mywibox
|
|
||||||
|
|
||||||
# Delay execution in ms
|
|
||||||
delayShow=600
|
|
||||||
delayHide=0
|
|
||||||
|
|
||||||
# Custom commands to send to awesome
|
|
||||||
# Use this to call custom-defined event functions in your awesome config
|
|
||||||
# (Note: You can leave 'wiboxname' above empty, or remove it completely)
|
|
||||||
customhide=stopgaps()
|
|
||||||
customshow=startgaps()
|
|
||||||
|
|
||||||
# Used for debug/development purposes. Prints extra bits information.
|
|
||||||
# Possible values: 0, 1
|
|
||||||
debug=0
|
|
|
@ -1,171 +0,0 @@
|
||||||
#!/usr/bin/python3
|
|
||||||
|
|
||||||
import subprocess
|
|
||||||
import re
|
|
||||||
import configparser
|
|
||||||
import os.path as path
|
|
||||||
import sys
|
|
||||||
import threading
|
|
||||||
|
|
||||||
MODE_TRANSIENT = "transient"
|
|
||||||
MODE_TOGGLE = "toggle"
|
|
||||||
|
|
||||||
config = configparser.ConfigParser()
|
|
||||||
try:
|
|
||||||
userconf = path.join(path.expanduser("~"), ".config/autohidewibox.conf")
|
|
||||||
if len(sys.argv)>1 and path.isfile(sys.argv[1]):
|
|
||||||
config.read(sys.argv[1])
|
|
||||||
elif path.isfile(userconf):
|
|
||||||
config.read(userconf)
|
|
||||||
else:
|
|
||||||
config.read("/etc/autohidewibox.conf")
|
|
||||||
except configparser.MissingSectionHeaderError:
|
|
||||||
pass
|
|
||||||
|
|
||||||
|
|
||||||
awesomeVersion = config.get( "autohidewibox", "awesomeVersion", fallback=4)
|
|
||||||
superKeys = config.get( "autohidewibox", "superKeys", fallback="133,134").split(",")
|
|
||||||
wiboxes = config.get( "autohidewibox", "wiboxname", fallback="mywibox").split(",")
|
|
||||||
customhide = config.get( "autohidewibox", "customhide", fallback=None)
|
|
||||||
customshow = config.get( "autohidewibox", "customshow", fallback=None)
|
|
||||||
delayShow = config.getfloat( "autohidewibox", "delayShow", fallback=0)
|
|
||||||
delayHide = config.getfloat( "autohidewibox", "delayHide", fallback=0)
|
|
||||||
mode = config.get( "autohidewibox", "mode", fallback=MODE_TRANSIENT)
|
|
||||||
debug = config.getboolean("autohidewibox", "debug", fallback=False)
|
|
||||||
|
|
||||||
# (remove the following line if your wibox variables have strange characters)
|
|
||||||
wiboxes = [ w for w in wiboxes if re.match("^[a-zA-Z_][a-zA-Z0-9_]*$", w) ]
|
|
||||||
#python>=3.4: wiboxes = [ w for w in wiboxes if re.fullmatch("[a-zA-Z_][a-zA-Z0-9_]*", w) ]
|
|
||||||
|
|
||||||
delay = {True: delayShow, False: delayHide}
|
|
||||||
delayThread = None
|
|
||||||
wiboxIsCurrentlyVisible = False
|
|
||||||
waitingFor = False
|
|
||||||
nonSuperKeyWasPressed = False
|
|
||||||
cancel = threading.Event()
|
|
||||||
|
|
||||||
shPath = ""
|
|
||||||
shPotentialPaths = ["/usr/bin/sh", "/bin/sh"]
|
|
||||||
for p in shPotentialPaths:
|
|
||||||
if path.exists(p):
|
|
||||||
shPath = p
|
|
||||||
break
|
|
||||||
if shPath == "":
|
|
||||||
print("Can't find sh in any of: " + ",".join(shPotentialPaths), file=sys.stderr)
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
hideCommand3 = "for k,v in pairs({wibox}) do v.visible = {state} end"
|
|
||||||
hideCommand4 = "for s in screen do s.{wibox}.visible = {state} end"
|
|
||||||
try:
|
|
||||||
hideCommand = hideCommand4 if int(awesomeVersion) >= 4 else hideCommand3
|
|
||||||
except ValueError:
|
|
||||||
hideCommand = hideCommand4
|
|
||||||
|
|
||||||
|
|
||||||
def _debug(*args):
|
|
||||||
if debug:
|
|
||||||
print(*args)
|
|
||||||
|
|
||||||
|
|
||||||
def setWiboxState(state=True, immediate=False):
|
|
||||||
global delayThread, waitingFor, cancel, wiboxIsCurrentlyShown
|
|
||||||
wiboxIsCurrentlyShown = state
|
|
||||||
dbgPstate = "show" if state else "hide"
|
|
||||||
if delay[not state] > 0:
|
|
||||||
_debug(dbgPstate, "delay other")
|
|
||||||
if type(delayThread) == threading.Thread and delayThread.is_alive():
|
|
||||||
# two consecutive opposing events cancel out. second event should not be called
|
|
||||||
_debug(dbgPstate, "delay other, thread alive -> cancel")
|
|
||||||
cancel.set()
|
|
||||||
return
|
|
||||||
if delay[state] > 0 and not immediate:
|
|
||||||
_debug(dbgPstate + " delay same")
|
|
||||||
if not (type(delayThread) == threading.Thread and delayThread.is_alive()):
|
|
||||||
_debug(dbgPstate, "delay same, thread dead -> start wait")
|
|
||||||
waitingFor = state
|
|
||||||
cancel.clear()
|
|
||||||
delayThread = threading.Thread(group=None, target=waitDelay, kwargs={"state": state})
|
|
||||||
delayThread.daemon = True
|
|
||||||
delayThread.start()
|
|
||||||
# a second event setting the same state is silently discarded
|
|
||||||
return
|
|
||||||
_debug("state:", dbgPstate)
|
|
||||||
customcmd = customshow if state else customhide
|
|
||||||
if customcmd:
|
|
||||||
subprocess.call(
|
|
||||||
shPath + " " +
|
|
||||||
"-c \"echo '" +
|
|
||||||
customcmd +
|
|
||||||
"' | awesome-client\"",
|
|
||||||
shell=True)
|
|
||||||
for wibox in wiboxes:
|
|
||||||
subprocess.call(
|
|
||||||
shPath + " " +
|
|
||||||
"-c \"echo '" +
|
|
||||||
hideCommand.format(wibox=wibox, state="true" if state else "false") +
|
|
||||||
"' | awesome-client\"",
|
|
||||||
shell=True)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def waitDelay(state=True):
|
|
||||||
if not cancel.wait(delay[state]/1000):
|
|
||||||
setWiboxState(state=state, immediate=True)
|
|
||||||
|
|
||||||
|
|
||||||
try:
|
|
||||||
setWiboxState(False)
|
|
||||||
|
|
||||||
proc = subprocess.Popen(['xinput', '--test-xi2', '--root', '3'], stdout=subprocess.PIPE)
|
|
||||||
|
|
||||||
field = None
|
|
||||||
keystate = None
|
|
||||||
|
|
||||||
for line in proc.stdout:
|
|
||||||
l = line.decode("utf-8").strip()
|
|
||||||
eventmatch = re.match("EVENT type (\\d+) \\(.+\\)", l)
|
|
||||||
detailmatch = re.match("detail: (\\d+)", l)
|
|
||||||
|
|
||||||
if eventmatch:
|
|
||||||
_debug(eventmatch)
|
|
||||||
try:
|
|
||||||
field = "event"
|
|
||||||
keystate = eventmatch.group(1)
|
|
||||||
_debug("found event, waiting for detail...")
|
|
||||||
except IndexError:
|
|
||||||
field = None
|
|
||||||
keystate = None
|
|
||||||
|
|
||||||
if (field is "event") and detailmatch:
|
|
||||||
_debug(detailmatch)
|
|
||||||
try:
|
|
||||||
if detailmatch.group(1) in superKeys:
|
|
||||||
_debug("is a super key")
|
|
||||||
if keystate == "13": # press
|
|
||||||
nonSuperKeyWasPressed = False
|
|
||||||
if mode == MODE_TRANSIENT:
|
|
||||||
_debug("showing wibox")
|
|
||||||
setWiboxState(True)
|
|
||||||
if keystate == "14": # release
|
|
||||||
if mode == MODE_TRANSIENT:
|
|
||||||
_debug("hiding wibox")
|
|
||||||
setWiboxState(False)
|
|
||||||
# Avoid toggling the wibox when a super key is used in conjunction
|
|
||||||
# with another key.
|
|
||||||
elif mode == MODE_TOGGLE and not nonSuperKeyWasPressed:
|
|
||||||
_debug("toggling wibox")
|
|
||||||
setWiboxState(not wiboxIsCurrentlyShown)
|
|
||||||
nonSuperKeyWasPressed = False
|
|
||||||
else:
|
|
||||||
nonSuperKeyWasPressed = True
|
|
||||||
except IndexError:
|
|
||||||
_debug("Couldn't parse keystate number.")
|
|
||||||
pass
|
|
||||||
finally:
|
|
||||||
field = None
|
|
||||||
keystate = None
|
|
||||||
except KeyboardInterrupt:
|
|
||||||
pass
|
|
||||||
finally:
|
|
||||||
setWiboxState(True, True)
|
|
||||||
# print("Shutting down")
|
|
|
@ -9,11 +9,13 @@ function run {
|
||||||
|
|
||||||
run ~/.config/picom/launch.sh
|
run ~/.config/picom/launch.sh
|
||||||
#run ~/.config/awesome/autohidewibox.py ~/.config/awesome/autohidewibox.conf
|
#run ~/.config/awesome/autohidewibox.py ~/.config/awesome/autohidewibox.conf
|
||||||
run ~/setbg.sh
|
run ~/Scripts/setbg.sh
|
||||||
run dunst
|
run dunst
|
||||||
run pulseeffects --gapplication-service
|
run pulseeffects --gapplication-service
|
||||||
xsetwacom set "Wacom HID 50DB Finger touch" Gesture off
|
xsetwacom set "Wacom HID 50DB Finger touch" Gesture off
|
||||||
run touchegg
|
run touchegg
|
||||||
run nm-applet
|
run nm-applet
|
||||||
|
run /usr/lib/kdeconnectd
|
||||||
run kdeconnect-indicator
|
run kdeconnect-indicator
|
||||||
|
run snixembed
|
||||||
#run music_wake.sh
|
#run music_wake.sh
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
return {
|
return {
|
||||||
|
table.unpack(require("config_common")),
|
||||||
widgets = {
|
widgets = {
|
||||||
top = {
|
top = {
|
||||||
left = {
|
left = {
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
return {
|
return {
|
||||||
|
table.unpack(require("config_common")),
|
||||||
widgets = {
|
widgets = {
|
||||||
top = {
|
top = {
|
||||||
left = {
|
left = {
|
||||||
|
@ -30,7 +31,7 @@ return {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
battery = "BAT1",
|
battery = "BAT1",
|
||||||
net_interface = "wlan0",
|
net_interface = "wlp3s0",
|
||||||
volume = {
|
volume = {
|
||||||
options = {"Master", "-D", "pulse"},
|
options = {"Master", "-D", "pulse"},
|
||||||
sink = "@DEFAULT_SINK@"
|
sink = "@DEFAULT_SINK@"
|
||||||
|
|
|
@ -354,8 +354,8 @@ vicious.cache(vicious.widgets.bat)
|
||||||
vicious.register(batwidget, vicious.widgets.bat, format_battery, 20, config.battery)
|
vicious.register(batwidget, vicious.widgets.bat, format_battery, 20, config.battery)
|
||||||
|
|
||||||
wifiwidget = wibox.widget.textbox()
|
wifiwidget = wibox.widget.textbox()
|
||||||
vicious.cache(vicious.widgets.wifi)
|
vicious.cache(vicious.widgets.wifiiw)
|
||||||
vicious.register(wifiwidget, vicious.widgets.wifi, format_wifi, 3, config.net_interface)
|
vicious.register(wifiwidget, vicious.widgets.wifiiw, format_wifi, 3, config.net_interface)
|
||||||
|
|
||||||
cpuwidget = wibox.widget.textbox()
|
cpuwidget = wibox.widget.textbox()
|
||||||
vicious.cache(vicious.widgets.cpu)
|
vicious.cache(vicious.widgets.cpu)
|
||||||
|
@ -762,10 +762,10 @@ globalkeys = gears.table.join(
|
||||||
awful.key({ modkey, "Control" }, "l", function () awful.tag.incncol(-1, nil, true) end,
|
awful.key({ modkey, "Control" }, "l", function () awful.tag.incncol(-1, nil, true) end,
|
||||||
{description = "decrease the number of columns", group = "layout"}),
|
{description = "decrease the number of columns", group = "layout"}),
|
||||||
awful.key({ modkey, }, "space", function ()
|
awful.key({ modkey, }, "space", function ()
|
||||||
start_switcher();
|
--start_switcher();
|
||||||
awful.layout.inc( 1);
|
awful.layout.inc( 1);
|
||||||
layout_table[awful.screen.focused().selected_tag] = awful.screen.focused().selected_tag.layout
|
--layout_table[awful.screen.focused().selected_tag] = awful.screen.focused().selected_tag.layout
|
||||||
switcher_timer:again()
|
--switcher_timer:again()
|
||||||
end, {description = "select next", group = "layout"}),
|
end, {description = "select next", group = "layout"}),
|
||||||
awful.key({ modkey, "Shift" }, "space", function ()
|
awful.key({ modkey, "Shift" }, "space", function ()
|
||||||
start_switcher();
|
start_switcher();
|
||||||
|
@ -809,19 +809,6 @@ globalkeys = gears.table.join(
|
||||||
{description = "show the menubar", group = "launcher"}),
|
{description = "show the menubar", group = "launcher"}),
|
||||||
awful.key({ modkey }, "d", function() rofi_spawn("rofi -show drun -me-select-entry '' -me-accept-entry 'MousePrimary'") end,
|
awful.key({ modkey }, "d", function() rofi_spawn("rofi -show drun -me-select-entry '' -me-accept-entry 'MousePrimary'") end,
|
||||||
{description = "launch rofi", group = "launcher"}),
|
{description = "launch rofi", group = "launcher"}),
|
||||||
|
|
||||||
--[[
|
|
||||||
awful.key({ modkey, "Shift" }, "m",
|
|
||||||
function (c)
|
|
||||||
rofi_spawn("dmenu_script minecraft.sh")
|
|
||||||
end ,
|
|
||||||
{description = "Play Minecraft"}),
|
|
||||||
awful.key({ modkey, "Shift" }, "f",
|
|
||||||
function (c)
|
|
||||||
rofi_spawn("dmenu_script factorio.sh")
|
|
||||||
end ,
|
|
||||||
{description = "Play Factorio"}),
|
|
||||||
--]]
|
|
||||||
awful.key({ modkey, "Shift" }, "g",
|
awful.key({ modkey, "Shift" }, "g",
|
||||||
function (c)
|
function (c)
|
||||||
rofi_spawn("dmenu_script lutris.sh")
|
rofi_spawn("dmenu_script lutris.sh")
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
Subproject commit 76949631dcf79c3f5efdd1d47dd850390123f42a
|
Subproject commit 3bd7b59b2c8f999f39600ab640856342f6436d7c
|
Binary file not shown.
|
@ -10,14 +10,14 @@
|
||||||
# be disabled and audio files will only be accepted over ipc socket (using
|
# be disabled and audio files will only be accepted over ipc socket (using
|
||||||
# file:// protocol) or streaming files over an accepted protocol.
|
# file:// protocol) or streaming files over an accepted protocol.
|
||||||
#
|
#
|
||||||
music_directory "~/mpd-links"
|
music_directory "/home/daan/mpd-links"
|
||||||
#
|
#
|
||||||
# This setting sets the MPD internal playlist directory. The purpose of this
|
# This setting sets the MPD internal playlist directory. The purpose of this
|
||||||
# directory is storage for playlists created by MPD. The server will use
|
# directory is storage for playlists created by MPD. The server will use
|
||||||
# playlist files not created by the server but only if they are in the MPD
|
# playlist files not created by the server but only if they are in the MPD
|
||||||
# format. This setting defaults to playlist saving being disabled.
|
# format. This setting defaults to playlist saving being disabled.
|
||||||
#
|
#
|
||||||
playlist_directory "~/.config/mpd/playlists"
|
playlist_directory "/home/daan/.config/mpd/playlists"
|
||||||
#
|
#
|
||||||
# This setting sets the location of the MPD database. This file is used to
|
# This setting sets the location of the MPD database. This file is used to
|
||||||
# load the database at server start up and store the database while the
|
# load the database at server start up and store the database while the
|
||||||
|
@ -25,7 +25,7 @@ playlist_directory "~/.config/mpd/playlists"
|
||||||
# MPD to accept files over ipc socket (using file:// protocol) or streaming
|
# MPD to accept files over ipc socket (using file:// protocol) or streaming
|
||||||
# files over an accepted protocol.
|
# files over an accepted protocol.
|
||||||
#
|
#
|
||||||
db_file "~/.config/mpd/database"
|
db_file "/home/daan/.config/mpd/database"
|
||||||
#
|
#
|
||||||
# These settings are the locations for the daemon log files for the daemon.
|
# These settings are the locations for the daemon log files for the daemon.
|
||||||
# These logs are great for troubleshooting, depending on your log_level
|
# These logs are great for troubleshooting, depending on your log_level
|
||||||
|
@ -34,25 +34,25 @@ db_file "~/.config/mpd/database"
|
||||||
# The special value "syslog" makes MPD use the local syslog daemon. This
|
# The special value "syslog" makes MPD use the local syslog daemon. This
|
||||||
# setting defaults to logging to syslog.
|
# setting defaults to logging to syslog.
|
||||||
#
|
#
|
||||||
#log_file "~/.mpd/log"
|
#log_file "/home/daan/.mpd/log"
|
||||||
#
|
#
|
||||||
# This setting sets the location of the file which stores the process ID
|
# This setting sets the location of the file which stores the process ID
|
||||||
# for use of mpd --kill and some init scripts. This setting is disabled by
|
# for use of mpd --kill and some init scripts. This setting is disabled by
|
||||||
# default and the pid file will not be stored.
|
# default and the pid file will not be stored.
|
||||||
#
|
#
|
||||||
#pid_file "~/.mpd/pid"
|
#pid_file "/home/daan/.mpd/pid"
|
||||||
#
|
#
|
||||||
# This setting sets the location of the file which contains information about
|
# This setting sets the location of the file which contains information about
|
||||||
# most variables to get MPD back into the same general shape it was in before
|
# most variables to get MPD back into the same general shape it was in before
|
||||||
# it was brought down. This setting is disabled by default and the server
|
# it was brought down. This setting is disabled by default and the server
|
||||||
# state will be reset on server start up.
|
# state will be reset on server start up.
|
||||||
#
|
#
|
||||||
state_file "~/.config/mpd/state"
|
state_file "/home/daan/.config/mpd/state"
|
||||||
#
|
#
|
||||||
# The location of the sticker database. This is a database which
|
# The location of the sticker database. This is a database which
|
||||||
# manages dynamic information attached to songs.
|
# manages dynamic information attached to songs.
|
||||||
#
|
#
|
||||||
sticker_file "~/.config/mpd/sticker.sql"
|
sticker_file "/home/daan/.config/mpd/sticker.sql"
|
||||||
#
|
#
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
|
||||||
|
@ -82,7 +82,7 @@ sticker_file "~/.config/mpd/sticker.sql"
|
||||||
#bind_to_address "any"
|
#bind_to_address "any"
|
||||||
#
|
#
|
||||||
# And for Unix Socket
|
# And for Unix Socket
|
||||||
#bind_to_address "~/.mpd/socket"
|
#bind_to_address "/home/daan/.mpd/socket"
|
||||||
#
|
#
|
||||||
# This setting is the TCP port that is desired for the daemon to get assigned
|
# This setting is the TCP port that is desired for the daemon to get assigned
|
||||||
# to.
|
# to.
|
||||||
|
|
|
@ -1,7 +1,15 @@
|
||||||
This Will Destroy You/This Will Destroy You - THIS WILL DESTROY YOU - S-T - 01 A Three-Legged Workhorse.flac
|
Music/This Will Destroy You/Young Mountain/01 Quiet.flac
|
||||||
This Will Destroy You/This Will Destroy You - THIS WILL DESTROY YOU - S-T - 02 Villa del Refugio.flac
|
Music/This Will Destroy You/Young Mountain/02 The World is Our ___.flac
|
||||||
This Will Destroy You/This Will Destroy You - THIS WILL DESTROY YOU - S-T - 03 Threads.flac
|
Music/This Will Destroy You/Young Mountain/03 I Believe in Your Victory.flac
|
||||||
This Will Destroy You/This Will Destroy You - THIS WILL DESTROY YOU - S-T - 04 Leather Wings.flac
|
Music/This Will Destroy You/Young Mountain/04 Grandfather Clock.flac
|
||||||
This Will Destroy You/This Will Destroy You - THIS WILL DESTROY YOU - S-T - 05 The Mighty Rio Grande.flac
|
Music/This Will Destroy You/Young Mountain/05 Happiness_ We’re All in it Together.flac
|
||||||
This Will Destroy You/This Will Destroy You - THIS WILL DESTROY YOU - S-T - 06 They Move on Tracks of Never-Ending Light.flac
|
Music/This Will Destroy You/Young Mountain/06 There are Some Remedies Worse Than the Disease.flac
|
||||||
This Will Destroy You/This Will Destroy You - THIS WILL DESTROY YOU - S-T - 07 Burial on the Presidio Banks.flac
|
Music/This Will Destroy You/Young Mountain/07 Sleep.flac
|
||||||
|
Music/This Will Destroy You/This Will Destroy You/01 A Three-Legged Workhorse.flac
|
||||||
|
Music/This Will Destroy You/This Will Destroy You/02 Villa Del Refugio.flac
|
||||||
|
Music/This Will Destroy You/This Will Destroy You/03 Threads.flac
|
||||||
|
Music/This Will Destroy You/This Will Destroy You/04 Leather Wings.flac
|
||||||
|
Music/This Will Destroy You/This Will Destroy You/05 The Mighty Rio Grande.flac
|
||||||
|
Music/This Will Destroy You/This Will Destroy You/06 They Move on Tracks of Never-Ending Light.flac
|
||||||
|
Music/This Will Destroy You/This Will Destroy You/07 Burial on the Presidio Banks.flac
|
||||||
|
Music/Various Artists/08 Language of Memory.flac
|
||||||
|
|
|
@ -1,8 +1,7 @@
|
||||||
sw_volume: 34
|
sw_volume: 37
|
||||||
audio_device_state:1:pulse audio
|
audio_device_state:1:pulse audio
|
||||||
state: pause
|
state: stop
|
||||||
current: 27
|
current: 7
|
||||||
time: 29.550000
|
|
||||||
random: 0
|
random: 0
|
||||||
repeat: 0
|
repeat: 0
|
||||||
single: 0
|
single: 0
|
||||||
|
@ -11,65 +10,15 @@ crossfade: 0
|
||||||
mixrampdb: 0.000000
|
mixrampdb: 0.000000
|
||||||
mixrampdelay: -1.000000
|
mixrampdelay: -1.000000
|
||||||
playlist_begin
|
playlist_begin
|
||||||
0:DeezerLoader/Avril Lavigne - Under My Skin/01 - Take Me Away.flac
|
0:Music/Nathaniel Rateliff & The Night Sweats/Nathaniel Rateliff & The Night Sweats/01 I Need Never Get Old.flac
|
||||||
1:DeezerLoader/Avril Lavigne - Under My Skin/02 - Together.flac
|
1:Music/Nathaniel Rateliff & The Night Sweats/Nathaniel Rateliff & The Night Sweats/02 Howling at Nothing.flac
|
||||||
2:DeezerLoader/Avril Lavigne - Under My Skin/03 - Don't Tell Me.flac
|
2:Music/Nathaniel Rateliff & The Night Sweats/Nathaniel Rateliff & The Night Sweats/03 Trying So Hard Not to Know.flac
|
||||||
3:DeezerLoader/Avril Lavigne - Under My Skin/04 - He Wasn't.flac
|
3:Music/Nathaniel Rateliff & The Night Sweats/Nathaniel Rateliff & The Night Sweats/04 I’ve Been Failing.flac
|
||||||
4:DeezerLoader/Avril Lavigne - Under My Skin/05 - How Does It Feel.flac
|
4:Music/Nathaniel Rateliff & The Night Sweats/Nathaniel Rateliff & The Night Sweats/05 S.O.B_.flac
|
||||||
5:DeezerLoader/Avril Lavigne - Under My Skin/06 - My Happy Ending.flac
|
5:Music/Nathaniel Rateliff & The Night Sweats/Nathaniel Rateliff & The Night Sweats/06 Wasting Time.flac
|
||||||
6:DeezerLoader/Avril Lavigne - Under My Skin/07 - Nobody's Home.flac
|
6:Music/Nathaniel Rateliff & The Night Sweats/Nathaniel Rateliff & The Night Sweats/07 Thank You.flac
|
||||||
7:DeezerLoader/Avril Lavigne - Under My Skin/08 - Forgotten.flac
|
7:Music/Nathaniel Rateliff & The Night Sweats/Nathaniel Rateliff & The Night Sweats/08 Look It Here.flac
|
||||||
8:DeezerLoader/Avril Lavigne - Under My Skin/09 - Who Knows.flac
|
8:Music/Nathaniel Rateliff & The Night Sweats/Nathaniel Rateliff & The Night Sweats/09 Shake.flac
|
||||||
9:DeezerLoader/Avril Lavigne - Under My Skin/10 - Fall To Pieces.flac
|
9:Music/Nathaniel Rateliff & The Night Sweats/Nathaniel Rateliff & The Night Sweats/10 I’d Be Waiting.flac
|
||||||
10:DeezerLoader/Avril Lavigne - Under My Skin/11 - Freak Out.flac
|
10:Music/Nathaniel Rateliff & The Night Sweats/Nathaniel Rateliff & The Night Sweats/11 Mellow Out.flac
|
||||||
11:DeezerLoader/Avril Lavigne - Under My Skin/12 - Slipped Away.flac
|
|
||||||
12:DeezerLoader/Avril Lavigne - Under My Skin/13 - I Always Get What I Want.flac
|
|
||||||
13:SharedMusic/Paramore - All We Know Is Falling/01 - All We Know.flac
|
|
||||||
14:SharedMusic/Paramore - All We Know Is Falling/02 - Pressure.flac
|
|
||||||
15:SharedMusic/Paramore - All We Know Is Falling/03 - Emergency.flac
|
|
||||||
16:SharedMusic/Paramore - All We Know Is Falling/04 - Brighter.flac
|
|
||||||
17:SharedMusic/Paramore - All We Know Is Falling/05 - Here We Go Again.flac
|
|
||||||
18:SharedMusic/Paramore - All We Know Is Falling/06 - Never Let This Go.flac
|
|
||||||
19:SharedMusic/Paramore - All We Know Is Falling/07 - Whoa.flac
|
|
||||||
20:SharedMusic/Paramore - All We Know Is Falling/08 - Conspiracy.flac
|
|
||||||
21:SharedMusic/Paramore - All We Know Is Falling/09 - Franklin.flac
|
|
||||||
22:SharedMusic/Paramore - All We Know Is Falling/10 - My Heart.flac
|
|
||||||
23:SharedMusic/Paramore - RIOT!/01 - For A Pessimist, I'm Pretty Optimistic.flac
|
|
||||||
24:SharedMusic/Paramore - RIOT!/02 - That's What You Get.flac
|
|
||||||
25:SharedMusic/Paramore - RIOT!/03 - Hallelujah.flac
|
|
||||||
26:SharedMusic/Paramore - RIOT!/04 - Misery Business.flac
|
|
||||||
27:SharedMusic/Paramore - RIOT!/05 - When It Rains.flac
|
|
||||||
28:SharedMusic/Paramore - RIOT!/06 - Let The Flames Begin.flac
|
|
||||||
29:SharedMusic/Paramore - RIOT!/07 - Miracle.flac
|
|
||||||
30:SharedMusic/Paramore - RIOT!/08 - crushcrushcrush.flac
|
|
||||||
31:SharedMusic/Paramore - RIOT!/09 - We Are Broken.flac
|
|
||||||
32:SharedMusic/Paramore - RIOT!/10 - Fences.flac
|
|
||||||
33:SharedMusic/Paramore - RIOT!/11 - Born For This.flac
|
|
||||||
34:SharedMusic/Paramore - RIOT!/12 - Stop This Song (Love Sick Melody) (Bonus Version).flac
|
|
||||||
35:SharedMusic/Paramore - RIOT!/13- Paramore - Rewind (Demo).flac
|
|
||||||
36:SharedMusic/Paramore - RIOT!/14 - Emergency (Live Version).flac
|
|
||||||
37:DeezerLoader/Paramore - brand new eyes/01 - Careful.flac
|
|
||||||
38:DeezerLoader/Paramore - brand new eyes/02 - Ignorance.flac
|
|
||||||
39:DeezerLoader/Paramore - brand new eyes/03 - Playing God.flac
|
|
||||||
40:DeezerLoader/Paramore - brand new eyes/04 - Brick by Boring Brick.flac
|
|
||||||
41:DeezerLoader/Paramore - brand new eyes/05 - Turn It Off.flac
|
|
||||||
42:DeezerLoader/Paramore - brand new eyes/06 - The Only Exception.flac
|
|
||||||
43:DeezerLoader/Paramore - brand new eyes/07 - Feeling Sorry.flac
|
|
||||||
44:DeezerLoader/Paramore - brand new eyes/08 - Looking Up.flac
|
|
||||||
45:DeezerLoader/Paramore - brand new eyes/09 - Where the Lines Overlap.flac
|
|
||||||
46:DeezerLoader/Paramore - brand new eyes/10 - Misguided Ghosts.flac
|
|
||||||
47:DeezerLoader/Paramore - brand new eyes/11 - All I Wanted.flac
|
|
||||||
48:DeezerLoader/Avril Lavigne - Let Go/01 - Losing Grip.flac
|
|
||||||
49:DeezerLoader/Avril Lavigne - Let Go/02 - Complicated.flac
|
|
||||||
50:DeezerLoader/Avril Lavigne - Let Go/03 - Sk8er Boi.flac
|
|
||||||
51:DeezerLoader/Avril Lavigne - Let Go/04 - I'm with You.flac
|
|
||||||
52:DeezerLoader/Avril Lavigne - Let Go/05 - Mobile.flac
|
|
||||||
53:DeezerLoader/Avril Lavigne - Let Go/06 - Unwanted.flac
|
|
||||||
54:DeezerLoader/Avril Lavigne - Let Go/07 - Tomorrow.flac
|
|
||||||
55:DeezerLoader/Avril Lavigne - Let Go/08 - Anything but Ordinary.flac
|
|
||||||
56:DeezerLoader/Avril Lavigne - Let Go/09 - Things I'll Never Say.flac
|
|
||||||
57:DeezerLoader/Avril Lavigne - Let Go/10 - My World.flac
|
|
||||||
58:DeezerLoader/Avril Lavigne - Let Go/11 - Nobody's Fool.flac
|
|
||||||
59:DeezerLoader/Avril Lavigne - Let Go/12 - Too Much to Ask.flac
|
|
||||||
60:DeezerLoader/Avril Lavigne - Let Go/13 - Naked.flac
|
|
||||||
playlist_end
|
playlist_end
|
||||||
|
|
Binary file not shown.
|
@ -39,17 +39,29 @@ Plug 'vim-pandoc/vim-rmarkdown'
|
||||||
Plug 'vim-pandoc/vim-pandoc'
|
Plug 'vim-pandoc/vim-pandoc'
|
||||||
Plug 'vim-pandoc/vim-pandoc-syntax'
|
Plug 'vim-pandoc/vim-pandoc-syntax'
|
||||||
Plug 'junegunn/fzf.vim'
|
Plug 'junegunn/fzf.vim'
|
||||||
|
Plug 'jvirtanen/vim-octave'
|
||||||
|
Plug 'dpelle/vim-LanguageTool'
|
||||||
|
Plug 'sebastianmarkow/deoplete-rust'
|
||||||
call plug#end() " required
|
call plug#end() " required
|
||||||
|
|
||||||
filetype plugin indent on " required
|
filetype plugin indent on " required
|
||||||
|
|
||||||
|
autocmd FileType matlab setlocal keywordprg=info\ octave\ --vi-keys\ --index-search
|
||||||
|
|
||||||
|
augroup filetypedetect
|
||||||
|
" Mail
|
||||||
|
autocmd BufRead,BufNewFile *mutt-* setfiletype mail
|
||||||
|
augroup END
|
||||||
|
|
||||||
|
let g:languagetool_jar = "/home/daan/.local/share/languagetool/languagetool-commandline.jar"
|
||||||
|
|
||||||
let g:jsx_ext_required = 0
|
let g:jsx_ext_required = 0
|
||||||
|
|
||||||
let g:deoplete#enable_at_startup = 1
|
let g:deoplete#enable_at_startup = 1
|
||||||
let g:deoplete#sources#clang#libclang_path = "/usr/lib/libclang.so"
|
let g:deoplete#sources#clang#libclang_path = "/usr/lib/libclang.so"
|
||||||
let g:deoplete#sources#clang#clang_header = "/usr/lib/clang"
|
let g:deoplete#sources#clang#clang_header = "/usr/lib/clang"
|
||||||
let g:deoplete#sources#rust#racer_binary='/usr/bin/racer'
|
let g:deoplete#sources#rust#racer_binary='/home/daan/.cargo/bin/racer'
|
||||||
let g:deoplete#sources#rust#rust_source_path='/usr/src/rust/src'
|
let g:deoplete#sources#rust#rust_source_path='/home/daan/.local/src/rust/src'
|
||||||
|
|
||||||
let g:LanguageClient_serverCommands = {
|
let g:LanguageClient_serverCommands = {
|
||||||
\ 'lua': ['lua-lsp'],
|
\ 'lua': ['lua-lsp'],
|
||||||
|
@ -206,9 +218,18 @@ set expandtab
|
||||||
let g:C_Mapfeader = ','
|
let g:C_Mapfeader = ','
|
||||||
nnoremap <cr> :noh<CR><CR>:<backspace>
|
nnoremap <cr> :noh<CR><CR>:<backspace>
|
||||||
|
|
||||||
|
imap <C-k> <Plug>(neosnippet_expand_or_jump)
|
||||||
|
smap <C-k> <Plug>(neosnippet_expand_or_jump)
|
||||||
|
xmap <C-k> <Plug>(neosnippet_expand_target)
|
||||||
|
|
||||||
|
imap <expr><TAB> neosnippet#expandable_or_jumpable() ?
|
||||||
|
\ "\<Plug>(neosnippet_expand_or_jump)"
|
||||||
|
\: pumvisible() ? "\<C-n>" : "\<TAB>"
|
||||||
|
smap <expr><TAB> neosnippet#expandable_or_jumpable() ?
|
||||||
|
\ "\<Plug>(neosnippet_expand_or_jump)"
|
||||||
|
\: "\<TAB>"
|
||||||
|
|
||||||
let g:deoplete#enable_smart_case = 1
|
let g:deoplete#enable_smart_case = 1
|
||||||
imap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"
|
|
||||||
imap <expr><S-TAB> pumvisible() ? "\<C-p>" : "\<S-TAB>"
|
|
||||||
imap <expr><CR> pumvisible() ? deoplete#close_popup() : "\<CR>"
|
imap <expr><CR> pumvisible() ? deoplete#close_popup() : "\<CR>"
|
||||||
:tnoremap <Esc> <C-\><C-n>
|
:tnoremap <Esc> <C-\><C-n>
|
||||||
|
|
||||||
|
|
|
@ -17,7 +17,6 @@ inactive-opacity = 1.0;
|
||||||
active-opacity = 1.0;
|
active-opacity = 1.0;
|
||||||
frame-opacity = 0.7;
|
frame-opacity = 0.7;
|
||||||
inactive-opacity-override = false;
|
inactive-opacity-override = false;
|
||||||
alpha-step = 0.06;
|
|
||||||
inactive-dim = 0.0;
|
inactive-dim = 0.0;
|
||||||
blur-kern = "3x3box";
|
blur-kern = "3x3box";
|
||||||
blur-background-exclude = [ "window_type = 'dock'", "window_type = 'desktop'" ];
|
blur-background-exclude = [ "window_type = 'dock'", "window_type = 'desktop'" ];
|
||||||
|
@ -33,7 +32,6 @@ detect-client-opacity = true;
|
||||||
refresh-rate = 0;
|
refresh-rate = 0;
|
||||||
vsync = false;
|
vsync = false;
|
||||||
dbe = false;
|
dbe = false;
|
||||||
paint-on-overlay = true;
|
|
||||||
focus-exclude = [ "class_g = 'Cairo-clock'" ];
|
focus-exclude = [ "class_g = 'Cairo-clock'" ];
|
||||||
detect-transient = true;
|
detect-transient = true;
|
||||||
detect-client-leader = true;
|
detect-client-leader = true;
|
||||||
|
|
39
.zshrc
39
.zshrc
|
@ -1,9 +1,11 @@
|
||||||
# If you come from bash you might have to change your $PATH.
|
# If you come from bash you might have to change your $PATH.
|
||||||
export PATH=$HOME/bin:/usr/local/bin:$PATH
|
export PATH=$HOME/bin:/usr/local/bin:$PATH
|
||||||
export PATH="$PATH:$HOME/go/bin:$HOME/.cargo/bin"
|
export PATH="$PATH:$HOME/go/bin:$HOME/.cargo/bin:$HOME/.gem/ruby/2.7.0/bin"
|
||||||
|
|
||||||
export ZSH=/usr/share/oh-my-zsh
|
export ZSH=/usr/share/oh-my-zsh
|
||||||
|
|
||||||
|
[[ -r "/usr/share/z/z.sh" ]] && source /usr/share/z/z.sh
|
||||||
|
|
||||||
# Path to your oh-my-zsh installation.
|
# Path to your oh-my-zsh installation.
|
||||||
|
|
||||||
#POWERLEVEL9K_MODE='nerdfont-complete'
|
#POWERLEVEL9K_MODE='nerdfont-complete'
|
||||||
|
@ -68,7 +70,7 @@ alias nodeindex="node lib/index.js"
|
||||||
plugins=(
|
plugins=(
|
||||||
git
|
git
|
||||||
archlinux
|
archlinux
|
||||||
k tig gitfast colored-man colorize command-not-found cp dirhistory autojump sudo zsh-syntax-highlighting
|
tig gitfast colorize command-not-found cp dirhistory sudo zsh-syntax-highlighting
|
||||||
)
|
)
|
||||||
|
|
||||||
ZSH_COMPDUMP=/tmp/zcompdump-$USER
|
ZSH_COMPDUMP=/tmp/zcompdump-$USER
|
||||||
|
@ -145,7 +147,7 @@ export WORKON_HOME=~/Documents/Development/Python/virtualenvs
|
||||||
|
|
||||||
py() {
|
py() {
|
||||||
PY_PREV_DIR=$PWD
|
PY_PREV_DIR=$PWD
|
||||||
source "$1/bin/activate"
|
# source "$1/bin/activate" # commented out by conda initialize
|
||||||
}
|
}
|
||||||
|
|
||||||
depy() {
|
depy() {
|
||||||
|
@ -202,6 +204,9 @@ alias vim="nvim"
|
||||||
alias vi="vim"
|
alias vi="vim"
|
||||||
alias v="vi"
|
alias v="vi"
|
||||||
|
|
||||||
|
alias sys="systemctl"
|
||||||
|
alias sysu="systemctl --user"
|
||||||
|
|
||||||
# Scripts
|
# Scripts
|
||||||
|
|
||||||
alias rotate="~/.config/i3/rotate.sh"
|
alias rotate="~/.config/i3/rotate.sh"
|
||||||
|
@ -210,13 +215,21 @@ alias ant="JAVA_HOME=/usr/lib/jvm/java-11-openjdk ant"
|
||||||
|
|
||||||
source "tp"
|
source "tp"
|
||||||
|
|
||||||
alias riolu="mpv https://twitch.tv/riolutm"
|
|
||||||
|
|
||||||
twitch() {
|
twitch() {
|
||||||
$BROWSER "https://twitch.tv/popout/$1/chat" &
|
$BROWSER "https://twitch.tv/popout/$1/chat" &
|
||||||
mpv "https://twitch.tv/$1"
|
mpv "https://twitch.tv/$1"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
zoommode() {
|
||||||
|
echo "Loading v4l2loopback module..."
|
||||||
|
sudo modprobe v4l2loopback
|
||||||
|
echo "Loading PulseAudio null-source..."
|
||||||
|
pactl load-module module-null-source source_name=null
|
||||||
|
}
|
||||||
|
|
||||||
|
alias ls=exa
|
||||||
|
alias l="exa -l"
|
||||||
|
|
||||||
|
|
||||||
# /!\ do not use with zsh-autosuggestions
|
# /!\ do not use with zsh-autosuggestions
|
||||||
|
|
||||||
|
@ -236,3 +249,19 @@ eval $(thefuck --alias)
|
||||||
alias config='/usr/bin/git --git-dir=/home/daan/.cfg/ --work-tree=/home/daan'
|
alias config='/usr/bin/git --git-dir=/home/daan/.cfg/ --work-tree=/home/daan'
|
||||||
alias config='/usr/bin/git --git-dir=/home/daan/.cfg/ --work-tree=/home/daan'
|
alias config='/usr/bin/git --git-dir=/home/daan/.cfg/ --work-tree=/home/daan'
|
||||||
#source /home/daan/.local/bin/tp
|
#source /home/daan/.local/bin/tp
|
||||||
|
|
||||||
|
# >>> conda initialize >>>
|
||||||
|
# !! Contents within this block are managed by 'conda init' !!
|
||||||
|
#__conda_setup="$('/usr/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)"
|
||||||
|
#if [ $? -eq 0 ]; then
|
||||||
|
#eval "$__conda_setup"
|
||||||
|
#else
|
||||||
|
#if [ -f "/usr/etc/profile.d/conda.sh" ]; then
|
||||||
|
#. "/usr/etc/profile.d/conda.sh"
|
||||||
|
#else
|
||||||
|
#export PATH="/usr/bin:$PATH"
|
||||||
|
#fi
|
||||||
|
#fi
|
||||||
|
#unset __conda_setup
|
||||||
|
# <<< conda initialize <<<
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue