Introduction
Introduction Statistics Contact Development Disclaimer Help
Fixing merge conflicts - dotfiles - These are my dotfiles. There are many like …
Log
Files
Refs
README
---
commit 5802638c7f5f6c38cf9b62c8de34e32cd24a6e41
parent 40e6e0ceac7b84526d086047c7e3346987463af9
Author: Jay Scott <[email protected]>
Date: Sun, 18 Jun 2023 11:25:04 +0100
Fixing merge conflicts
Diffstat:
M README | 5 +++++
M ashrc | 3 ---
M bin/backup.sh | 57 +++--------------------------…
M bin/sway-run.sh | 2 +-
A bin/switch_audio.sh | 7 +++++++
M bootstrap.sh | 2 +-
M castgetrc | 4 ++++
M foot/foot.ini | 3 +++
D moc/config | 7 -------
D moc/themes/black_orange | 42 -----------------------------…
M qutebrowser/config.py | 7 ++-----
D qutebrowser/scripts/redirectors.py | 26 --------------------------
A qutebrowser/scripts/redirects.py | 70 +++++++++++++++++++++++++++++…
M sfeed/sfeedrc | 2 ++
M sway/config | 4 ++--
15 files changed, 102 insertions(+), 139 deletions(-)
---
diff --git a/README b/README
@@ -17,7 +17,12 @@ at all, the closest I come is using IRC.
email : mutt / fdm
browser : qutebrowser
video : mpv
+<<<<<<< HEAD
music : moc
+=======
+ music : cmus
+ gaming : scummvm
+>>>>>>> 5ecfc9b94f8a19c3bd7230e3d3a25c39b4f277e4
password mgt : pass
vpn : mullvad
news : sfeed
diff --git a/ashrc b/ashrc
@@ -20,9 +20,6 @@ export PATH=$PATH:$HOME/bin
export BROWSER="qutebrowser"
export GOPATH="$XDG_DATA_HOME"/go
export GOPROXY=direct
-export CFLAGS="-O3 -march=native -pipe"
-export CXXFLAGS="$CFLAGS"
-export MAKEFLAGS=-j12
export PS1="[\[$(tput sgr0)\]\[\033[38;5;7m\]\W\[$(tput sgr0)\]] \\$ \[$(tput …
export BEMENU_OPTS="-p '> ' --tb '#013220' --tf '#ffffff' --hf '#444444'"
diff --git a/bin/backup.sh b/bin/backup.sh
@@ -1,57 +1,10 @@
#!/bin/sh
-BORG_PASSPHRASE="$(pass misc/local-backup | head -n1)"
-BORG_REPO='/data/backup'
+cmd=/usr/bin/rsync
+source=/home/jay
+dest=/mnt/backup
-export BORG_PASSPHRASE
-export BORG_REPO
-info() { printf "\n%s %s\n\n" "$(date)" "$*" >&2; }
-
-if pidof -x borg >/dev/null; then
- info "Backup already running"
- exit
-fi
-
-trap 'echo $( date ) Backup interrupted >&2; exit 2' INT TERM
-
-info "Starting backup"
-
-borg create \
- --verbose \
- --filter AME \
- --list \
- --stats \
- --show-rc \
- --compression lz4 \
- --exclude-caches \
- --exclude '/home/*/.cache/*' \
- --exclude '/home/*/.local/share/Steam/*' \
- ::"linux-$(date +%d-%m-%Y)" \
- /home
-
-backup_exit=$?
-
-info "Pruning repository"
-
-borg prune \
- --list \
- --prefix 'linux-' \
- --show-rc \
- --keep-daily 7 \
- --keep-weekly 4 \
- --keep-monthly 6
-
-prune_exit=$?
-
-global_exit=$((backup_exit > prune_exit ? backup_exit : prune_exit))
-
-if [ ${global_exit} -eq 0 ]; then
- info "Backup and Prune finished successfully"
-elif [ ${global_exit} -eq 1 ]; then
- info "Backup and/or Prune finished with warnings"
-else
- info "Backup and/or Prune finished with errors"
+if [ -f /mnt/.backupdrive ]; then
+ $cmd -avz --log-file=/mnt/usb/backup.log -avz $source $dest
fi
-
-exit ${global_exit}
diff --git a/bin/sway-run.sh b/bin/sway-run.sh
@@ -4,7 +4,7 @@ export _JAVA_AWT_WM_NONREPARENTING=1
export XKB_DEFAULT_OPTIONS=caps:escape
export GDK_BACKEND=wayland
export XDG_SESSION_TYPE=wayland
-export XCURSOR_THEME=Adwaita
+#export XCURSOR_THEME=Adwaita
export XDG_DESKTOP_DIR="$HOME"
export XDG_DOWNLOAD_DIR="$HOME/tmp"
export XDG_DOCUMENTS_DIR="$HOME/tmp"
diff --git a/bin/switch_audio.sh b/bin/switch_audio.sh
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+if ! [ "$(pactl get-default-sink)" = "alsa_output.pci-0000_00_1f.3.hdmi-stereo…
+ pactl set-default-sink "alsa_output.pci-0000_00_1f.3.hdmi-stereo"
+else
+ pactl set-default-sink "alsa_output.usb-KTMicro_KT_USB_Audio_2020-02-2…
+fi
diff --git a/bootstrap.sh b/bootstrap.sh
@@ -4,7 +4,7 @@ DOTFILES=$(pwd)
FILES='ashrc castgetrc profile vimrc'
ROOT='bin'
-CONFIG='fdm foot git lynx moc mutt qutebrowser sfeed senpai sway'
+CONFIG='fdm foot git lynx mutt qutebrowser sfeed senpai sway'
link() {
for f in $FILES; do ln -sfn "$DOTFILES/$f" "$HOME/.$f"; done
diff --git a/castgetrc b/castgetrc
@@ -34,3 +34,7 @@ spool=/home/jay/media/podcasts/ask-noah
[2.5-admins]
url=https://2.5admins.com/feed/podcast
spool=/home/jay/media/podcasts/2.5-admins
+
+[going-linux]
+url=https://goinglinux.com/mp3podcast.xml
+spool=/home/jay/media/podcasts/going-linux
diff --git a/foot/foot.ini b/foot/foot.ini
@@ -1,5 +1,8 @@
font=Hack:size=14
+[url]
+launch=qutebrowser ${url}
+
[colors]
background=282828
foreground=ebdbb2
diff --git a/moc/config b/moc/config
@@ -1,7 +0,0 @@
-MusicDir = "/home/jay/media/music"
-Sort = FileName
-Shuffle = yes
-AutoNext = yes
-Theme = black_orange
-ReadTags = yes
-ShowTime = yes
diff --git a/moc/themes/black_orange b/moc/themes/black_orange
@@ -1,42 +0,0 @@
-##############################################################################
-#
-# here's my theme for the great moc.
-# it's black/orange (on xterm it's black/yellow :-)
-#
-##############################################################################
-
-background = white black
-frame = yellow black
-window_title = white black
-directory = white black bold
-selected_directory = black yellow
-playlist = white black
-selected_playlist = black yellow
-file = white black
-selected_file = black yellow
-marked_file = yellow black
-marked_selected_file = yellow black bold,reverse
-info = yellow black
-selected_info = yellow black bold
-marked_info = yellow black bold
-marked_selected_info = yellow black bold,reverse
-status = white black
-title = yellow black
-state = yellow black
-current_time = white black bold
-time_left = white black bold
-total_time = white black bold
-time_total_frames = white black
-sound_parameters = white black bold
-legend = white black
-disabled = black black bold
-enabled = white black bold
-empty_mixer_bar = white black
-filled_mixer_bar = black yellow
-empty_time_bar = white black
-filled_time_bar = white yellow
-entry = white black
-entry_title = yellow black bold
-error = yellow black bold
-message = yellow black bold
-plist_time = white black
diff --git a/qutebrowser/config.py b/qutebrowser/config.py
@@ -3,12 +3,9 @@ config.load_autoconfig(False)
try:
from qutebrowser.api import message
- # site redirecting
- config.source('scripts/redirectors.py')
# gruvbox colour theme
config.source('scripts/gruvbox.py')
- # useragent switching
- # config.source('scripts/user_agent.py')
+ config.source('scripts/redirects.py')
except ImportError:
pass
@@ -45,6 +42,7 @@ c.fonts.default_family = 'Hack'
c.hints.uppercase = True
c.scrolling.smooth = True
c.editor.command = ["foot", "vim '{}'"]
+c.auto_save.session = True
# ad-block
c.content.blocking.enabled = True
@@ -59,7 +57,6 @@ c.content.blocking.adblock.lists = [
c.completion.web_history.max_items = 0 # no history
c.downloads.remove_finished = 800 # clear dl history
c.downloads.location.directory = '~/tmp'
-c.auto_save.session = False # dont save session
c.url.default_page = DEFAULT_PAGE
c.url.start_pages = DEFAULT_PAGE
c.content.private_browsing = True # always use private browsing
diff --git a/qutebrowser/scripts/redirectors.py b/qutebrowser/scripts/redirecto…
@@ -1,26 +0,0 @@
-import operator, re, typing
-from urllib.parse import urljoin
-
-from qutebrowser.api import interceptor, message
-from PyQt5.QtCore import QUrl
-
-
-REDIRECT_MAP = {
- "reddit.com": operator.methodcaller('setHost', 'old.reddit.com'),
- "www.reddit.com": operator.methodcaller('setHost', 'old.reddit.com'),
- "twitter.com": operator.methodcaller('setHost', 'nitter.pussthecat.org'),
- "www.twitter.com": operator.methodcaller('setHost', 'nitter.pussthecat.org…
-}
-
-def int_fn(info: interceptor.Request):
- if (info.resource_type != interceptor.ResourceType.main_frame or
- info.request_url.scheme() in {"data", "blob"}):
- return
- url = info.request_url
- redir = REDIRECT_MAP.get(url.host())
- if redir is not None and redir(url) is not False:
- message.info("Redirecting to " + url.toString())
- info.redirect(url)
-
-
-interceptor.register(int_fn)
diff --git a/qutebrowser/scripts/redirects.py b/qutebrowser/scripts/redirects.py
@@ -0,0 +1,70 @@
+from qutebrowser.api import interceptor
+from urllib.parse import urljoin
+from PyQt5.QtCore import QUrl
+import operator
+
+o = operator.methodcaller
+s = 'setHost'
+i = interceptor
+
+def farside(url: QUrl, i) -> bool:
+ url.setHost('farside.link')
+ p = url.path().strip('/')
+ url.setPath(urljoin(i, p))
+ return True
+
+def nitter(url: QUrl) -> bool:
+ return farside(url, '/nitter/')
+def rimgo(url: QUrl) -> bool:
+ return farside(url, '/rimgo/')
+def scribe(url: QUrl) -> bool:
+ return farside(url, '/scribe/')
+def wikiless(url: QUrl) -> bool:
+ return farside(url, '/wikiless/')
+def invid(url: QUrl) -> bool:
+ return farside(url, '/invidious/')
+def reddit(url: QUrl) -> bool:
+ return farside(url, '/libreddit/')
+def bibliogram(url: QUrl) -> bool:
+ return farside(url, '/bibliogram/')
+def simplytranslate(url: QUrl) -> bool:
+ return farside(url, '/simplytranslate/')
+def proxitok(url: QUrl) -> bool:
+ return farside(url, '/proxitok/')
+def querte (url: QUrl) -> bool:
+ return farside(url, '/querte/')
+
+map = {
+ "reddit.com": reddit,
+ "www.reddit.com": reddit,
+ "old.reddit.com": reddit,
+
+ "youtu.be": invid,
+ "youtube.com": invid,
+ "www.youtube.com": invid,
+
+ "twitter.com": nitter,
+ "mobile.twitter.com": nitter,
+
+ "imgur.com" : rimgo,
+ "medium.com" : scribe,
+ "en.wikipedia.org" : wikiless,
+ "www.instagram.com": bibliogram,
+ "translate.google.com" : simplytranslate,
+ "vm.tiktok.com" : proxitok,
+ "www.tiktok.com" : proxitok,
+ "www.quora.com": querte,
+
+ "www.twitch.tv" : o(s, 'm.twitch.tv'),
+ "tumblr.com" : o(s, 'splashblr.fly.dev'),
+ "www.npr.org" : o(s, 'text.npr.org'),
+ }
+def f(info: i.Request):
+ if (info.resource_type != i.ResourceType.main_frame or
+ info.request_url.scheme() in {"data", "blob"}):
+ return
+ url = info.request_url
+ redir = map.get(url.host())
+ if redir is not None and redir(url) is not False:
+ info.redirect(url)
+i.register(f)
diff --git a/sfeed/sfeedrc b/sfeed/sfeedrc
@@ -17,6 +17,7 @@ feeds() {
feed 'tvtorrents' 'https://showrss.info/other/all.rss'
feed 'linuxtorrents' 'http://feed.rutracker.cc/atom/f/1992.atom'
feed 'gamingonlinux' 'https://www.gamingonlinux.com/article_rss.php'
+ feed 'lwn' 'https://lwn.net/headlines/rss'
# apps
feed 'qutebrowser' 'https://blog.qutebrowser.org/feeds/all.atom.xml'
feed 'rdrview' 'https://github.com/eafer/rdrview/commits/master.atom'
@@ -39,4 +40,5 @@ feeds() {
feed 'fabiensanglard' 'https://fabiensanglard.net/rss.xml'
feed 'pluralistic' 'https://pluralistic.net/feed/'
feed 'craphound' 'https://craphound.com/feed'
+ feed 'lowtechmagazine' 'https://solar.lowtechmagazine.com/feeds/all-en…
}
diff --git a/sway/config b/sway/config
@@ -9,13 +9,13 @@ set $up k
set $right l
# apps
-set $term foot -d none -T ""
+set $term footclient -d none
set $browser qutebrowser
set $menu bemenu-run -p '> ' --tb '$colour' --tf '#ffffff' --hf '#444444'
set $vol pamixer
# autostart
-exec wlsunset -l 57.6495 -L 3.318
+exec foot --server
exec wl-paste -t text --watch clipman store --no-persist
exec /usr/libexec/pipewire-launcher
You are viewing proxied material from jay.scot. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.