This commit is contained in:
ksyasuda 2021-11-01 19:26:12 -07:00
parent a4fb803411
commit 1a35b34fbc
19 changed files with 739 additions and 27 deletions

58
colorls/dark_colors.yaml Normal file
View File

@ -0,0 +1,58 @@
# Main Colors
unrecognized_file: gold
# recognized_file: yellow
recognized_file: "#d19a66"
executable_file: "#98c379"
# executable_file: lime
# dir: dodgerblue
dir: "#1E90FF"
# Link
# dead_link: red
dead_link: "#e06c75"
link: "#56b6c2"
# special files
# socket: green
# blockdev: green
# chardev: green
socket: "#98c379"
blockdev: "#98c379"
chardev: "#98c379"
# Access Modes
# write: darkkhaki
# read: limegreen
# exec: red
write: "#d19a66"
read: "#98c379"
exec: "#e06c75"
no_access: indianred
# Age
day_old: mediumspringgreen
# hour_old: lime
hour_old: "#98c379"
no_modifier: seagreen
# File Size
file_large: orange
file_medium: gold
file_small: peachpuff
# Random
report: white
user: moccasin
tree: cyan
empty: yellow
error: red
normal: darkkhaki
# Git
# addition: chartreuse
addition: "#98c379"
# modification: darkkhaki
modification: "#d19a66"
deletion: "#e06c75"
untracked: darkorange
unchanged: forestgreen

View File

@ -0,0 +1,48 @@
# Main Colors
unrecognized_file: gold
recognized_file: yellow
executable_file: lime
dir: dodgerblue
# Link
dead_link: red
link: cyan
# special files
socket: green
blockdev: green
chardev: green
# Access Modes
# write: darkkhaki
# read: limegreen
# exec: red
write: "#d19a66"
read: "#98c379"
exec: "#e06c75"
no_access: indianred
# Age
day_old: mediumspringgreen
hour_old: lime
no_modifier: seagreen
# File Size
file_large: orange
file_medium: gold
file_small: peachpuff
# Random
report: white
user: moccasin
tree: cyan
empty: yellow
error: red
normal: darkkhaki
# Git
addition: chartreuse
modification: darkkhaki
deletion: darkred
untracked: darkorange
unchanged: forestgreen

69
colorls/files.yaml Normal file
View File

@ -0,0 +1,69 @@
ai: ""
android: ""
apple: ""
audio: ""
avro: ""
c: ""
clj: ""
coffee: ""
conf: ""
cpp: ""
css: ""
d: ""
dart: ""
db: ""
diff: ""
doc: ""
docker: ""
ebook: ""
env: ""
epub: ""
erl: ""
file: ""
font: ""
gform: ""
git: ""
go: ""
gruntfile.js: ""
hs: ""
html: ""
image: ""
iml: ""
java: ""
js: ""
json: ""
jsx: ""
less: ""
log: ""
lua: ""
md: ""
mustache: ""
npmignore: ""
pdf: ""
php: ""
pl: ""
ppt: ""
psd: ""
py: ""
r: ""
rb: ""
rdb: ""
rss: ""
rubydoc: ""
sass: ""
scala: ""
shell: ""
sqlite3: ""
styl: ""
tex: ""
ts: ""
twig: ""
txt: ""
video: ""
vim: ""
windows: ""
xls: ""
xml: ""
yarn.lock: ""
yml: ""
zip: ""

View File

