~/.unison/home.prf

#48
Raw
Author
winny
Created
Sept. 8, 2020, 4:31 a.m.
Expires
Never
Size
11.1 KB
Hits
58
Syntax
None
# -*- mode: conf-unix; -*-

# Unison configuration for synchronizing my laptop and desktop.
#
# I have been using this configuration for about 3 years now, and it
# works relatively well. Occasionally some weird files are created as
# applications are designed to surprise their users and dump garbage
# in their homedir; these are the sort of applications one puts on
# ignore ("I" in the unison UI).

############################################################
# Important configuration
############################################################

# Roots, one should always specify two or more.
root = ssh://snowcrash//home/winston
root = /home/winston

# Don't watch for updates when unison is running. It can be pretty
# slow on a big replica.
watch = false

############################################################
# Place actions below!
############################################################

#merge = Path .ssh/known_hosts -> emacs -q --eval '(ediff-merge-files-with-ancestor "CURRENT1" "CURRENT2" "CURRENTARCH" nil "NEW")'
merge = Path .ssh/known_hosts -> meld CURRENT1 CURRENT2

# Emacs
ignore = Path {.emacs.d/ac-comphist.dat}
ignore = Path {.emacs.d/.python-environments}
ignore = Path {.emacs.d/transient}
ignore = Path {.emacs.d/eshell/lastdir}
ignore = Path {.emacs.d/eshell/history}
ignore = Path {.emacs.d/recentf}
ignore = Path {.emacs.d/smex-items}
ignore = Path {.emacs.d/url/cache}
ignore = Path {.emacs.d/magithub/cache}
ignore = Path .emacs.d/backup
ignore = Path .emacs.d/auto-save-list

# Qutebrowser
ignore = Path .local/share/qutebrowser/blocked-hosts
ignore = Path .local/share/qutebrowser/crash.log
ignore = Path .local/share/qutebrowser/cookies
ignore = Path .local/share/qutebrowser/history.sqlite
ignore = Path .local/share/qutebrowser/history.sqlite-shm
ignore = Path .local/share/qutebrowser/history.sqlite-wal
ignore = Path .local/share/qutebrowser/sessions
ignore = Path .local/share/qutebrowser/webengine
ignore = Path .local/share/qutebrowser/cmd-history
ignore = Path .local/share/qutebrowser/qtwebengine_dictionaries
ignore = Path .local/share/qutebrowser/state
ignore = Path .local/share/qutebrowser/userscripts/readability.html
ignore = Path {.QtWebEngineProcess}
ignore = Path .config/qutebrowser/qsettings/QtProject.conf
merge = Path .config/qutebrowser/autoconfig.yml -> meld CURRENT1 CURRENT2
merge = Path .config/qutebrowser/bookmarks/urls -> meld CURRENT1 CURRENT2

# Custom basedirs
ignore = Path .config/qutebrowser*/data/blocked-hosts
ignore = Path .config/qutebrowser*/data/crash.log
ignore = Path .config/qutebrowser*/data/cookies
ignore = Path .config/qutebrowser*/data/history.sqlite
ignore = Path .config/qutebrowser*/data/history.sqlite-shm
ignore = Path .config/qutebrowser*/data/history.sqlite-wal
ignore = Path .config/qutebrowser*/data/sessions
ignore = Path .config/qutebrowser*/data/webengine
ignore = Path .config/qutebrowser*/data/cmd-history
ignore = Path .config/qutebrowser*/data/qtwebengine_dictionaries
ignore = Path .config/qutebrowser*/data/state
ignore = Path .config/qutebrowser*/data/userscripts/readability.html
ignore = Path .config/qutebrowser*/cache