@ -22,7 +22,7 @@
;; (setq doom-font (font-spec :family "monospace" :size 12 :weight 'semi-light) ;; (setq doom-font (font-spec :family "monospace" :size 12 :weight 'semi-light)
;; doom-variable-pitch-font (font-spec :family "sans" :size 13)) ;; doom-variable-pitch-font (font-spec :family "sans" :size 13))
;; (setq doom-font (font-spec :family "FiraCode Nerd Font" :size 14)) ;; (setq doom-font (font-spec :family "FiraCode Nerd Font" :size 14))
(setq doom-font (font-spec :family "mononoki Nerd Font Mono" :size 18)) (setq doom-font (font-spec :family "FiraCode Nerd Font" :size 18))
;; There are two ways to load a theme. Both assume the theme is installed and ;; There are two ways to load a theme. Both assume the theme is installed and
;; available. You can either set `doom-theme' or manually load a theme with the ;; available. You can either set `doom-theme' or manually load a theme with the
@ -82,6 +82,8 @@
:hook :hook
(sh-mode . 'lsp)) (sh-mode . 'lsp))
(setq lsp-enable-folding t)
(add-hook 'python-mode 'python-pylint) (add-hook 'python-mode 'python-pylint)
(add-hook 'sh-mode-hook 'flycheck-mode) (add-hook 'sh-mode-hook 'flycheck-mode)
@ -122,7 +124,7 @@
(use-package! company-tabnine :ensure t) (use-package! company-tabnine :ensure t)
(after! company (after! company
(setq +lsp-company-backends '(company-tabnine :separate company-capf company-yasnippet)) (setq +lsp-company-backends '(company-tabnine :separate company-capf company-yasnippet company-shell))
(setq company-show-quick-access t) (setq company-show-quick-access t)
(setq company-idle-delay 0) (setq company-idle-delay 0)
) )
@ -140,9 +142,14 @@
;; (defun my/python-mode-hook () ;; (defun my/python-mode-hook ()
;; (add-to-list 'company-backends 'company-jedi)) ;; (add-to-list 'company-backends 'company-jedi))
(add-to-list 'company-backends 'company-shell)
(setq jedi:setup-keys t) (setq jedi:setup-keys t)
(setq jedi:complete-on-dot t) (setq jedi:complete-on-dot t)
(setq jedi:environment-virtualenv ["source", "env/bin/activate"]) (setq jedi:environment-virtualenv ["source", "./env/bin/activate"])
(setq jedi:key-complete ["Tab"])
(add-hook 'python-mode-hook 'jedi:setup) (add-hook 'python-mode-hook 'jedi:setup)
(setq format-all-debug nil)
;; (global-fira-code-mode)
;; Enable fira-code-mode automatically for programming major modes
(add-hook 'prog-mode-hook 'fira-code-mode)

View File

@ -34,8 +34,8 @@
(emoji +unicode) ; 🙂 (emoji +unicode) ; 🙂
hl-todo ; highlight TODO/FIXME/NOTE/DEPRECATED/HACK/REVIEW hl-todo ; highlight TODO/FIXME/NOTE/DEPRECATED/HACK/REVIEW
;;hydra ;;hydra
;;indent-guides ; highlighted indent columns indent-guides ; highlighted indent columns
;;ligatures ; ligatures and symbols to make your code pretty again (ligatures +fira) ; ligatures and symbols to make your code pretty again
minimap ; show a map of the code on the side minimap ; show a map of the code on the side
modeline ; snazzy, Atom-inspired modeline, plus API modeline ; snazzy, Atom-inspired modeline, plus API
;;nav-flash ; blink cursor line after big motions ;;nav-flash ; blink cursor line after big motions
@ -68,7 +68,7 @@
:emacs :emacs
(dired +icons) ; making dired pretty [functional] (dired +icons) ; making dired pretty [functional]
electric ; smarter, keyword-based electric-indent electric ; smarter, keyword-based electric-indent
;;ibuffer ; interactive buffer management (ibuffer +icons) ; interactive buffer management
undo ; persistent, smarter undo for your inevitable mistakes undo ; persistent, smarter undo for your inevitable mistakes
vc ; version-control and Emacs, sitting in a tree vc ; version-control and Emacs, sitting in a tree
@ -89,7 +89,7 @@
direnv direnv
docker docker
;;editorconfig ; let someone else argue about tabs vs spaces ;;editorconfig ; let someone else argue about tabs vs spaces
;;ein ; tame Jupyter notebooks with emacs ein ; tame Jupyter notebooks with emacs
(eval +overlay) ; run code, run (also, repls) (eval +overlay) ; run code, run (also, repls)
gist ; interacting with github gists gist ; interacting with github gists
lookup ; navigate your code and its documentation lookup ; navigate your code and its documentation
@ -112,7 +112,7 @@
:lang :lang
;;agda ; types of types of types of types... ;;agda ; types of types of types of types...
;;beancount ; mind the GAAP ;;beancount ; mind the GAAP
cc ; C > C++ == 1 (cc +lsp) ; C > C++ == 1
;;clojure ; java with a lisp ;;clojure ; java with a lisp
;;common-lisp ; if you've seen one lisp, you've seen them all ;;common-lisp ; if you've seen one lisp, you've seen them all
;;coq ; proofs-as-programs ;;coq ; proofs-as-programs
@ -137,14 +137,14 @@
;;idris ; a language you can depend on ;;idris ; a language you can depend on
json ; At least it ain't XML json ; At least it ain't XML
(java +meghanada) ; the poster child for carpal tunnel syndrome (java +meghanada) ; the poster child for carpal tunnel syndrome
javascript ; all(hope(abandon(ye(who(enter(here)))))) (javascript +lsp) ; all(hope(abandon(ye(who(enter(here))))))
;;julia ; a better, faster MATLAB ;;julia ; a better, faster MATLAB
;;kotlin ; a better, slicker Java(Script) ;;kotlin ; a better, slicker Java(Script)
;;latex ; writing papers in Emacs has never been so fun ;;latex ; writing papers in Emacs has never been so fun
;;lean ; for folks with too much to prove ;;lean ; for folks with too much to prove
;;ledger ; be audit you can be ;;ledger ; be audit you can be
;;lua ; one-based indices? one-based indices ;;lua ; one-based indices? one-based indices
markdown ; writing docs for people to ignore (markdown +grip) ; writing docs for people to ignore
;;nim ; python + lisp at the speed of c ;;nim ; python + lisp at the speed of c
nix ; I hereby declare "nix geht mehr!" nix ; I hereby declare "nix geht mehr!"
;;ocaml ; an objective camel ;;ocaml ; an objective camel