# Steam and its games
ignore = Path .steam
ignore = Path {.local/share/Steam}
ignore = Path {.config/StardewValley}
ignore = Path {.config/Screeps}
ignore = Path {.Prison Architect}
ignore = Path {.local/share/Terraria}
ignore = Path {.config/UBERMOSH}
ignore = Path {.local/share/aspyr-media}
# Ignore unity3d files except for Duskers, which does not use Steam
# Cloud Sync.
ignore = Path .config/unity3d/*
ignorenot = Path {.config/unity3d/Misfits Attic}
ignore = Path .config/unity3d/Misfits Attic/*
ignorenot = Path {.config/unity3d/Misfits Attic/Duskers}
ignore = Path {.local/share/frictionalgames}
ignore = Path {.local/share/GameAnalytics}
ignore = Path {.local/share/Aspyr}
ignore = Path {.local/share/EXAPUNKS}
ignore = Path {.local/share/Tabletop Simulator}
ignore = Path {.local/share/TIS-100}
ignore = Path {.local/share/SHENZHEN IO}
ignore = Path {.local/share/Colossal Order}
ignore = Path {.local/share/Mindustry}

# Stellaris
ignore = Path {Documents/Paradox Interactive}

# Special files
ignore = Path .config/deadbeef/socket
ignore = Path .config/mpd/fifo
ignore = Path .config/mpd/socket
ignore = Path .gnupg/S.gpg-agent*
ignore = Path .links/socket*
ignore = Path .ssh/master/*
ignore = Path code/cs-337/misc/socket/a
ignore = Path .config/mpv/mpv.socket

# XFCE4
ignore = Path {.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml}
ignore = Path {.xfce4-session.verbose-log}
ignore = Path {.xfce4-session.verbose-log.last}
ignore = Path {.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml}
ignore = Path {.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml}
ignore = Path {.config/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml}
ignore = Path {.config/xfce4/panel}

# History files
ignore = Path .bash_history
ignore = Path .lesshst
ignore = Path {.wpa_cli_history}
ignore = Path {.guile_history}
ignore = Path {.python_history}
ignore = Path {.local/share/zathura/history}
ignore = Path {.ghc/ghci_history}
ignore = Path {.cat_history}
ignore = Path {.node_repl_history}
ignore = Path {.wireshark/recent}
ignore = Path {.wireshark/recent_common}
ignore = Path {.links/links.his}


# Keybase
ignore = Path .config/Keybase
ignore = Path .config/keybase
ignore = Path .local/share/keybase

# Android Studio - too much of a mess to sync
ignore = Path {.emulator_console_auth_token}
ignore = Path .AndroidStudio*
ignore = Path {.android}
ignore = Path {.gradle}
ignore = Path {Android}
ignore = Path {AndroidStudioProjects}

# Complicated desktop applications
ignore = Path .mozilla
ignore = Path .thunderbird
ignore = Path {.config/google-chrome}
ignore = Path {.config/libreoffice}
ignore = Path {.config/transmission}
ignore = Path {.config/Signal}
ignore = Path {.kodi}
ignore = Path .config/pulse
ignore = Path .dbus
ignore = Path docs/.Passwords.kdbx.lock
ignore = Path .config/keepassxc/keepassxc.ini
ignore = Path {.local/share/Ripcord}
ignore = Path {.local/share/meld}

# VirtualBox
ignore = Path {.config/VirtualBox}
ignore = Path {VirtualBox VMs}
ignore = Path {Windows 10.vdi}

# Cache
ignore = Path .cache
ignore = Name .cache
ignore = Path .nv
ignore = Path {GPUCache}
ignore = Path {.chatty/cache}
ignore = Path {.bundle/cache}

# Rust
ignore = Path .cargo
ignore = Path {.rustup}

# Racket
ignore = Path .racket

# Node + NPM
ignore = Path {.config/configstore/update-notifier-npm.json}
ignore = Path {.npm}
ignore = Path {.npm-packages}
ignore = Name node_modules

# Wine
ignore = Path {wine-prefixes}
ignore = Path {.wine}

# Log files
ignore = Path unison.log
ignore = Path {.xsel.log}
ignore = Path {.lnav/crash/latest-crash.log}
ignore = Path .xsession_errors
ignore = Path {.xsession-errors}
ignore = Path {.chatty/logs}
ignore = Path {.chatty/debuglogs}

# Minecraft
ignore = Path {.minecraft/launcher_log.txt}
ignore = Path {minecraft/minecraft-launcher/debug.log}

# Software cookies
ignore = Path .Xauthority
ignore = Path .serverauth.*
ignore = Path {.ICEauthority}

# Multimedia/blobs/user data. CHECK & REMOVE.
ignore = Path {wads/wads.tgz}
ignore = Path {world.1.zip}
ignore = Path {sj}
ignore = Path {server-icon.png}
ignore = Path {projects/zprava.tar.xz}
ignore = Path {getInstallerForGame\?os=win&locale=enUS&version=LIVE&gameProgram=BATTLENET_APP}
ignore = Path {sc2}
ignore = Path {setup.exe}
ignore = Path {aaa}
ignore = Path {tmp/jedi}
ignore = Path lost
ignore = Path {007 - The World Is Not Enough (USA).zip}
ignore = Path {Tool - Opiate HD (Full Album)-G_SG41-MKTc.opus}
ignore = Path {Tool - Undertow Remastered HQ-_ivLyTXo4oI.opus}
ignore = Path {kali-linux-kde-2018.3-amd64.iso}

# Unsorted stuff
ignore = Path Downloads
ignore = Path .keychain
ignore = Path .xonotic
ignore = Regex \.unison/[a-z0-9]+
ignore = Path .config/pianobar/state
ignore = Path {.config/pavucontrol.ini}
ignore = Path {Documents/StarCraft II}
ignore = Path .config/dconf
ignore = Path {.config/mpv/platform.conf}
ignore = Path {.local/share/recently-used.xbel}
ignore = Path {.local/share/applications}
ignore = Path {Documents/Starcraft}
ignore = Path {.local/share/gvfs-metadata}
ignore = Path {Maildir}
ignore = Path {Desktop/Battle.net.desktop}
ignore = Path {Desktop/StarCraft II.desktop}
ignore = Path {mnt}
ignore = Name \#!*
ignore = Path {.mono}
ignore = Path {code/alacritty}
ignore = Path {.local/share/feral-interactive}
ignore = Path {.Bytecode-Viewer/bcv_temp}
ignore = Path {.gvfs}
ignore = Path {.macromedia}
ignore = Path {VideoDecodeStats}
ignore = Path {.GameGuide}
ignore = Path {ytdl}
ignore = Path {.local/share/libvirt}
ignore = Path {.config/libvirt/storage}
ignore = Path {.config/libvirt/qemu/debiantesting.xml}
ignore = Path {.local/share/Trash}
ignore = Path {tmp}
ignore = Path {temp.null}
ignore = Path {databases-incognito}
ignore = Path {.m2}
ignore = Path {.vagrant.d}
ignore = Name {.vagrant}
ignore = Path {.gkrellm2}
ignore = Path {.config/scribus/checkfonts150.xml}
ignore = Path {.java/fonts/1.8.0_222/fcinfo-1-localhost-"Gentoo"-null-en.properties}
ignore = Path {code/django-rest-framework-tutorial}
ignore = Path {.config/zdoom/cache/shadercache.zdsc}
ignore = Path {.config/QtProject.conf}
ignore = Path {.fonts/.uuid}

############################################################
# Wed 20 Nov 2019 06:21:29 AM CST
############################################################

ignore = Path {.mysql_history}
ignore = Path {wads.zip}
ignore = Path {.local/share/zathura/input-history}
ignore = Path {recordings}
ignore = Path {.ash_history}
ignore = Path {.emacs.d/%backup%~}
ignore = Path {DOOM 2016 - Easter Eggs-21Xjdtc8rUs.mp4}
ignore = Path {DOOM 2016 - Easter Eggs-21Xjdtc8rUs.webm}
ignore = Path {d.mp4}
ignore = Path {d2.mp4}
ignore = Path {vcool.mp4}
ignore = Path {vcool.webm}
ignore = Path {vcool2.webm}
ignore = Path {vcool4.mp4}
ignore = Path {.teknik}
ignore = Path {.emacs.d/.#recentf}
ignore = Path {tmux-client-28265.log}
ignore = Path {tmux-client-28270.log}
ignore = Path {tmux-out-28267.log}
ignore = Path {tmux-out-28272.log}
ignore = Path {tmux-server-28267.log}
ignore = Path {tmux-server-28272.log}
ignore = Path {.sqlite_history}
ignore = Path {.wget-hsts}

############################################################
# Fri 06 Mar 2020 08:10:03 PM CST
############################################################

ignore = Path {.org-timestamps}
ignore = Path {.local/share/scribus/temp}

ignore = Path {.calendars}

############################################################
# Fri 10 Apr 2020 02:26:27 AM CDT
############################################################

ignore = Name {core}
ignore = Name *.core

ignore = Path {.alephone/Image Cache}

ignore = Path {temp.bench}

ignore = Path .gnupg/.\#*

ignore = Path {gPodder}
ignore = Path {.asoundrc}
ignore = Path {.pulse}
ignore = Path {.log}
ignore = Path {.config/Hacknet}
ignore = Path {.local/share/Hacknet}
ignore = Path {.gnupg/random_seed}
ignore = Path {.xautolock-errors}


ignore = Path {.config/Epic/Refunct}
ignore = Path {.config/Epic/UnrealEngine/4.14}
ignore = Path {.local/share/MOLEK-SYNTEZ}
ignore = Path {core2}
ignore = Path {shared_proto_db}
ignore = Path {.oracle_jre_usage}
ignore = Path {.local/share/vulkan}

ignore = Path {.emacs.d/forge-database.sqlite}
ignore = Path {.minecraft/usercache.json}