View File

@ -62,9 +62,10 @@
(package! py-isort) (package! py-isort)
(package! python-pytest) (package! python-pytest)
(package! ein)
(package! python-docstring) (package! python-docstring)
(package! py-autopep8) (package! py-autopep8)
(package! diredfl) (package! diredfl)
(package! peep-dired) (package! peep-dired)
(package! fira-code-mode)

View File

@ -31,8 +31,6 @@ Plug 'sheerun/vim-polyglot'
Plug 'vim-scripts/SQLUtilities' Plug 'vim-scripts/SQLUtilities'
Plug 'ryanoasis/vim-devicons'
Plug 'itchyny/vim-gitbranch' Plug 'itchyny/vim-gitbranch'
Plug 'ap/vim-css-color' Plug 'ap/vim-css-color'
@ -41,6 +39,8 @@ Plug 'wakatime/vim-wakatime'
Plug 'itchyny/lightline.vim' Plug 'itchyny/lightline.vim'
Plug 'ryanoasis/vim-devicons'
Plug 'prettier/vim-prettier', { 'do': 'yarn install' } Plug 'prettier/vim-prettier', { 'do': 'yarn install' }
Plug 'jiangmiao/auto-pairs' Plug 'jiangmiao/auto-pairs'

View File

@ -18,17 +18,18 @@ export EDITOR=vim
export VISUAL=vim export VISUAL=vim
if [ -f ~/.bash_aliases ]; then if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases . $HOME/.bash_aliases
fi fi
if [ -f ~/.aliases ]; then if [ -f ~/.aliases ]; then
. ~/.aliases . $HOME/.aliases
fi fi
if [ -f ~/Work/.aliases ]; then if [ -f ~/Work/.aliases ]; then
. ~/Work/.aliases . $HOME/Work/.aliases
fi fi
source ~/.bash_aliases
#POWERLEVEL9K_MODE='nerdfont' #POWERLEVEL9K_MODE='nerdfont'
#POWERLEVEL9K_MODE='awesome-fontconfig' #POWERLEVEL9K_MODE='awesome-fontconfig'
@ -256,8 +257,11 @@ source $(dirname $(gem which colorls))/tab_complete.sh
# ibus-daemon -drx # ibus-daemon -drx
export VISUAL=vim export VISUAL=vim
export XDG_CONFIG_HOME="$HOME/.config"
export XDG_CACHE_DIR="$HOME/.cache"
export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/ssh-agent.socket" export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/ssh-agent.socket"
# source the Xmodmap file to get custom keybindings # source the Xmodmap file to get custom keybindings
# [[ -f ~/.Xmodmap ]] && xmodmap ~/.Xmodmap # [[ -f ~/.Xmodmap ]] && xmodmap ~/.Xmodmap

199
mpv/input.conf Normal file
View File

@ -0,0 +1,199 @@
# mpv keybindings
#
# Location of user-defined bindings: ~/.config/mpv/input.conf
#
# Lines starting with # are comments. Use SHARP to assign the # key.
# Copy this file and uncomment and edit the bindings you want to change.
#
# List of commands and further details: DOCS/man/input.rst
# List of special keys: --input-keylist
# Keybindings testing mode: mpv --input-test --force-window --idle
#
# Use 'ignore' to unbind a key fully (e.g. 'ctrl+a ignore').
#
# Strings need to be quoted and escaped:
# KEY show-text "This is a single backslash: \\ and a quote: \" !"
#
# You can use modifier-key combinations like Shift+Left or Ctrl+Alt+x with
# the modifiers Shift, Ctrl, Alt and Meta (may not work on the terminal).
#
# The default keybindings are hardcoded into the mpv binary.
# You can disable them completely with: --no-input-default-bindings
# Developer note:
# On compilation, this file is baked into the mpv binary, and all lines are
# uncommented (unless '#' is followed by a space) - thus this file defines the
# default key bindings.
# If this is enabled, treat all the following bindings as default.
#default-bindings start
#MBTN_LEFT ignore # don't do anything
#MBTN_LEFT_DBL cycle fullscreen # toggle fullscreen on/off
#MBTN_RIGHT cycle pause # toggle pause on/off
#MBTN_BACK playlist-prev
#MBTN_FORWARD playlist-next
# Mouse wheels, touchpad or other input devices that have axes
# if the input devices supports precise scrolling it will also scale the
# numeric value accordingly
#WHEEL_UP seek 10
#WHEEL_DOWN seek -10
#WHEEL_LEFT add volume -2
#WHEEL_RIGHT add volume 2
## Seek units are in seconds, but note that these are limited by keyframes
#RIGHT seek 5
#LEFT seek -5
#UP seek 60
#DOWN seek -60
# Do smaller, always exact (non-keyframe-limited), seeks with shift.
# Don't show them on the OSD (no-osd).
#Shift+RIGHT no-osd seek 1 exact
#Shift+LEFT no-osd seek -1 exact
#Shift+UP no-osd seek 5 exact
#Shift+DOWN no-osd seek -5 exact
# Skip to previous/next subtitle (subject to some restrictions; see manpage)
#Ctrl+LEFT no-osd sub-seek -1
#Ctrl+RIGHT no-osd sub-seek 1
# Adjust timing to previous/next subtitle
#Ctrl+Shift+LEFT sub-step -1
#Ctrl+Shift+RIGHT sub-step 1
# Move video rectangle
#Alt+left add video-pan-x 0.1
#Alt+right add video-pan-x -0.1
#Alt+up add video-pan-y 0.1
#Alt+down add video-pan-y -0.1
# Zoom/unzoom video
#Alt++ add video-zoom 0.1
#Alt+- add video-zoom -0.1
# Reset video zoom/pan settings
#Alt+BS set video-zoom 0 ; set video-pan-x 0 ; set video-pan-y 0
#PGUP add chapter 1 # skip to next chapter
#PGDWN add chapter -1 # skip to previous chapter
#Shift+PGUP seek 600
#Shift+PGDWN seek -600
#[ multiply speed 1/1.1 # scale playback speed
#] multiply speed 1.1
#{ multiply speed 0.5
#} multiply speed 2.0
#BS set speed 1.0 # reset speed to normal
#Shift+BS revert-seek # undo previous (or marked) seek
#Shift+Ctrl+BS revert-seek mark # mark position for revert-seek
#q quit
#Q quit-watch-later
#q {encode} quit 4
#ESC set fullscreen no
#ESC {encode} quit 4
#p cycle pause # toggle pause/playback mode
#. frame-step # advance one frame and pause
#, frame-back-step # go back by one frame and pause
#SPACE cycle pause
#> playlist-next # skip to next file
#ENTER playlist-next # skip to next file
#< playlist-prev # skip to previous file
#O no-osd cycle-values osd-level 3 1 # cycle through OSD mode
#o show-progress
#P show-progress
#i script-binding stats/display-stats
#I script-binding stats/display-stats-toggle
#` script-binding console/enable
#z add sub-delay -0.1 # subtract 100 ms delay from subs
#Z add sub-delay +0.1 # add
#x add sub-delay +0.1 # same as previous binding (discouraged)
#ctrl++ add audio-delay 0.100 # this changes audio/video sync
#ctrl+- add audio-delay -0.100
#Shift+g add sub-scale +0.1 # increase subtitle font size
#Shift+f add sub-scale -0.1 # decrease subtitle font size
#9 add volume -2
#/ add volume -2
#0 add volume 2
#* add volume 2
#m cycle mute
#1 add contrast -1
#2 add contrast 1
#3 add brightness -1
#4 add brightness 1
#5 add gamma -1
#6 add gamma 1
#7 add saturation -1
#8 add saturation 1
#Alt+0 set window-scale 0.5
#Alt+1 set window-scale 1.0
#Alt+2 set window-scale 2.0
# toggle deinterlacer (automatically inserts or removes required filter)
#d cycle deinterlace
#r add sub-pos -1 # move subtitles up
#R add sub-pos +1 # down
#t add sub-pos +1 # same as previous binding (discouraged)
#v cycle sub-visibility
# stretch SSA/ASS subtitles with anamorphic videos to match historical
#V cycle sub-ass-vsfilter-aspect-compat
# switch between applying no style overrides to SSA/ASS subtitles, and
# overriding them almost completely with the normal subtitle style
#u cycle-values sub-ass-override "force" "no"
#j cycle sub # cycle through subtitles
#J cycle sub down # ...backwards
#SHARP cycle audio # switch audio streams
#_ cycle video
#T cycle ontop # toggle video window ontop of other windows
#f cycle fullscreen # toggle fullscreen
#s screenshot # take a screenshot
#S screenshot video # ...without subtitles
#Ctrl+s screenshot window # ...with subtitles and OSD, and scaled
#Alt+s screenshot each-frame # automatically screenshot every frame
#w add panscan -0.1 # zoom out with -panscan 0 -fs
#W add panscan +0.1 # in
#e add panscan +0.1 # same as previous binding (discouraged)
# cycle video aspect ratios; "-1" is the container aspect
#A cycle-values video-aspect-override "16:9" "4:3" "2.35:1" "-1"
#POWER quit
#PLAY cycle pause
#PAUSE cycle pause
#PLAYPAUSE cycle pause
#PLAYONLY set pause no
#PAUSEONLY set pause yes
#STOP quit
#FORWARD seek 60
#REWIND seek -60
#NEXT playlist-next
#PREV playlist-prev
#VOLUME_UP add volume 2
#VOLUME_DOWN add volume -2
#MUTE cycle mute
#CLOSE_WIN quit
#CLOSE_WIN {encode} quit 4
#ctrl+w quit
#E cycle edition # next edition
#l ab-loop # Set/clear A-B loop points
#L cycle-values loop-file "inf" "no" # toggle infinite looping
#ctrl+c quit 4
#DEL script-binding osc/visibility # cycle OSC display
#ctrl+h cycle-values hwdec "auto" "no" # cycle hardware decoding
#F8 show_text ${playlist} # show playlist
#F9 show_text ${track-list} # show list of audio/sub streams
#
# Legacy bindings (may or may not be removed in the future)
#
#! add chapter -1 # skip to previous chapter
#@ add chapter 1 # next
#
# Not assigned by default
# (not an exhaustive list of unbound commands)
#
# ? cycle angle # switch DVD/Bluray angle
# ? cycle sub-forced-only # toggle DVD forced subs
# ? cycle program # cycle transport stream programs
# ? stop # stop playback (quit or enter idle mode)
n cycle_values af loudnorm=I=-30 loudnorm=I=-15 anull
CTRL+1 no-osd change-list glsl-shaders set "~~/shaders/Anime4K_Clamp_Highlights.glsl:~~/shaders/Anime4K_Restore_CNN_VL.glsl:~~/shaders/Anime4K_Upscale_CNN_x2_VL.glsl:~~/shaders/Anime4K_AutoDownscalePre_x2.glsl:~~/shaders/Anime4K_AutoDownscalePre_x4.glsl:~~/shaders/Anime4K_Upscale_CNN_x2_M.glsl"; show-text "Anime4K: Mode A (HQ)"
CTRL+2 no-osd change-list glsl-shaders set "~~/shaders/Anime4K_Clamp_Highlights.glsl:~~/shaders/Anime4K_Restore_CNN_Soft_VL.glsl:~~/shaders/Anime4K_Upscale_CNN_x2_VL.glsl:~~/shaders/Anime4K_AutoDownscalePre_x2.glsl:~~/shaders/Anime4K_AutoDownscalePre_x4.glsl:~~/shaders/Anime4K_Upscale_CNN_x2_M.glsl"; show-text "Anime4K: Mode B (HQ)"
CTRL+3 no-osd change-list glsl-shaders set "~~/shaders/Anime4K_Clamp_Highlights.glsl:~~/shaders/Anime4K_Upscale_Denoise_CNN_x2_VL.glsl:~~/shaders/Anime4K_AutoDownscalePre_x2.glsl:~~/shaders/Anime4K_AutoDownscalePre_x4.glsl:~~/shaders/Anime4K_Upscale_CNN_x2_M.glsl"; show-text "Anime4K: Mode C (HQ)"
CTRL+4 no-osd change-list glsl-shaders set "~~/shaders/Anime4K_Clamp_Highlights.glsl:~~/shaders/Anime4K_Restore_CNN_VL.glsl:~~/shaders/Anime4K_Upscale_CNN_x2_VL.glsl:~~/shaders/Anime4K_Restore_CNN_M.glsl:~~/shaders/Anime4K_AutoDownscalePre_x2.glsl:~~/shaders/Anime4K_AutoDownscalePre_x4.glsl:~~/shaders/Anime4K_Upscale_CNN_x2_M.glsl"; show-text "Anime4K: Mode A+A (HQ)"
CTRL+5 no-osd change-list glsl-shaders set "~~/shaders/Anime4K_Clamp_Highlights.glsl:~~/shaders/Anime4K_Restore_CNN_Soft_VL.glsl:~~/shaders/Anime4K_Upscale_CNN_x2_VL.glsl:~~/shaders/Anime4K_AutoDownscalePre_x2.glsl:~~/shaders/Anime4K_AutoDownscalePre_x4.glsl:~~/shaders/Anime4K_Restore_CNN_Soft_M.glsl:~~/shaders/Anime4K_Upscale_CNN_x2_M.glsl"; show-text "Anime4K: Mode B+B (HQ)"
CTRL+6 no-osd change-list glsl-shaders set "~~/shaders/Anime4K_Clamp_Highlights.glsl:~~/shaders/Anime4K_Upscale_Denoise_CNN_x2_VL.glsl:~~/shaders/Anime4K_AutoDownscalePre_x2.glsl:~~/shaders/Anime4K_AutoDownscalePre_x4.glsl:~~/shaders/Anime4K_Restore_CNN_M.glsl:~~/shaders/Anime4K_Upscale_CNN_x2_M.glsl"; show-text "Anime4K: Mode C+A (HQ)"
CTRL+0 no-osd change-list glsl-shaders clr ""; show-text "GLSL shaders cleared"

142
mpv/mpv.conf Normal file
View File

@ -0,0 +1,142 @@
#
# Example mpv configuration file
#
# Warning:
#
# The commented example options usually do _not_ set the default values. Call
# mpv with --list-options to see the default values for most options. There is
# no builtin or example mpv.conf with all the defaults.
#
#
# Configuration files are read system-wide from /usr/local/etc/mpv.conf
# and per-user from ~/.config/mpv/mpv.conf, where per-user settings override
# system-wide settings, all of which are overridden by the command line.
#
# Configuration file settings and the command line options use the same
# underlying mechanisms. Most options can be put into the configuration file
# by dropping the preceding '--'. See the man page for a complete list of
# options.
#
# Lines starting with '#' are comments and are ignored.
#
# See the CONFIGURATION FILES section in the man page
# for a detailed description of the syntax.
#
# Profiles should be placed at the bottom of the configuration file to ensure
# that settings wanted as defaults are not restricted to specific profiles.
##################
# video settings #
##################
# Start in fullscreen mode by default.
#fs=yes
# force starting with centered window
#geometry=50%:50%
# don't allow a new window to have a size larger than 90% of the screen size
#autofit-larger=90%x90%
# Do not close the window on exit.
#keep-open=yes
# Do not wait with showing the video window until it has loaded. (This will
# resize the window once video is loaded. Also always shows a window with
# audio.)
#force-window=immediate
# Disable the On Screen Controller (OSC).
#osc=no
# Keep the player window on top of all other windows.
#ontop=yes
# Specify high quality video rendering preset (for --vo=gpu only)
# Can cause performance problems with some drivers and GPUs.
profile=gpu-hq
# Force video to lock on the display's refresh rate, and change video and audio
# speed to some degree to ensure synchronous playback - can cause problems
# with some drivers and desktop environments.
#video-sync=display-resample
# Enable hardware decoding if available. Often, this does not work with all
# video outputs, but should work well with default settings on most systems.
# If performance or energy usage is an issue, forcing the vdpau or vaapi VOs
# may or may not help.
#hwdec=auto
##################
# audio settings #
##################
# Specify default audio device. You can list devices with: --audio-device=help
# The option takes the device string (the stuff between the '...').
#audio-device=alsa/default
# Do not filter audio to keep pitch when changing playback speed.
#audio-pitch-correction=no
# Output 5.1 audio natively, and upmix/downmix audio with a different format.
#audio-channels=5.1
# Disable any automatic remix, _if_ the audio output accepts the audio format.
# of the currently played file. See caveats mentioned in the manpage.
# (The default is "auto-safe", see manpage.)
#audio-channels=auto
##################
# other settings #
##################
# Pretend to be a web browser. Might fix playback with some streaming sites,
# but also will break with shoutcast streams.
#user-agent="Mozilla/5.0"
# cache settings
#
# Use a large seekable RAM cache even for local input.
#cache=yes
#
# Use extra large RAM cache (needs cache=yes to make it useful).
#demuxer-max-bytes=500M
#demuxer-max-back-bytes=100M
#
# Disable the behavior that the player will pause if the cache goes below a
# certain fill size.
#cache-pause=no
#
# Store cache payload on the hard disk instead of in RAM. (This may negatively
# impact performance unless used for slow input such as network.)
#cache-dir=~/.cache/
#cache-on-disk=yes
# Display English subtitles if available.
#slang=en
# Play Finnish audio if available, fall back to English otherwise.
#alang=fi,en
# Change subtitle encoding. For Arabic subtitles use 'cp1256'.
# If the file seems to be valid UTF-8, prefer UTF-8.
# (You can add '+' in front of the codepage to force it.)
#sub-codepage=cp1256
# You can also include other configuration files.
#include=/path/to/the/file/you/want/to/include
############
# Profiles #
############
# The options declared as part of profiles override global default settings,
# but only take effect when the profile is active.
# The following profile can be enabled on the command line with: --profile=eye-cancer
#[eye-cancer]
#sharpen=5
volume=60
audio-spdif=ac3,eac3,dts-hd,truehd
glsl-shaders="~~/shaders/Anime4K_Clamp_Highlights.glsl:~~/shaders/Anime4K_Restore_CNN_VL.glsl:~~/shaders/Anime4K_Upscale_CNN_x2_VL.glsl:~~/shaders/Anime4K_AutoDownscalePre_x2.glsl:~~/shaders/Anime4K_AutoDownscalePre_x4.glsl:~~/shaders/Anime4K_Upscale_CNN_x2_M.glsl"

151
mpv/scripts/skip-intro.lua Normal file
View File

@ -0,0 +1,151 @@
MAX_SPEED = 100
NORMAL_SPEED = 1
ONE_SECOND = 1
skip = false
-- Max noise (dB) and min silence duration (s) to trigger
opts = { quietness = -45, duration = 0.85 }
function setOptions()
local options = require 'mp.options'
options.read_options(opts)
end
function setTime(time)
mp.set_property_number('time-pos', time)
end
function getTime()
return mp.get_property_native('time-pos')
end
function setSpeed(speed)
mp.set_property('speed', speed)
end
function setPause(state)
mp.set_property_bool('pause', state)
end
function setMute(state)
mp.set_property_bool('mute', state)
end
function initAudioFilter()
local af_table = mp.get_property_native('af')
af_table[#af_table + 1] = {
enabled = false,
label = 'silencedetect',
name = 'lavfi',
params = { graph = 'silencedetect=noise=' .. opts.quietness .. 'dB:d=' .. opts.duration }
}
mp.set_property_native('af', af_table)
end
function initVideoFilter()
local vf_table = mp.get_property_native('vf')
vf_table[#vf_table + 1] = {
enabled = false,
label = 'blackout',
name = 'lavfi',
params = { graph = '' }
}
mp.set_property_native('vf', vf_table)
end
function setAudioFilter(state)
local af_table = mp.get_property_native('af')
if #af_table > 0 then
for i = #af_table, 1, -1 do
if af_table[i].label == 'silencedetect' then
af_table[i].enabled = state
mp.set_property_native('af', af_table)
break
end
end
end
end
function dim(state)
local dim = { width = 0, height = 0 }
if state == true then
dim.width = mp.get_property_native('width')
dim.height = mp.get_property_native('height')
end
return dim.width .. 'x' .. dim.height
end
function setVideoFilter(state)
local vf_table = mp.get_property_native('vf')
if #vf_table > 0 then
for i = #vf_table, 1, -1 do
if vf_table[i].label == 'blackout' then
vf_table[i].enabled = state
vf_table[i].params = { graph = 'nullsink,color=c=black:s=' .. dim(state) }
mp.set_property_native('vf', vf_table)
break
end
end
end
end
function silenceTrigger(name, value)
if value == '{}' or value == nil then
return
end
local skipTime = tonumber(string.match(value, '%d+%.?%d+'))
local currTime = getTime()
if skipTime == nil or skipTime < currTime + ONE_SECOND then
return
end
stopSkip()
setTime(skipTime)
skip = false
end
function setAudioTrigger(state)
if state == true then
mp.observe_property('af-metadata/silencedetect', 'string', silenceTrigger)
else
mp.unobserve_property(silenceTrigger)
end
end
function startSkip()
startTime = getTime()
-- This audio filter detects moments of silence
setAudioFilter(true)
-- This video filter makes fast-forward faster
setVideoFilter(true)
setAudioTrigger(true)
setPause(false)
setMute(true)
setSpeed(MAX_SPEED)
end
function stopSkip()
setAudioFilter(false)
setVideoFilter(false)
setAudioTrigger(false)
setMute(false)
setSpeed(NORMAL_SPEED)
end
function keypress()
skip = not skip
if skip then
startSkip()
else
stopSkip()
setTime(startTime)
end
end
setOptions(opts)
initAudioFilter()
initVideoFilter()
mp.add_key_binding('Tab', 'skip-key', keypress)

View File

@ -9,7 +9,8 @@ label-background = ${color.shade4}
# blue # blue
# label-foreground = #56a7b5 # label-foreground = #56a7b5
# orange # orange
label-foreground = #e5c07b # label-foreground = #e5c07b
label-foreground = #d19a66
# time =  %r # time =  %r
# time =  %l:%M:%S %p # time =  %l:%M:%S %p
time =  %l:%M %p time =  %l:%M %p

View File

@ -4,6 +4,6 @@ type = custom/script
interval = 100 interval = 100
label-font = 4 label-font = 4
# format-foreground = #fc8353 # format-foreground = #fc8353
format-foreground = #c578dd format-foreground = #c678dd
format-padding = 1 format-padding = 1
exec = python ~/SudacodeRice/scripts/date.py exec = python ~/SudacodeRice/scripts/date.py

View File

@ -4,7 +4,7 @@ type = custom/text
content = content =
# alt icons =  # alt icons = 
content-padding = 3 content-padding = 3
content-background = ${color.shade3} content-background = ${color.shade4}
content-foreground = #2878af content-foreground = #2878af
click-right = $HOME/SudacodeRice/scripts/menu_full click-right = $HOME/SudacodeRice/scripts/menu_full
click-left = $HOME/SudacodeRice/scripts/menu_small click-left = $HOME/SudacodeRice/scripts/menu_small

View File

@ -2,7 +2,8 @@
type = custom/text type = custom/text
content = content =
content-padding = 4 content-padding = 4
content-background = ${color.shade3} content-background = ${color.shade4}
content-foreground = #D85458 # content-foreground = #D85458
content-foreground = #e06c75
click-left = ~/SudacodeRice/scripts/powermenu click-left = ~/SudacodeRice/scripts/powermenu
click-right = ~/SudacodeRice/scripts/powermenu click-right = ~/SudacodeRice/scripts/powermenu

View File

@ -9,11 +9,13 @@ format-volume = <ramp-volume> <label-volume>
format-volume-padding = 1 format-volume-padding = 1
# format-volume-foreground = #56a7b5 # format-volume-foreground = #56a7b5
# format-volume-foreground = #c578dd # format-volume-foreground = #c578dd
format-volume-foreground = #a8d385 # format-volume-foreground = #a8d385
format-volume-foreground = #98c379
label-volume = %percentage%% label-volume = %percentage%%
label-muted = "婢" label-muted = "婢"
label-muted-padding = 1 label-muted-padding = 1
label-muted-foreground = #F85522 # label-muted-foreground = #F85522
label-muted-foreground = #e06c75
ramp-volume-0 = ramp-volume-0 =
ramp-volume-1 = ramp-volume-1 =

View File

@ -20,7 +20,11 @@ label-active-underline = #99b679
label-urgent-padding = 1 label-urgent-padding = 1
label-occupied-padding = 1 label-occupied-padding = 1
label-empty-foreground = #55aebb # label-empty-foreground = #55aebb
label-active-foreground = #99b679 # label-active-foreground = #99b679
# label-occupied-foreground = #55aebb
label-empty-foreground = #61afef
label-active-foreground = #98c379
label-occupied-foreground = #61afef
label-urgent-foreground = ${color.urgent} label-urgent-foreground = ${color.urgent}
label-occupied-foreground = #55aebb

20
scripts/rofi/rofi-rdp.sh Executable file
View File

@ -0,0 +1,20 @@
#!/usr/bin/env bash
ARGS=(
"workpc - wfs-h1lbc42.hankeyinvestments.com"
"jumpbox - wfsmsvpjumpbox1"
"rptbox2 - wfsmsvsrptbox2.westlakefinancial.com"
"Quit"
)
CHOICE=$(printf "%s\n" "${ARGS[@]}" | rofi -config ~/SudacodeRice/rofi/rofidmenu.rasi -dmenu -l 4 -i -p "RDP Helper")
if [[ "$CHOICE" == "Quit" ]]; then
echo "BYE" && exit 0
fi
if [ "$CHOICE" ]; then
TARGET=$(printf "%s\n" "${CHOICE}" | awk '{print $1}')
printf "%s\n" "TARGET: $TARGET"
~/Work/scripts/remote "$TARGET" || exit 1
fi

5
scripts/rofi/rofi-search.sh Executable file
View File

@ -0,0 +1,5 @@
#!/usr/bin/env bash
export GOOGLE_ARGS='["--count", 7]'
export ROFI_SEARCH='googler'
rofi -modi blocks -blocks-wrap /usr/bin/rofi-search -show blocks -lines 7 -eh 4 -kb-custom-1 'Control+y' -theme ~/SudacodeRice/rofi/rofidmenu.rasi &