├── .Xmodmap ├── .Xresources ├── .bash_profile ├── .bashrc ├── .calcurse ├── .calcurse.pid ├── apts ├── conf ├── keys ├── notes │ ├── 32f4ef27388be0ca8dd8df56e61b08f59472e09a │ ├── 44284abc05b16879c5fc5102be7059ab0088c469 │ └── 95c1ba3ad89322827d504fd592d50afd666ad8a1 └── todo ├── .gitignore ├── .gitmodules ├── .imwheelrc ├── .local └── share │ ├── applications │ ├── -kitty.desktop │ ├── -org.kde.kate.desktop │ ├── Olive.desktop │ ├── apx_managed-gvim.desktop │ ├── apx_managed-vim.desktop │ ├── arch.desktop │ ├── brave-agimnkijcaahngcdmfeangaknmldooml-Default.desktop │ ├── brave-gecpjahfmjincflnieigcbkjhmeanjej-Default.desktop │ ├── discord-610508934456934412.desktop │ ├── discover_overlay.desktop │ ├── editor.desktop │ ├── mimeinfo.cache │ ├── nsxiv.desktop │ ├── superpaper.desktop │ ├── test.desktop │ ├── torrent.desktop │ ├── userapp-Telegram Desktop-M394V0.desktop │ ├── userapp-Thunderbird-A0CUF0.desktop │ ├── videobox2.desktop │ ├── vscodium.desktop │ ├── wine-extension-application.desktop │ ├── wine-extension-appref-ms.desktop │ ├── wine-extension-chm.desktop │ ├── wine-extension-compositefont.desktop │ ├── wine-extension-hlp.desktop │ ├── wine-extension-htm.desktop │ ├── wine-extension-ini.desktop │ ├── wine-extension-msp.desktop │ ├── wine-extension-pdf.desktop │ ├── wine-extension-rtf.desktop │ ├── wine-extension-txt.desktop │ ├── wine-extension-url.desktop │ ├── wine-extension-vbs.desktop │ ├── wine-extension-wri.desktop │ ├── wine-extension-xaml.desktop │ ├── wine-extension-xbap.desktop │ ├── wine-extension-xml.desktop │ └── wine │ │ └── Programs │ │ ├── SQUARE ENIX │ │ └── FINAL FANTASY XIV ONLINE │ │ │ ├── FINAL FANTASY XIV System Information.desktop │ │ │ └── FINAL FANTASY XIV.desktop │ │ └── goatsoft │ │ └── XIVLauncher.desktop │ └── fonts │ ├── .uuid │ ├── Azonix.otf │ ├── BebasNeue-Bold.ttf │ ├── BebasNeue-Book.ttf │ ├── BebasNeue-Light.ttf │ ├── BebasNeue-Regular.ttf │ ├── BebasNeue-Thin.ttf │ ├── ComicHearts.otf │ ├── KH2_ALL_MENU_I.TTF │ ├── PermanentMarker-Regular.ttf │ ├── Roboto-Black.ttf │ ├── Roboto-BlackItalic.ttf │ ├── Roboto-Bold.ttf │ ├── Roboto-BoldItalic.ttf │ ├── Roboto-Italic.ttf │ ├── Roboto-Light.ttf │ ├── Roboto-LightItalic.ttf │ ├── Roboto-Medium.ttf │ ├── Roboto-MediumItalic.ttf │ ├── Roboto-Regular.ttf │ ├── Roboto-Thin.ttf │ ├── Roboto-ThinItalic.ttf │ ├── Symtext.ttf │ ├── Vox Bold.ttf │ ├── all-the-icons.ttf │ ├── fenton-bold.otf │ ├── file-icons.ttf │ ├── fontawesome.ttf │ ├── material-design-icons.ttf │ ├── octicons.ttf │ ├── sui generis rg.ttf │ ├── tengtelc.ttf │ └── weathericons.ttf ├── .profile ├── .xinitrc ├── .zcompdump ├── .zprofile ├── .zshenv ├── .zshrc ├── LICENSE ├── README.md ├── config ├── GIMP │ ├── filters │ │ ├── GimpBrightnessContrastConfig.settings │ │ ├── GimpColorBalanceConfig.settings │ │ ├── GimpGegl-gegl-action-lines-config.settings │ │ ├── GimpGegl-gegl-bevel-config.settings │ │ ├── GimpGegl-gegl-color-temperature-config.settings │ │ ├── GimpGegl-gegl-color-to-alpha-config.settings │ │ ├── GimpGegl-gegl-color-trail-config.settings │ │ ├── GimpGegl-gegl-dropshadow-config.settings │ │ ├── GimpGegl-gegl-exposure-config.settings │ │ ├── GimpGegl-gegl-gaussian-blur-config.settings │ │ ├── GimpGegl-gegl-hue-chroma-config.settings │ │ ├── GimpGegl-gegl-innerglow-config.settings │ │ ├── GimpGegl-gegl-layereffects-config.settings │ │ ├── GimpGegl-gegl-long-shadow-config.settings │ │ ├── GimpGegl-gegl-motion-blur-linear-config.settings │ │ ├── GimpGegl-gegl-neon-border-config.settings │ │ ├── GimpGegl-gegl-noise-reduction-config.settings │ │ ├── GimpGegl-gegl-pixelize-config.settings │ │ ├── GimpGegl-gegl-ripple-config.settings │ │ ├── GimpGegl-gegl-saturation-config.settings │ │ ├── GimpGegl-gegl-spherize-config.settings │ │ ├── GimpGegl-gegl-supernova-config.settings │ │ ├── GimpGegl-gegl-waves-config.settings │ │ ├── GimpGegl-gegl-whirl-pinch-config.settings │ │ ├── GimpGegl-gimp-colorize-config.settings │ │ └── GimpHueSaturationConfig.settings │ └── patterns │ │ ├── pattern.pat │ │ └── pattern1.pat ├── VSCodium │ ├── keybindings.json │ └── settings.json ├── X11 │ ├── xinitrc │ ├── xinitrc-wmmaker │ ├── xmodmap │ └── xresources ├── alacritty │ ├── alacritty.toml │ └── alacritty.yml ├── awesome │ ├── rc.lua │ ├── rc.lua-co │ └── theme.lua ├── bashtop │ ├── bashtop.cfg │ ├── error.log │ └── themes │ │ ├── default_black.theme │ │ ├── flat-remix-light.theme │ │ ├── flat-remix.theme │ │ ├── greyscale.theme │ │ ├── gruvbox_dark.theme │ │ ├── monokai.theme │ │ ├── nord.theme │ │ ├── solarized_dark.theme │ │ └── whiteout.theme ├── blender │ ├── 2.81 │ │ └── config │ │ │ ├── bookmarks.txt │ │ │ ├── platform_support.txt │ │ │ ├── recent-files.txt │ │ │ └── userpref.blend │ ├── 2.91 │ │ └── config │ │ │ ├── Video_Editing │ │ │ └── startup.blend │ │ │ ├── bookmarks.txt │ │ │ ├── platform_support.txt │ │ │ ├── recent-files.txt │ │ │ ├── startup.blend │ │ │ ├── startup.blend.~1~ │ │ │ └── userpref.blend │ ├── 2.93 │ │ └── config │ │ │ ├── platform_support.txt │ │ │ └── userpref.blend │ └── blender ├── bookmenu │ ├── browser │ ├── config │ └── configs ├── bspwm │ ├── bspwmrc │ ├── noswallow │ ├── swallow │ └── terminals ├── btop │ ├── btop.conf │ └── btop.log ├── calcurse │ ├── conf │ └── keys ├── cfiles │ ├── mime │ └── preview ├── cointop │ └── config.toml ├── compton.conf ├── deadd │ └── deadd.conf ├── dolphinrc ├── dunst │ ├── critical.png │ ├── dunstrc │ └── normal.png ├── flameshot │ ├── flameshot.ini │ └── flameshot.inio ├── gitui │ └── theme.ron ├── gtk-2.0 │ ├── .gtkrc-2.0 │ ├── gtkfilechooser.ini │ └── gtkrc ├── gtk-3.0 │ ├── bookmarks │ ├── gtk.css │ └── settings.ini ├── hypr │ ├── hyprland-basic.conf │ └── hyprland.conf ├── i3 │ └── config ├── i3blocks │ └── config ├── joplin │ └── keymap.json ├── kdeglobals ├── kdenliverc ├── kiorc ├── kitty │ └── kitty.conf ├── kservicemenurc ├── ktrashrc ├── lf │ ├── draw_img │ ├── image │ ├── lfrc │ └── preview ├── mimeapps.list ├── mpd │ ├── database │ └── mpd.conf ├── mpv │ ├── input.conf │ ├── mpv.conf │ ├── script-opts │ │ ├── mpv_crop_script.conf │ │ ├── mpv_thumbnail_script.conf │ │ └── osc.conf │ ├── scripts │ │ ├── autoloop.lua │ │ ├── mpv_crop_script.lua │ │ ├── mpv_thumbnail_script_client_osc.lua │ │ ├── mpv_thumbnail_script_server-1.lua │ │ ├── mpv_thumbnail_script_server-2.lua │ │ ├── navigator.lua │ │ └── total_playtime.lua │ └── watch_later │ │ ├── 26CE47E6E97FF859C7D481C5451BDE5F │ │ ├── 58F465F608951A24B76AF25E08978EEF │ │ ├── 6E6C3E104BC8D9BD6A7C97B6C7BAE78C │ │ ├── 9D904F91BD64E5739F0D4236FC1527B1 │ │ ├── A6DAEAA8CC83D4304B1ED94EAD5FE2CF │ │ ├── AB62E09B209BFBB059E24F8443DED7C5 │ │ ├── CE8E039F81721B67DE788900B3CFCD84 │ │ ├── D79767B8FFE7C6D2B2D012EAC1B0CED8 │ │ ├── D79EF1C9AB9655F4F4647ECA1A300080 │ │ └── FD6371B41B5B4A8B8202D9F7B5396C6C ├── ncmpcpp │ ├── bindings │ ├── config │ └── error.log ├── ncspot │ └── config.toml ├── neofetch │ └── config.conf ├── newsboat │ ├── config │ └── urls ├── nnn │ └── plugins │ │ ├── .cbcp │ │ ├── .nnn-plugin-helper │ │ ├── .ntfy │ │ ├── autojump │ │ ├── boom │ │ ├── chksum │ │ ├── diffs │ │ ├── dragdrop │ │ ├── dups │ │ ├── fzcd │ │ ├── fzhist │ │ ├── fzopen │ │ ├── getplugs │ │ ├── gutenread │ │ ├── hexview │ │ ├── imgresize │ │ ├── imgthumb │ │ ├── imgur │ │ ├── imgview │ │ ├── ipinfo │ │ ├── kdeconnect │ │ ├── launch │ │ ├── mediainf │ │ ├── moclyrics │ │ ├── mocplay │ │ ├── nmount │ │ ├── nuke │ │ ├── oldbigfile │ │ ├── organize │ │ ├── pdfread │ │ ├── pdfview │ │ ├── picker │ │ ├── pskill │ │ ├── renamer │ │ ├── ringtone │ │ ├── splitjoin │ │ ├── suedit │ │ ├── treeview │ │ ├── uidgid │ │ ├── upgrade │ │ ├── upload │ │ ├── vidthumb │ │ └── wall ├── nvim │ ├── .netrwhist │ ├── basic-setting.vim │ ├── coc-settings.json │ ├── ftdetect │ │ └── ftdetect.vim │ ├── ftplugin │ │ ├── markdown.vim │ │ ├── tex.vim │ │ └── vimwiki.vim │ ├── init.vim │ ├── pack │ │ └── plugins │ │ │ └── start │ │ │ └── coc.nvim │ │ │ ├── .gitignore │ │ │ ├── LICENSE.md │ │ │ ├── Readme.md │ │ │ ├── autoload │ │ │ ├── coc.vim │ │ │ ├── coc │ │ │ │ ├── api.vim │ │ │ │ ├── client.vim │ │ │ │ ├── list.vim │ │ │ │ ├── rpc.vim │ │ │ │ ├── snippet.vim │ │ │ │ ├── task.vim │ │ │ │ ├── terminal.vim │ │ │ │ └── util.vim │ │ │ └── health │ │ │ │ └── coc.vim │ │ │ ├── build │ │ │ └── index.js │ │ │ ├── data │ │ │ └── schema.json │ │ │ ├── doc │ │ │ ├── coc.cnx │ │ │ └── coc.txt │ │ │ ├── history.md │ │ │ ├── package.json │ │ │ ├── plugin │ │ │ └── coc.vim │ │ │ └── terminateProcess.sh │ ├── plugconfig │ │ ├── coc.vim │ │ ├── easy-motion.vim │ │ ├── emmet.vim │ │ ├── fern.vim │ │ ├── git-gutter.vim │ │ ├── goyo.vim │ │ ├── indentline.vim │ │ ├── netrw.vim │ │ ├── plugins.vim │ │ ├── table-mode.vim │ │ ├── undotree.vim │ │ ├── vifm.vim │ │ ├── vim-airline.vim │ │ ├── vim-closetag.vim │ │ ├── vim-fzf.vim │ │ ├── vim-hexokinase.vim │ │ ├── vim-which-key.vim │ │ └── vimwiki.vim │ ├── plugin │ │ ├── abbreviations.vim │ │ ├── basic-autocmd.vim │ │ ├── basic-setting.vim │ │ ├── gitgutter.vim │ │ ├── guide-map.vim │ │ ├── markdown-map.vim │ │ ├── shell-map.vim │ │ └── standard-map.vim │ ├── session │ │ ├── test.vim │ │ └── workspace.vim │ └── shada │ │ └── test.vim ├── olivevideoeditor.org │ └── Olive │ │ ├── config.xml │ │ ├── layout │ │ └── shortcuts ├── paru │ └── paru.conf ├── pavucontrol.ini ├── pcmanfm │ └── default │ │ ├── desktop-items-0.conf │ │ ├── desktop-items-1.conf │ │ └── pcmanfm.conf ├── pistol │ └── pistol.conf ├── polybar │ └── config ├── powerline-shell │ ├── config.json │ └── theme.py ├── qt5ct │ └── qt5ct.conf ├── qt6ct │ └── qt6ct.conf ├── ranger │ ├── rc.conf │ └── rifle.conf ├── rofi │ └── dmenu.rasi ├── shellconfig │ ├── aliases │ ├── angularaliases │ ├── applicationaliases │ ├── enhancedshell │ ├── functions │ └── gitaliases ├── starship.toml ├── streammusic │ └── config ├── succade │ └── succaderc ├── sxhkd │ └── sxhkdrc ├── tabdmenu │ └── apps ├── tofi │ └── config ├── transmission-daemon │ ├── settings.json │ ├── settings.json.tmp.NZ48Ej │ └── settings.json.tmp.pWLB4j ├── transmission-rss │ └── config.yml ├── twmn │ └── twmn.conf ├── user-dirs.dirs ├── vifm │ ├── colors │ │ ├── Default.vifm │ │ └── codedark.vifm │ ├── scripts │ │ └── README │ ├── vifm-help.txt │ ├── vifminfo │ ├── vifminfo.json │ └── vifmrc ├── vlc │ ├── vlc-qt-interface.conf │ └── vlcrc ├── wall.png ├── waybar │ ├── config │ ├── config-hypr.json │ └── style.css ├── xdg-desktop-wlr │ └── config ├── yabar │ └── yabar.conf └── zsh │ ├── .zcompdump │ ├── .zprofile │ └── .zshrc ├── cron ├── brodie └── root ├── installdotfiles ├── keymap.txt └── romantable.txt /.Xresources: -------------------------------------------------------------------------------- 1 | Xft.dpi: 96 2 | URxvt.font: xft:JetBrains Mono Medium:size=12 3 | URxvt.boldFont: xft:JetBrains Mono Medium:size=12 4 | URxvt.scrollBar: false 5 | URxvt.perl-ext-common:resize-font 6 | URxvt.keysym.C-minus:resize-font:smaller 7 | URxvt.keysym.C-equal:resize-font:bigger 8 | URxvt.keysym.C-0:resize-font:reset 9 | 10 | ! special 11 | *.foreground: #d8dee9 12 | *.background: #1d1f21 13 | *.cursorColor: #d8dee9 14 | 15 | ! black 16 | *.color0: #2d2d2d 17 | *.color8: #444444 18 | 19 | ! red 20 | *.color1: #ed0b0b 21 | *.color9: #b55454 22 | 23 | ! green 24 | *.color2: #40a62f 25 | *.color10: #78a670 26 | 27 | ! yellow 28 | *.color3: #f2e635 29 | *.color11: #faf380 30 | 31 | ! blue 32 | *.color4: #327bd1 33 | *.color12: #68a7d4 34 | 35 | ! magenta 36 | *.color5: #b30ad0 37 | *.color13: #c583d0 38 | 39 | ! cyan 40 | *.color6: #32d0fc 41 | *.color14: #8adaf1 42 | 43 | ! white 44 | *.color7: #555555 45 | *.color15: #e0e3e7 46 | -------------------------------------------------------------------------------- /.bash_profile: -------------------------------------------------------------------------------- 1 | .profile -------------------------------------------------------------------------------- /.bashrc: -------------------------------------------------------------------------------- 1 | neofetch 2 | 3 | # If not running interactively, don't do anything 4 | [[ $- != *i* ]] && return 5 | 6 | # ---Powerline Prompt--- 7 | #function _update_ps1() { 8 | # PS1=$(powerline-shell $?) 9 | #} 10 | 11 | #if [[ $TERM != linux && ! $PROMPT_COMMAND =~ _update_ps1 ]]; then 12 | # PROMPT_COMMAND="_update_ps1; $PROMPT_COMMAND" 13 | #fi 14 | 15 | # ---------------------- 16 | 17 | # PS1 Prompt 18 | #export PS1="\[\e[33m\][\[\e[m\]\[\e[31m\]\u\[\e[m\]@\[\e[36m\]\h\[\e[m\]:\[\e[35m\]\w\[\e[m\]\[\e[33m\]]\[\e[m\] (\$(git branch 2>/dev/null | grep '^*' | colrm 1 2)) \$ " 19 | 20 | #export PROMPT_COMMAND="notify-send 'Important Notice' 'ARCH LINUX IS THE BEST DISTRO'" 21 | 22 | set -o vi 23 | 24 | # Source configs 25 | for f in ~/.config/shellconfig/*; do source "$f"; done 26 | source /home/brodie/.config/broot/launcher/bash/br 27 | source ~/scripts/goto.sh 28 | 29 | # Starship Prompt 30 | eval "$(starship init bash)" 31 | 32 | # Generated for envman. Do not edit. 33 | [ -s "$HOME/.config/envman/load.sh" ] && source "$HOME/.config/envman/load.sh" 34 | 35 | -------------------------------------------------------------------------------- /.calcurse/.calcurse.pid: -------------------------------------------------------------------------------- 1 | 772170 2 | -------------------------------------------------------------------------------- /.calcurse/apts: -------------------------------------------------------------------------------- 1 | 02/25/2020 [1] {1W} Upload Podcast To LBRY 2 | 02/26/2020 [1] {1W} Upload LBRY Exclusive Vlog 3 | 02/26/2020 [1] {1W} Upload Podcast to YouTube 4 | 02/26/2020 [1] {1W} Upload Soundcheck to LBRY 5 | 02/27/2020 [1] {1W} Upload Podcast Clip #1 to LBRY 6 | 02/27/2020 [1] {1W} Upload Podcast Clip #1 to YouTube 7 | 02/28/2020 [1] {1W} Upload Podcast Clip #2 to LBRY 8 | 02/28/2020 [1] {1W} Upload Podcast Clip #2 to YouTube 9 | 02/29/2020 [1] {1W} Upload Podcast Clip #3 to LBRY 10 | 02/29/2020 [1] {1W} Upload Podcast Clip #3 to YouTube 11 | 03/01/2020 [1] {1W} ICT Specialist Major - Meeting Minutes Due 12 | 03/02/2020 @ 08:00 -> 03/02/2020 @ 09:00 {1W -> 04/06/2020} |Research Methods Lecture P1-14 13 | 03/02/2020 @ 09:00 -> 03/02/2020 @ 10:00 {1W -> 04/06/2020} |Research Methods Workshop P2-51 14 | 03/02/2020 @ 18:00 -> 03/02/2020 @ 20:00 {1W -> 04/06/2020} |ICT Specialist Major Workshop MM1-05 15 | 03/04/2020 @ 11:00 -> 03/04/2020 @ 13:00 {1W -> 04/08/2020} |Data And Web Mining Lecture SCT2-49 16 | 03/13/2020 @ 14:00 -> 03/13/2020 @ 15:00 {1W -> 04/10/2020} |Data And Web Mining Practical P1-12 17 | 03/03/2020 @ 11:00 -> 03/03/2020 @ 12:00|ICT Specialist Major - Meeting 18 | 03/03/2020 @ 13:00 -> 03/03/2020 @ 14:00|ICT Specialist Major - Client Meeting 19 | 03/04/2020 @ 13:00 -> 03/04/2020 @ 14:00|Research Methods Meeting 20 | 03/21/2020 @ 18:00 -> 03/21/2020 @ 20:00>44284abc05b16879c5fc5102be7059ab0088c469 |This is an appointment 21 | 03/06/2020 [1] Podcast With Jye 22 | 03/08/2020 [1] ICT Specialist Major - Team Communnication Plan Due 23 | 03/13/2020 [1] ICT Specialist Major - Status Report 1 Due 24 | 03/20/2020 [1] ICT Special Major - Systems Requirements Document Due 25 | 03/22/2020 [1] ICT Specialist Major - Team Charter Due 26 | 03/23/2020 [1] ICT Specialist Major - Individual Project Requirments Presentation Due 27 | 03/23/2020 [1] ICT Specialist Major - Product Backlog 28 | 05/08/2020 [1] ICT Specialist Major - Status Report 3 Due 29 | 06/01/2020 [1] ICT Specialist Major - System Design Document Due 30 | 06/09/2020 [1] ICT Special Major - Final Update Presentation Due 31 | -------------------------------------------------------------------------------- /.calcurse/conf: -------------------------------------------------------------------------------- 1 | appearance.calendarview=monthly 2 | appearance.compactpanels=no 3 | appearance.defaultpanel=appointments 4 | appearance.layout=1 5 | appearance.headerline=yes 6 | appearance.eventseparator=yes 7 | appearance.dayseparator=yes 8 | appearance.emptyline=yes 9 | appearance.notifybar=yes 10 | appearance.sidebarwidth=2 11 | appearance.theme=cyan on default 12 | appearance.todoview=hide-completed 13 | appearance.headingpos=right-justified 14 | daemon.enable=no 15 | daemon.log=no 16 | format.inputdate=2 17 | format.notifydate=%a %F 18 | format.notifytime=%T 19 | format.outputdate=%D 20 | format.dayheading=%B %e, %Y 21 | general.autogc=no 22 | general.autosave=yes 23 | general.confirmdelete=yes 24 | general.confirmquit=no 25 | general.firstdayofweek=sunday 26 | general.multipledays=yes 27 | general.periodicsave=0 28 | general.systemevents=yes 29 | general.systemdialogs=yes 30 | notification.command=printf '\a' 31 | notification.notifyall=flagged-only 32 | notification.warning=300 33 | -------------------------------------------------------------------------------- /.calcurse/keys: -------------------------------------------------------------------------------- 1 | # 2 | # Calcurse keys configuration file 3 | # 4 | # In this file the keybindings used by Calcurse are defined. 5 | # It is generated automatically by Calcurse and is maintained 6 | # via the key configuration menu of the interactive user 7 | # interface. It should not be edited directly. 8 | 9 | generic-cancel ESC 10 | generic-select SPC 11 | generic-credits @ 12 | generic-help ? 13 | generic-quit q Q 14 | generic-save s S ^S 15 | generic-reload R 16 | generic-copy c 17 | generic-paste p ^V 18 | generic-change-view TAB 19 | generic-import i I 20 | generic-export x X 21 | generic-goto g G 22 | generic-other-cmd o O 23 | generic-config-menu C 24 | generic-redraw ^R 25 | generic-add-appt ^A 26 | generic-add-todo ^T 27 | generic-prev-day T ^H 28 | generic-next-day t ^L 29 | generic-prev-week W ^K 30 | generic-next-week w 31 | generic-prev-month M 32 | generic-next-month m 33 | generic-prev-year Y 34 | generic-next-year y 35 | generic-scroll-down ^N 36 | generic-scroll-up ^P 37 | generic-goto-today ^G 38 | generic-command : 39 | move-right l L RGT 40 | move-left h H LFT 41 | move-down j J DWN 42 | move-up k K UP 43 | start-of-week 0 44 | end-of-week $ 45 | add-item a A 46 | del-item d D 47 | edit-item e E 48 | view-item v V RET 49 | pipe-item | 50 | flag-item ! 51 | repeat r 52 | edit-note n N 53 | view-note > 54 | raise-priority + 55 | lower-priority - 56 | -------------------------------------------------------------------------------- /.calcurse/notes/32f4ef27388be0ca8dd8df56e61b08f59472e09a: -------------------------------------------------------------------------------- 1 | this is a note 2 | -------------------------------------------------------------------------------- /.calcurse/notes/44284abc05b16879c5fc5102be7059ab0088c469: -------------------------------------------------------------------------------- 1 | + hsbdjhfsbdhfjb 2 | -------------------------------------------------------------------------------- /.calcurse/notes/95c1ba3ad89322827d504fd592d50afd666ad8a1: -------------------------------------------------------------------------------- 1 | + this is a note 2 | -------------------------------------------------------------------------------- /.calcurse/todo: -------------------------------------------------------------------------------- 1 | [1] Play around with dmenu patches 2 | [2] Work on systems requirements document 3 | [2] Work on team charter 4 | [9]>95c1ba3ad89322827d504fd592d50afd666ad8a1 This is a todo 5 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .gitconfig 2 | -------------------------------------------------------------------------------- /.imwheelrc: -------------------------------------------------------------------------------- 1 | "^(discord|spacefm|zathura|kitty|lbry)$" 2 | None, Up, Button4, 3 3 | None, Down, Button5, 3 4 | 5 | "^(brave-browser|Basilisk)$" 6 | None, Up, Button4, 3 7 | None, Down, Button5, 3 8 | Shift_L, Up, Shift_L|Button4, 3 9 | Shift_L, Down, Shift_L|Button5, 3 10 | Control_L, Up, Control_L|Button4 11 | Control_L, Down, Control_L|Button5 12 | 13 | "^st-256color$" 14 | Alt_L, Up, Alt_L|Button4, 3 15 | Alt_L, Down, Alt_L|Button5, 3 16 | 17 | "^gimp$" 18 | Control_L, Up, Control_L|Button4 19 | Control_L, Down, Control_L|Button5 20 | 21 | "^polybar$" 22 | None, Up, Button4 23 | None, Down, Button5 24 | -------------------------------------------------------------------------------- /.local/share/applications/-kitty.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Version=1.0 3 | Type=Application 4 | Name=kitty (on ) 5 | GenericName=Terminal emulator (on ) 6 | Comment=A fast, feature full, GPU based terminal emulator 7 | Exec=/usr/bin/distrobox-enter -n -- ' kitty' 8 | Icon=kitty 9 | Categories=System;TerminalEmulator; 10 | StartupWMClass=kitty 11 | -------------------------------------------------------------------------------- /.local/share/applications/Olive.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Olive (AppImage) 3 | Comment=Professional open-source non-linear video editor 4 | Comment[fr]=Éditeur vidéo non-linéaire open-source professionnel 5 | Comment[it]=Programma di montaggio video professionale open-source 6 | Comment[id]=Aplikasi edit video yang non-linier, profesional serta sumbernya terbuka. 7 | Exec=Olive %U 8 | Icon=zap-Olive 9 | Terminal=false 10 | Type=Application 11 | Categories=AudioVideo;Recorder; 12 | MimeType=application/vnd.olive-project; 13 | StartupNotify=true 14 | X-AppImage-Version=13a6c22f 15 | X-AppImage-Integrate= 16 | X-Zap-Id=Olive 17 | 18 | -------------------------------------------------------------------------------- /.local/share/applications/arch.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Arch 3 | GenericName=Terminal entering Arch 4 | Comment=Terminal entering Arch 5 | Category=Distrobox;System;Utility" 6 | Exec=/usr/bin/distrobox enter arch 7 | Icon=/home/brodie/.local/share/icons/distrobox/arch.png 8 | Keywords=distrobox; 9 | NoDisplay=false 10 | Terminal=true 11 | TryExec=/usr/bin/distrobox 12 | Type=Application 13 | -------------------------------------------------------------------------------- /.local/share/applications/brave-agimnkijcaahngcdmfeangaknmldooml-Default.desktop: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env xdg-open 2 | [Desktop Entry] 3 | Version=1.0 4 | Terminal=false 5 | Type=Application 6 | Name=YouTube 7 | Exec=/opt/brave-bin/brave --profile-directory=Default --app-id=agimnkijcaahngcdmfeangaknmldooml 8 | Icon=brave-agimnkijcaahngcdmfeangaknmldooml-Default 9 | StartupWMClass=crx_agimnkijcaahngcdmfeangaknmldooml 10 | Actions=Explore;Subscriptions 11 | 12 | [Desktop Action Explore] 13 | Name=Explore 14 | Exec=/opt/brave-bin/brave --profile-directory=Default --app-id=agimnkijcaahngcdmfeangaknmldooml "--app-launch-url-for-shortcuts-menu-item=https://www.youtube.com/feed/explore?feature=app_shortcuts" 15 | 16 | [Desktop Action Subscriptions] 17 | Name=Subscriptions 18 | Exec=/opt/brave-bin/brave --profile-directory=Default --app-id=agimnkijcaahngcdmfeangaknmldooml "--app-launch-url-for-shortcuts-menu-item=https://www.youtube.com/feed/subscriptions?feature=app_shortcuts" 19 | -------------------------------------------------------------------------------- /.local/share/applications/brave-gecpjahfmjincflnieigcbkjhmeanjej-Default.desktop: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env xdg-open 2 | [Desktop Entry] 3 | Version=1.0 4 | Terminal=false 5 | Type=Application 6 | Name=Hubs 7 | Exec=/usr/lib/brave-bin/brave --profile-directory=Default --app-id=gecpjahfmjincflnieigcbkjhmeanjej 8 | Icon=brave-gecpjahfmjincflnieigcbkjhmeanjej-Default 9 | StartupWMClass=crx_gecpjahfmjincflnieigcbkjhmeanjej 10 | -------------------------------------------------------------------------------- /.local/share/applications/discord-610508934456934412.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Game 610508934456934412 3 | Exec=xdg-open steam://rungameid/1127400 %u 4 | Type=Application 5 | NoDisplay=true 6 | Categories=Discord;Games; 7 | MimeType=x-scheme-handler/discord-610508934456934412; 8 | -------------------------------------------------------------------------------- /.local/share/applications/discover_overlay.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Discover Overlay 3 | Comment=Voice chat overlay 4 | Exec=discover-overlay 5 | Icon=discover-overlay 6 | Terminal=false 7 | Type=Application 8 | Actions=close;configure 9 | Categories=Utility;TelephonyTools 10 | Keywords=Discord 11 | 12 | [Desktop Action close] 13 | Name=Close 14 | Exec=discover-overlay --close 15 | 16 | [Desktop Action configure] 17 | Name=Settings 18 | Exec=discover-overlay --configure 19 | -------------------------------------------------------------------------------- /.local/share/applications/editor.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Name=Editor 4 | Exec=alacritty -e nvim %U 5 | -------------------------------------------------------------------------------- /.local/share/applications/nsxiv.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Name=nsxiv 4 | GenericName=Image Viewer 5 | Exec=nsxiv -a %F 6 | MimeType=image/bmp;image/gif;image/jpeg;image/jpg;image/png;image/tiff;image/x-bmp;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-tga;image/x-xpixmap;image/webp; 7 | NoDisplay=true 8 | Icon=nsxiv 9 | -------------------------------------------------------------------------------- /.local/share/applications/superpaper.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Version=1.0 4 | Name=Superpaper 5 | GenericName=Multi-monitor wallpaper manager 6 | Exec=superpaper 7 | Icon=superpaper 8 | Terminal=false 9 | Categories=Utility; 10 | -------------------------------------------------------------------------------- /.local/share/applications/test.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Test 3 | GenericName=Terminal entering Test 4 | Comment=Terminal entering Test 5 | Category=Distrobox;System;Utility" 6 | Exec=/usr/bin/distrobox enter test 7 | Icon=/home/brodie/.local/share/icons/distrobox/ubuntu.svg 8 | Keywords=distrobox; 9 | NoDisplay=false 10 | Terminal=true 11 | TryExec=/usr/bin/distrobox 12 | Type=Application 13 | -------------------------------------------------------------------------------- /.local/share/applications/torrent.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Name=Torrent 4 | Exec=/usr/bin/env transadd %U 5 | -------------------------------------------------------------------------------- /.local/share/applications/userapp-Telegram Desktop-M394V0.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Encoding=UTF-8 3 | Version=1.0 4 | Type=Application 5 | NoDisplay=true 6 | Exec=/usr/bin/telegram-desktop -workdir /home/brodie/.local/share/TelegramDesktop/ -- %u 7 | Name=Telegram Desktop 8 | Comment=Custom definition for Telegram Desktop 9 | -------------------------------------------------------------------------------- /.local/share/applications/userapp-Thunderbird-A0CUF0.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Encoding=UTF-8 3 | Version=1.0 4 | Type=Application 5 | NoDisplay=true 6 | Exec=/usr/lib/thunderbird/thunderbird %u 7 | Name=Thunderbird 8 | Comment=Custom definition for Thunderbird 9 | -------------------------------------------------------------------------------- /.local/share/applications/videobox2.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Videobox2 3 | GenericName=Terminal entering Videobox2 4 | Comment=Terminal entering Videobox2 5 | Category=Distrobox;System;Utility" 6 | Exec=/usr/bin/distrobox enter videobox2 7 | Icon=/home/brodie/.local/share/icons/distrobox/ubuntu.svg 8 | Keywords=distrobox; 9 | NoDisplay=false 10 | Terminal=true 11 | TryExec=/usr/bin/distrobox 12 | Type=Application 13 | -------------------------------------------------------------------------------- /.local/share/applications/vscodium.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=VSCodium (AppImage) 3 | Comment=Code Editing. Redefined. 4 | GenericName=Text Editor 5 | Exec=vscodium %U 6 | Icon=zap-vscodium 7 | Type=Application 8 | StartupNotify=false 9 | StartupWMClass=VSCodium 10 | Categories=Utility;TextEditor;Development;IDE; 11 | MimeType=text/plain;inode/directory;application/x-codium-workspace; 12 | Actions=new-empty-window; 13 | Keywords=vscode; 14 | X-AppImage-Version=1.61.0-1633731004.glibc2.17 15 | X-AppImage-Integrate= 16 | X-Zap-Id=vscodium 17 | 18 | [Desktop Action new-empty-window] 19 | Name=New Empty Window 20 | Exec=codium --new-window %F 21 | Icon=vscodium 22 | 23 | -------------------------------------------------------------------------------- /.local/share/applications/wine-extension-application.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Name=rundll32 4 | MimeType=application/x-ms-application; 5 | Exec=env WINEPREFIX="/home/brodie/games/final-fantasy-xiv-online-xivlauncher" /home/ubuntu/buildbot/runners/wine/lutris-6.10-7-x86_64/bin/wine start /ProgIDOpen Application.Manifest %f 6 | NoDisplay=true 7 | StartupNotify=true 8 | Icon=1CD8_rundll32.0 9 | -------------------------------------------------------------------------------- /.local/share/applications/wine-extension-appref-ms.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Name=rundll32 4 | MimeType=application/x-wine-extension-appref-ms; 5 | Exec=env WINEPREFIX="/home/brodie/games/final-fantasy-xiv-online-xivlauncher" /home/ubuntu/buildbot/runners/wine/lutris-6.10-7-x86_64/bin/wine start /ProgIDOpen Application.Reference %f 6 | NoDisplay=true 7 | StartupNotify=true 8 | Icon=1CD8_rundll32.0 9 | -------------------------------------------------------------------------------- /.local/share/applications/wine-extension-chm.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Name=hh 4 | MimeType=application/vnd.ms-htmlhelp; 5 | Exec=env WINEPREFIX="/home/brodie/games/holocure" wine start /ProgIDOpen chm.file %f 6 | NoDisplay=true 7 | StartupNotify=true 8 | Icon=D15F_hh.0 9 | -------------------------------------------------------------------------------- /.local/share/applications/wine-extension-compositefont.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Name=A Wine application 4 | MimeType=application/x-wine-extension-compositefont; 5 | Exec=env WINEPREFIX="/home/brodie/games/final-fantasy-xiv-online-xivlauncher" /home/ubuntu/buildbot/runners/wine/lutris-6.10-7-x86_64/bin/wine start /ProgIDOpen Windows.CompositeFont %f 6 | NoDisplay=true 7 | StartupNotify=true 8 | -------------------------------------------------------------------------------- /.local/share/applications/wine-extension-hlp.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Name=winhlp32 4 | MimeType=application/winhlp; 5 | Exec=env WINEPREFIX="/home/brodie/games/holocure" wine start /ProgIDOpen hlpfile %f 6 | NoDisplay=true 7 | StartupNotify=true 8 | Icon=C06E_winhlp32.0 9 | -------------------------------------------------------------------------------- /.local/share/applications/wine-extension-htm.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Name=winebrowser 4 | MimeType=text/html; 5 | Exec=env WINEPREFIX="/home/brodie/games/holocure" wine start /ProgIDOpen htmlfile %f 6 | NoDisplay=true 7 | StartupNotify=true 8 | Icon=81F5_winebrowser.0 9 | -------------------------------------------------------------------------------- /.local/share/applications/wine-extension-ini.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Name=notepad 4 | MimeType=text/plain; 5 | Exec=env WINEPREFIX="/home/brodie/games/holocure" wine start /ProgIDOpen inifile %f 6 | NoDisplay=true 7 | StartupNotify=true 8 | Icon=2E40_notepad.0 9 | -------------------------------------------------------------------------------- /.local/share/applications/wine-extension-msp.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Name=Wine Installer 4 | MimeType=application/x-wine-extension-msp; 5 | Exec=env WINEPREFIX="/home/brodie/games/holocure" wine start /ProgIDOpen Msi.Patch %f 6 | NoDisplay=true 7 | StartupNotify=true 8 | Icon=D23E_msiexec.0 9 | -------------------------------------------------------------------------------- /.local/share/applications/wine-extension-pdf.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Name=winebrowser 4 | MimeType=application/pdf; 5 | Exec=env WINEPREFIX="/home/brodie/games/holocure" wine start /ProgIDOpen pdffile %f 6 | NoDisplay=true 7 | StartupNotify=true 8 | Icon=81F5_winebrowser.0 9 | -------------------------------------------------------------------------------- /.local/share/applications/wine-extension-rtf.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Name=wordpad 4 | MimeType=application/rtf; 5 | Exec=env WINEPREFIX="/home/brodie/games/holocure" wine start /ProgIDOpen rtffile %f 6 | NoDisplay=true 7 | StartupNotify=true 8 | Icon=3365_wordpad.0 9 | -------------------------------------------------------------------------------- /.local/share/applications/wine-extension-txt.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Name=notepad 4 | MimeType=text/plain; 5 | Exec=env WINEPREFIX="/home/brodie/games/holocure" wine start /ProgIDOpen txtfile %f 6 | NoDisplay=true 7 | StartupNotify=true 8 | Icon=2E40_notepad.0 9 | -------------------------------------------------------------------------------- /.local/share/applications/wine-extension-url.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Name=rundll32 4 | MimeType=application/x-mswinurl; 5 | Exec=env WINEPREFIX="/home/brodie/games/final-fantasy-xiv-online-xivlauncher" /home/ubuntu/buildbot/runners/wine/lutris-6.10-7-x86_64/bin/wine start /ProgIDOpen InternetShortcut %f 6 | NoDisplay=true 7 | StartupNotify=true 8 | Icon=1CD8_rundll32.0 9 | -------------------------------------------------------------------------------- /.local/share/applications/wine-extension-vbs.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Name=wscript 4 | MimeType=text/vbscript; 5 | Exec=env WINEPREFIX="/home/brodie/games/holocure" wine start /ProgIDOpen VBSFile %f 6 | NoDisplay=true 7 | StartupNotify=true 8 | Icon=2905_wscript.0 9 | -------------------------------------------------------------------------------- /.local/share/applications/wine-extension-wri.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Name=wordpad 4 | MimeType=application/x-mswrite; 5 | Exec=env WINEPREFIX="/home/brodie/games/holocure" wine start /ProgIDOpen wrifile %f 6 | NoDisplay=true 7 | StartupNotify=true 8 | Icon=3365_wordpad.0 9 | -------------------------------------------------------------------------------- /.local/share/applications/wine-extension-xaml.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Name=Windows Presentation Foundation Host 4 | MimeType=application/xaml+xml; 5 | Exec=env WINEPREFIX="/home/brodie/games/final-fantasy-xiv-online-xivlauncher" /home/ubuntu/buildbot/runners/wine/lutris-6.10-7-x86_64/bin/wine start /ProgIDOpen Windows.XamlDocument %f 6 | NoDisplay=true 7 | StartupNotify=true 8 | Icon=00EF_PresentationHost.0 9 | -------------------------------------------------------------------------------- /.local/share/applications/wine-extension-xbap.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Name=Windows Presentation Foundation Host 4 | MimeType=application/x-ms-xbap; 5 | Exec=env WINEPREFIX="/home/brodie/games/final-fantasy-xiv-online-xivlauncher" /home/ubuntu/buildbot/runners/wine/lutris-6.10-7-x86_64/bin/wine start /ProgIDOpen Windows.Xbap %f 6 | NoDisplay=true 7 | StartupNotify=true 8 | Icon=00EF_PresentationHost.0 9 | -------------------------------------------------------------------------------- /.local/share/applications/wine-extension-xml.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Name=winebrowser 4 | MimeType=application/xml; 5 | Exec=env WINEPREFIX="/home/brodie/games/holocure" wine start /ProgIDOpen xmlfile %f 6 | NoDisplay=true 7 | StartupNotify=true 8 | Icon=81F5_winebrowser.0 9 | -------------------------------------------------------------------------------- /.local/share/applications/wine/Programs/SQUARE ENIX/FINAL FANTASY XIV ONLINE/FINAL FANTASY XIV System Information.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=FINAL FANTASY XIV System Information 3 | Exec=env WINEPREFIX="/home/brodie/games/final-fantasy-xiv-online" /home/ubuntu/buildbot/runners/wine/lutris-ge-6.16-1-x86_64/bin/wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/brodie/games/final-fantasy-xiv-online/dosdevices/c:/ProgramData/Microsoft/Windows/Start\\ Menu/Programs/SQUARE\\ ENIX/FINAL\\ FANTASY\\ XIV\\ ONLINE/FINAL\\ FANTASY\\ XIV\\ System\\ Information.lnk 4 | Type=Application 5 | StartupNotify=true 6 | Path=/home/brodie/games/final-fantasy-xiv-online/dosdevices/c:/Program Files (x86)/SquareEnix/FINAL FANTASY XIV - A Realm Reborn/boot/ 7 | Icon=09B7_FFXIV_sysinfo.0 8 | StartupWMClass=ffxivsysinfo.exe 9 | -------------------------------------------------------------------------------- /.local/share/applications/wine/Programs/SQUARE ENIX/FINAL FANTASY XIV ONLINE/FINAL FANTASY XIV.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=FINAL FANTASY XIV 3 | Exec=env WINEPREFIX="/home/brodie/games/final-fantasy-xiv-online" /home/ubuntu/buildbot/runners/wine/lutris-ge-6.16-1-x86_64/bin/wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/brodie/games/final-fantasy-xiv-online/dosdevices/c:/ProgramData/Microsoft/Windows/Start\\ Menu/Programs/SQUARE\\ ENIX/FINAL\\ FANTASY\\ XIV\\ ONLINE/FINAL\\ FANTASY\\ XIV.lnk 4 | Type=Application 5 | StartupNotify=true 6 | Path=/home/brodie/games/final-fantasy-xiv-online/dosdevices/c:/Program Files (x86)/SquareEnix/FINAL FANTASY XIV - A Realm Reborn/boot/ 7 | Icon=420A_FFXIV.0 8 | StartupWMClass=ffxivboot.exe 9 | -------------------------------------------------------------------------------- /.local/share/applications/wine/Programs/goatsoft/XIVLauncher.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=XIVLauncher 3 | Exec=env WINEPREFIX="/home/brodie/games/final-fantasy-xiv-online-xivlauncher" /home/ubuntu/buildbot/runners/wine/lutris-6.10-7-x86_64/bin/wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/brodie/games/final-fantasy-xiv-online-xivlauncher/dosdevices/c:/users/brodie/AppData/Roaming/Microsoft/Windows/Start\\ Menu/Programs/goatsoft/XIVLauncher.lnk 4 | Type=Application 5 | StartupNotify=true 6 | Comment=Custom launcher for FINAL FANTASY XIV 7 | Path=/home/brodie/games/final-fantasy-xiv-online-xivlauncher/dosdevices/c:/users/brodie/AppData/Local/XIVLauncher/app-6.2.40 8 | Icon=E6EF_XIVLauncher.0 9 | StartupWMClass=xivlauncher.exe 10 | -------------------------------------------------------------------------------- /.local/share/fonts/.uuid: -------------------------------------------------------------------------------- 1 | 5242f528-b452-4631-b263-fad09b8d249c -------------------------------------------------------------------------------- /.local/share/fonts/Azonix.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/.local/share/fonts/Azonix.otf -------------------------------------------------------------------------------- /.local/share/fonts/BebasNeue-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/.local/share/fonts/BebasNeue-Bold.ttf -------------------------------------------------------------------------------- /.local/share/fonts/BebasNeue-Book.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/.local/share/fonts/BebasNeue-Book.ttf -------------------------------------------------------------------------------- /.local/share/fonts/BebasNeue-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/.local/share/fonts/BebasNeue-Light.ttf -------------------------------------------------------------------------------- /.local/share/fonts/BebasNeue-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/.local/share/fonts/BebasNeue-Regular.ttf -------------------------------------------------------------------------------- /.local/share/fonts/BebasNeue-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/.local/share/fonts/BebasNeue-Thin.ttf -------------------------------------------------------------------------------- /.local/share/fonts/ComicHearts.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/.local/share/fonts/ComicHearts.otf -------------------------------------------------------------------------------- /.local/share/fonts/KH2_ALL_MENU_I.TTF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/.local/share/fonts/KH2_ALL_MENU_I.TTF -------------------------------------------------------------------------------- /.local/share/fonts/PermanentMarker-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/.local/share/fonts/PermanentMarker-Regular.ttf -------------------------------------------------------------------------------- /.local/share/fonts/Roboto-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/.local/share/fonts/Roboto-Black.ttf -------------------------------------------------------------------------------- /.local/share/fonts/Roboto-BlackItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/.local/share/fonts/Roboto-BlackItalic.ttf -------------------------------------------------------------------------------- /.local/share/fonts/Roboto-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/.local/share/fonts/Roboto-Bold.ttf -------------------------------------------------------------------------------- /.local/share/fonts/Roboto-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/.local/share/fonts/Roboto-BoldItalic.ttf -------------------------------------------------------------------------------- /.local/share/fonts/Roboto-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/.local/share/fonts/Roboto-Italic.ttf -------------------------------------------------------------------------------- /.local/share/fonts/Roboto-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/.local/share/fonts/Roboto-Light.ttf -------------------------------------------------------------------------------- /.local/share/fonts/Roboto-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/.local/share/fonts/Roboto-LightItalic.ttf -------------------------------------------------------------------------------- /.local/share/fonts/Roboto-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/.local/share/fonts/Roboto-Medium.ttf -------------------------------------------------------------------------------- /.local/share/fonts/Roboto-MediumItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/.local/share/fonts/Roboto-MediumItalic.ttf -------------------------------------------------------------------------------- /.local/share/fonts/Roboto-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/.local/share/fonts/Roboto-Regular.ttf -------------------------------------------------------------------------------- /.local/share/fonts/Roboto-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/.local/share/fonts/Roboto-Thin.ttf -------------------------------------------------------------------------------- /.local/share/fonts/Roboto-ThinItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/.local/share/fonts/Roboto-ThinItalic.ttf -------------------------------------------------------------------------------- /.local/share/fonts/Symtext.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/.local/share/fonts/Symtext.ttf -------------------------------------------------------------------------------- /.local/share/fonts/Vox Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/.local/share/fonts/Vox Bold.ttf -------------------------------------------------------------------------------- /.local/share/fonts/all-the-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/.local/share/fonts/all-the-icons.ttf -------------------------------------------------------------------------------- /.local/share/fonts/fenton-bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/.local/share/fonts/fenton-bold.otf -------------------------------------------------------------------------------- /.local/share/fonts/file-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/.local/share/fonts/file-icons.ttf -------------------------------------------------------------------------------- /.local/share/fonts/fontawesome.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/.local/share/fonts/fontawesome.ttf -------------------------------------------------------------------------------- /.local/share/fonts/material-design-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/.local/share/fonts/material-design-icons.ttf -------------------------------------------------------------------------------- /.local/share/fonts/octicons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/.local/share/fonts/octicons.ttf -------------------------------------------------------------------------------- /.local/share/fonts/sui generis rg.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/.local/share/fonts/sui generis rg.ttf -------------------------------------------------------------------------------- /.local/share/fonts/tengtelc.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/.local/share/fonts/tengtelc.ttf -------------------------------------------------------------------------------- /.local/share/fonts/weathericons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/.local/share/fonts/weathericons.ttf -------------------------------------------------------------------------------- /.profile: -------------------------------------------------------------------------------- 1 | [[ -f ~/.bashrc ]] && . ~/.config/bashrc 2 | 3 | export XDG_DATA_HOME=${XDG_DATA_HOME:="$HOME/.local/share"} 4 | export XDG_CACHE_HOME=${XDG_CACHE_HOME:="$HOME/.cache"} 5 | export XDG_CONFIG_HOME=${XDG_CONFIG_HOME:="$HOME/.config"} 6 | export HISTFILE="$XDG_DATA_HOME"/bash/history 7 | 8 | export PATH="$PATH:/home/brodie/scripts:$(ruby -e 'puts Gem.user_dir')/bin:$HOME/.cargo/bin" 9 | export EDITOR="nvim" 10 | export READER="zathura" 11 | export VISUAL="nvim" 12 | export CODEEDITOR="vscodium" 13 | export TERMINAL="st" 14 | export BROWSER="firefox" 15 | export COLORTERM="truecolor" 16 | export PAGER="less" 17 | export WM="bspwm" 18 | #export RANGER_LOAD_DEFAULT_RC=FALSE 19 | 20 | export LESS_TERMCAP_mb=$'\e[1;32m' 21 | export LESS_TERMCAP_md=$'\e[1;32m' 22 | export LESS_TERMCAP_me=$'\e[0m' 23 | export LESS_TERMCAP_se=$'\e[0m' 24 | export LESS_TERMCAP_so=$'\e[01;33m' 25 | export LESS_TERMCAP_ue=$'\e[0m' 26 | export LESS_TERMCAP_us=$'\e[1;4;31m' 27 | 28 | if [[ "$(tty)" = "/dev/tty1" ]]; then 29 | pgrep bspwm || startx "$XDG_CONFIG_HOME/X11/xinitrc" 30 | fi 31 | export MANGOHUD=1 32 | export MANGOHUD=1 33 | export MANGOHUD=1 34 | export MANGOHUD=1 35 | export MANGOHUD=1 36 | export MANGOHUD=1 37 | export MANGOHUD=1 38 | export MANGOHUD=1 39 | export ENABLE_VKBASALT=1 40 | export ENABLE_VKBASALT=1 41 | -------------------------------------------------------------------------------- /.xinitrc: -------------------------------------------------------------------------------- 1 | transmission-daemon & 2 | # transmission-rss -f & 3 | mpd & 4 | mpDris2 & 5 | udiskie & 6 | xset m 0 0 7 | 8 | nm-applet & 9 | # picom -b --experimental-backends & 10 | hsetroot -cover ~/.config/wall.png & 11 | # fcitx5 -d & 12 | sxhkd & 13 | xsetroot -cursor_name left_ptr & 14 | xrdb -load ~/.config/X11/xresources & 15 | 16 | export SDL_VIDEODRIVER= 17 | export _JAVA_AWT_WM_NONREPARENTING= 18 | export QT_QPA_PLATFORM= 19 | export XDG_CURRENT_DESKTOP= 20 | export XDG_SESSION_DESKTOP= 21 | export GDK_BACKEND= 22 | export MOZ_ENABLE_WAYLAND= 23 | 24 | exec awesome 25 | -------------------------------------------------------------------------------- /.zprofile: -------------------------------------------------------------------------------- 1 | if [[ "$(tty)" = "/dev/tty1" ]]; then 2 | # pgrep awesome || sx sh "$XDG_CONFIG_HOME/X11/xinitrc" 3 | pgrep Hyprland || Hyprland 4 | fi 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Dotfiles 2 | 3 | Sometimes people ask me for my dotfiles so here they are, I don't care about your issues or PRs, that's not the repo for this and they'll never be addressed 4 | -------------------------------------------------------------------------------- /config/GIMP/filters/GimpBrightnessContrastConfig.settings: -------------------------------------------------------------------------------- 1 | # settings 2 | 3 | (GimpBrightnessContrastConfig "2024-02-09 00:07:00" 4 | (time 1707399420) 5 | (brightness 0.031496062992125984) 6 | (contrast 0.10236220472440945)) 7 | (GimpBrightnessContrastConfig "2024-02-08 17:58:41" 8 | (time 1707377321) 9 | (brightness 0.047244094488188976) 10 | (contrast 0.07874015748031496)) 11 | (GimpBrightnessContrastConfig "2024-02-08 17:55:22" 12 | (time 1707377122) 13 | (brightness 0.055118110236220472) 14 | (contrast 0.10236220472440945)) 15 | (GimpBrightnessContrastConfig "2024-02-07 23:55:56" 16 | (time 1707312356) 17 | (brightness 0.03937007874015748) 18 | (contrast 0.10236220472440945)) 19 | (GimpBrightnessContrastConfig "2024-02-07 00:08:13" 20 | (time 1707226693) 21 | (brightness 0.031496062992125984) 22 | (contrast 0.13385826771653545)) 23 | (GimpBrightnessContrastConfig "2024-02-07 00:02:06" 24 | (time 1707226326) 25 | (brightness 0.031496062992125984) 26 | (contrast 0.047244094488188976)) 27 | (GimpBrightnessContrastConfig "2024-02-03 23:38:07" 28 | (time 1706965687) 29 | (brightness 0.03937007874015748) 30 | (contrast 0.070866141732283464)) 31 | (GimpBrightnessContrastConfig "2024-02-03 23:25:09" 32 | (time 1706964909) 33 | (brightness 0.047244094488188976) 34 | (contrast 0.086614173228346455)) 35 | (GimpBrightnessContrastConfig "2024-02-03 23:13:24" 36 | (time 1706964204) 37 | (brightness 0.055118110236220472) 38 | (contrast 0.07874015748031496)) 39 | (GimpBrightnessContrastConfig "2024-02-03 23:02:19" 40 | (time 1706963539) 41 | (brightness 0.047244094488188976) 42 | (contrast 0.10236220472440945)) 43 | 44 | # end of settings 45 | -------------------------------------------------------------------------------- /config/GIMP/filters/GimpColorBalanceConfig.settings: -------------------------------------------------------------------------------- 1 | # settings 2 | 3 | (GimpColorBalanceConfig "2019-12-16 14:35:13" 4 | (time 1576469113) 5 | (range shadows) 6 | (cyan-red 0) 7 | (magenta-green 0) 8 | (yellow-blue 0) 9 | (range midtones) 10 | (cyan-red -1) 11 | (magenta-green -1) 12 | (yellow-blue -1) 13 | (range highlights) 14 | (cyan-red 0) 15 | (magenta-green 0) 16 | (yellow-blue 0) 17 | (preserve-luminosity yes)) 18 | 19 | # end of settings 20 | -------------------------------------------------------------------------------- /config/GIMP/filters/GimpGegl-gegl-action-lines-config.settings: -------------------------------------------------------------------------------- 1 | # settings 2 | 3 | (GimpGegl-gegl-action-lines-config "2023-01-31 14:16:45" 4 | (time 1675136805) 5 | (movex 0.5) 6 | (movey 0.5) 7 | (alpha (color-rgba 1 1 1 1)) 8 | (radius 5812) 9 | (lines 622) 10 | (seed 0) 11 | (opacity 1.532) 12 | (oil 1)) 13 | (GimpGegl-gegl-action-lines-config "2023-01-31 14:14:06" 14 | (time 1675136646) 15 | (gimp-mode normal) 16 | (movex 0.5) 17 | (movey 0.5) 18 | (alpha (color-rgba 0 0 0 1)) 19 | (radius 3200) 20 | (lines 700) 21 | (seed 0) 22 | (opacity 2) 23 | (oil 1)) 24 | (GimpGegl-gegl-action-lines-config "2023-01-31 14:13:40" 25 | (time 1675136620) 26 | (movex 0.5) 27 | (movey 0.5) 28 | (alpha (color-rgba 1 1 1 1)) 29 | (radius 3200) 30 | (lines 700) 31 | (seed 0) 32 | (opacity 2) 33 | (oil 1)) 34 | 35 | # end of settings 36 | -------------------------------------------------------------------------------- /config/GIMP/filters/GimpGegl-gegl-bevel-config.settings: -------------------------------------------------------------------------------- 1 | # settings 2 | 3 | (GimpGegl-gegl-bevel-config "2023-02-02 19:56:21" 4 | (time 1675329981) 5 | (gimp-mode burn) 6 | (radius1 7.4770000000000003) 7 | (bevel1 85.959999999999994) 8 | (bevel2 51) 9 | (th 0.23599999999999999) 10 | (azimuth 76.689999999999998)) 11 | (GimpGegl-gegl-bevel-config "2023-02-01 11:41:11" 12 | (time 1675213871) 13 | (gimp-mode multiply) 14 | (radius1 7.0270000000000001) 15 | (bevel1 97.079999999999998) 16 | (bevel2 40) 17 | (th 0.10000000000000001) 18 | (azimuth 40)) 19 | (GimpGegl-gegl-bevel-config "2023-01-31 14:18:19" 20 | (time 1675136899) 21 | (gimp-mode multiply) 22 | (radius1 5.3559999999999999) 23 | (bevel1 51.07) 24 | (bevel2 67) 25 | (th 0.10000000000000001) 26 | (azimuth 89.469999999999999)) 27 | (GimpGegl-gegl-bevel-config "2023-01-30 13:47:13" 28 | (time 1675048633) 29 | (gimp-mode multiply) 30 | (radius1 6.1239999999999997) 31 | (bevel1 90) 32 | (bevel2 50) 33 | (th 0.10000000000000001) 34 | (azimuth 40)) 35 | (GimpGegl-gegl-bevel-config "2023-01-30 13:43:01" 36 | (time 1675048381) 37 | (radius1 8.4760000000000009) 38 | (bevel1 35.899999999999999) 39 | (bevel2 31) 40 | (th 0.219) 41 | (azimuth 60.960000000000001)) 42 | (GimpGegl-gegl-bevel-config "2023-01-30 13:39:54" 43 | (time 1675048194) 44 | (radius1 7) 45 | (bevel1 55.109999999999999) 46 | (bevel2 40) 47 | (th 0.27800000000000002) 48 | (azimuth 63.899999999999999)) 49 | 50 | # end of settings 51 | -------------------------------------------------------------------------------- /config/GIMP/filters/GimpGegl-gegl-color-temperature-config.settings: -------------------------------------------------------------------------------- 1 | # settings 2 | 3 | (GimpGegl-gegl-color-temperature-config "2019-10-13 17:33:33" 4 | (time 1570950213) 5 | (original-temperature 6500.000000) 6 | (intended-temperature 12000.000000)) 7 | 8 | # end of settings 9 | -------------------------------------------------------------------------------- /config/GIMP/filters/GimpGegl-gegl-color-to-alpha-config.settings: -------------------------------------------------------------------------------- 1 | # settings 2 | 3 | (GimpGegl-gegl-color-to-alpha-config "2020-01-28 16:22:16" 4 | (time 1580190736) 5 | (color (color-rgba 1 1 1 1)) 6 | (transparency-threshold 0) 7 | (opacity-threshold 1)) 8 | (GimpGegl-gegl-color-to-alpha-config "2019-12-05 16:58:18" 9 | (time 1575527298) 10 | (color (color-rgba 0 0 0 0.20088028907775879)) 11 | (transparency-threshold 0) 12 | (opacity-threshold 1)) 13 | (GimpGegl-gegl-color-to-alpha-config "2019-10-13 17:48:31" 14 | (time 1570951111) 15 | (color (color-rgba 0.95927499999999999 0.95927499999999999 0.95927499999999999 1)) 16 | (transparency-threshold 0) 17 | (opacity-threshold 1)) 18 | (GimpGegl-gegl-color-to-alpha-config "2019-10-13 17:43:41" 19 | (time 1570950821) 20 | (color (color-rgba 0.0024260000000000002 0.0024260000000000002 0.0024260000000000002 0.029852)) 21 | (transparency-threshold 0) 22 | (opacity-threshold 1)) 23 | (GimpGegl-gegl-color-to-alpha-config "2019-10-12 11:03:22" 24 | (time 1570840402) 25 | (color (color-rgba 0.822214 0.249195 0.187024 0.041376999999999997)) 26 | (transparency-threshold 0) 27 | (opacity-threshold 1)) 28 | (GimpGegl-gegl-color-to-alpha-config "2019-10-12 11:03:10" 29 | (time 1570840390) 30 | (color (color-rgba 0.68578399999999995 0.23366500000000001 0.18393499999999999 0.061224000000000001)) 31 | (transparency-threshold 0) 32 | (opacity-threshold 1)) 33 | 34 | # end of settings 35 | -------------------------------------------------------------------------------- /config/GIMP/filters/GimpGegl-gegl-color-trail-config.settings: -------------------------------------------------------------------------------- 1 | # settings 2 | 3 | (GimpGegl-gegl-color-trail-config "2023-01-31 14:22:56" 4 | (time 1675137176) 5 | (shape circlect) 6 | (x 13) 7 | (y 5.4000000000000004) 8 | (gradius 0) 9 | (color (color-rgba 0.98225075006484985 0 0.00060705398209393024 1)) 10 | (color2 (color-rgba 0.99110221862792969 0.20863690972328186 0 1)) 11 | (color3 (color-rgba 1 1 0.00030352699104696512 1)) 12 | (color4 (color-rgba 0 0.99110221862792969 0.00030352699104696512 1)) 13 | (color5 (color-rgba 0 0.99110221862792969 1 1)) 14 | (radius 5)) 15 | 16 | # end of settings 17 | -------------------------------------------------------------------------------- /config/GIMP/filters/GimpGegl-gegl-exposure-config.settings: -------------------------------------------------------------------------------- 1 | # settings 2 | 3 | (GimpGegl-gegl-exposure-config "2022-04-26 12:22:39" 4 | (time 1650941559) 5 | (black-level 0) 6 | (exposure -4.6470000000000002)) 7 | (GimpGegl-gegl-exposure-config "2022-04-26 12:20:05" 8 | (time 1650941405) 9 | (black-level 0.024) 10 | (exposure 3.8239999999999998)) 11 | (GimpGegl-gegl-exposure-config "2019-09-26 14:56:56" 12 | (time 1569475616) 13 | (black-level 0) 14 | (exposure 0.20300000000000001)) 15 | 16 | # end of settings 17 | -------------------------------------------------------------------------------- /config/GIMP/filters/GimpGegl-gegl-hue-chroma-config.settings: -------------------------------------------------------------------------------- 1 | # settings 2 | 3 | (GimpGegl-gegl-hue-chroma-config "2021-04-12 13:11:25" 4 | (time 1618198885) 5 | (hue -34.939999999999998) 6 | (chroma 0) 7 | (lightness 0)) 8 | (GimpGegl-gegl-hue-chroma-config "2021-04-04 13:55:32" 9 | (time 1617510332) 10 | (hue 0) 11 | (chroma -100) 12 | (lightness 0)) 13 | 14 | # end of settings 15 | -------------------------------------------------------------------------------- /config/GIMP/filters/GimpGegl-gegl-innerglow-config.settings: -------------------------------------------------------------------------------- 1 | # settings 2 | 3 | (GimpGegl-gegl-innerglow-config "2023-02-01 11:47:43" 4 | (time 1675214263) 5 | (grow-shape circleig) 6 | (x 0) 7 | (y 0) 8 | (radius 0.90700000000000003) 9 | (grow-radius 4) 10 | (opacity 1.2) 11 | (value2 (color-rgba 1 0 0 1)) 12 | (fixoutline 60)) 13 | (GimpGegl-gegl-innerglow-config "2023-01-31 14:19:50" 14 | (time 1675136990) 15 | (gimp-mode normal) 16 | (grow-shape circleig) 17 | (x 0) 18 | (y 0) 19 | (radius 1.034) 20 | (grow-radius 8) 21 | (opacity 0.85299999999999998) 22 | (value2 (color-rgba 0 0 0 1)) 23 | (fixoutline 100)) 24 | (GimpGegl-gegl-innerglow-config "2023-01-30 14:17:15" 25 | (time 1675050435) 26 | (grow-shape circleig) 27 | (x 0) 28 | (y 0) 29 | (radius 0) 30 | (grow-radius 4) 31 | (opacity 1.2) 32 | (value2 (color-rgba 1 0 0 1)) 33 | (fixoutline 60)) 34 | 35 | # end of settings 36 | -------------------------------------------------------------------------------- /config/GIMP/filters/GimpGegl-gegl-long-shadow-config.settings: -------------------------------------------------------------------------------- 1 | # settings 2 | 3 | (GimpGegl-gegl-long-shadow-config "2019-10-08 17:41:20" 4 | (time 1570518680) 5 | (style finite) 6 | (angle 45.000000) 7 | (length 17.300000) 8 | (midpoint 0.000000) 9 | (midpoint-rel 0.500000) 10 | (color (color-rgba 0.531915 0.531915 0.531915 1.000000)) 11 | (composition shadow-plus-image)) 12 | (GimpGegl-gegl-long-shadow-config "2019-09-18 10:56:02" 13 | (time 1568769962) 14 | (style finite) 15 | (angle 45.000000) 16 | (length 25.000000) 17 | (midpoint 100.000000) 18 | (midpoint-rel 0.500000) 19 | (color (color-rgba 0.676596 0.198999 0.000000 1.000000)) 20 | (composition shadow-plus-image)) 21 | (GimpGegl-gegl-long-shadow-config "Text Shadow" 22 | (time 0) 23 | (style finite) 24 | (angle 45.000000) 25 | (length 17.300000) 26 | (midpoint 0.000000) 27 | (midpoint-rel 0.500000) 28 | (color (color-rgba 0.531915 0.531915 0.531915 1.000000)) 29 | (composition shadow-plus-image)) 30 | 31 | # end of settings 32 | -------------------------------------------------------------------------------- /config/GIMP/filters/GimpGegl-gegl-motion-blur-linear-config.settings: -------------------------------------------------------------------------------- 1 | # settings 2 | 3 | (GimpGegl-gegl-motion-blur-linear-config "2020-12-08 20:22:12" 4 | (time 1607421132) 5 | (length 17.43) 6 | (angle -53.289999999999999)) 7 | (GimpGegl-gegl-motion-blur-linear-config "2020-12-08 20:21:34" 8 | (time 1607421094) 9 | (length 13.49) 10 | (angle 137.37)) 11 | (GimpGegl-gegl-motion-blur-linear-config "2020-12-08 20:21:13" 12 | (time 1607421073) 13 | (length 18.989999999999998) 14 | (angle -180)) 15 | (GimpGegl-gegl-motion-blur-linear-config "2020-12-08 20:20:32" 16 | (time 1607421032) 17 | (length 20.050000000000001) 18 | (angle 0)) 19 | (GimpGegl-gegl-motion-blur-linear-config "2019-12-03 10:37:01" 20 | (time 1575331621) 21 | (length 26.949999999999999) 22 | (angle 0)) 23 | 24 | # end of settings 25 | -------------------------------------------------------------------------------- /config/GIMP/filters/GimpGegl-gegl-neon-border-config.settings: -------------------------------------------------------------------------------- 1 | # settings 2 | 3 | (GimpGegl-gegl-neon-border-config "2023-01-31 14:13:12" 4 | (time 1675136592) 5 | (box 1) 6 | (colorneon (color-rgba 1 1 1 1)) 7 | (colorneon2 (color-rgba 0 1 0.020288560539484024 1)) 8 | (x 0) 9 | (y 0) 10 | (x2 -0.012999999999999999) 11 | (y2 -0.012999999999999999) 12 | (blurstroke 6.0369999999999999) 13 | (blurstroke2 11.128) 14 | (stroke 9) 15 | (stroke2 1) 16 | (opacity 2) 17 | (opacity2 1) 18 | (color2 (color-rgba 0.30498740077018738 0.93868613243103027 0.63075739145278931 1)) 19 | (gaus 10) 20 | (gaus2 17.649999999999999) 21 | (opacityglow 0.56799999999999995)) 22 | (GimpGegl-gegl-neon-border-config "2023-01-31 14:11:40" 23 | (time 1675136500) 24 | (box 1) 25 | (colorneon (color-rgba 1 1 1 1)) 26 | (colorneon2 (color-rgba 0 1 0.020288560539484024 1)) 27 | (x 0) 28 | (y 0) 29 | (x2 0) 30 | (y2 0) 31 | (blurstroke 2.2000000000000002) 32 | (blurstroke2 4.2999999999999998) 33 | (stroke 9) 34 | (stroke2 2.1000000000000001) 35 | (opacity 2) 36 | (opacity2 1) 37 | (color2 (color-rgba 0.30498740077018738 0.93868613243103027 0.63075739145278931 1)) 38 | (gaus 10) 39 | (gaus2 65) 40 | (opacityglow 0.40000000000000002)) 41 | (GimpGegl-gegl-neon-border-config "2023-01-30 13:46:26" 42 | (time 1675048586) 43 | (box 1) 44 | (colorneon (color-rgba 1 1 1 1)) 45 | (colorneon2 (color-rgba 0.24761904761904785 1 0 1)) 46 | (x 0) 47 | (y 0) 48 | (x2 0) 49 | (y2 0) 50 | (blurstroke 2.0720000000000001) 51 | (blurstroke2 4.2999999999999998) 52 | (stroke 9) 53 | (stroke2 2.1000000000000001) 54 | (opacity 2) 55 | (opacity2 1) 56 | (color2 (color-rgba 0.30498740077018738 0.93868613243103027 0.63075739145278931 1)) 57 | (gaus 21.18) 58 | (gaus2 65) 59 | (opacityglow 0.29099999999999998)) 60 | 61 | # end of settings 62 | -------------------------------------------------------------------------------- /config/GIMP/filters/GimpGegl-gegl-noise-reduction-config.settings: -------------------------------------------------------------------------------- 1 | # settings 2 | 3 | (GimpGegl-gegl-noise-reduction-config "2021-01-26 16:52:33" 4 | (time 1611642153) 5 | (iterations 4)) 6 | 7 | # end of settings 8 | -------------------------------------------------------------------------------- /config/GIMP/filters/GimpGegl-gegl-pixelize-config.settings: -------------------------------------------------------------------------------- 1 | # settings 2 | 3 | (GimpGegl-gegl-pixelize-config "2021-10-07 14:59:23" 4 | (time 1633580963) 5 | (norm square) 6 | (size-x 16) 7 | (size-y 16) 8 | (offset-x 0) 9 | (offset-y 0) 10 | (ratio-x 1) 11 | (ratio-y 1) 12 | (background (color-rgba 0.54275092936802971 0 0 1))) 13 | 14 | # end of settings 15 | -------------------------------------------------------------------------------- /config/GIMP/filters/GimpGegl-gegl-ripple-config.settings: -------------------------------------------------------------------------------- 1 | # settings 2 | 3 | (GimpGegl-gegl-ripple-config "2021-11-22 17:52:46" 4 | (time 1637565766) 5 | (amplitude 30.100000000000001) 6 | (period 159.5) 7 | (phi -0.441) 8 | (angle 1.1799999999999999) 9 | (sampler-type cubic) 10 | (wave-type sine) 11 | (abyss-policy none) 12 | (tileable no)) 13 | 14 | # end of settings 15 | -------------------------------------------------------------------------------- /config/GIMP/filters/GimpGegl-gegl-saturation-config.settings: -------------------------------------------------------------------------------- 1 | # settings 2 | 3 | (GimpGegl-gegl-saturation-config "2022-05-11 22:42:24" 4 | (time 1652274744) 5 | (scale 0) 6 | (colorspace Native)) 7 | (GimpGegl-gegl-saturation-config "2020-12-02 13:50:48" 8 | (time 1606879248) 9 | (scale 1.147) 10 | (colorspace Native)) 11 | (GimpGegl-gegl-saturation-config "2020-12-02 13:18:38" 12 | (time 1606877318) 13 | (scale 1.671) 14 | (colorspace Native)) 15 | (GimpGegl-gegl-saturation-config "2020-12-02 13:16:01" 16 | (time 1606877161) 17 | (scale 1.712) 18 | (colorspace Native)) 19 | (GimpGegl-gegl-saturation-config "2020-12-02 13:15:13" 20 | (time 1606877113) 21 | (scale 1.494) 22 | (colorspace Native)) 23 | (GimpGegl-gegl-saturation-config "2019-11-21 11:44:45" 24 | (time 1574298885) 25 | (scale 0.11) 26 | (colorspace Native)) 27 | (GimpGegl-gegl-saturation-config "2019-10-08 17:46:21" 28 | (time 1570518981) 29 | (scale 1.244) 30 | (colorspace Native)) 31 | (GimpGegl-gegl-saturation-config "2019-10-04 14:17:15" 32 | (time 1570164435) 33 | (scale 1.2909999999999999) 34 | (colorspace Native)) 35 | (GimpGegl-gegl-saturation-config "2019-09-30 15:07:53" 36 | (time 1569821873) 37 | (scale 1.2969999999999999) 38 | (colorspace Native)) 39 | (GimpGegl-gegl-saturation-config "2019-09-20 15:33:59" 40 | (time 1568959439) 41 | (scale 1.1399999999999999) 42 | (colorspace Native)) 43 | 44 | # end of settings 45 | -------------------------------------------------------------------------------- /config/GIMP/filters/GimpGegl-gegl-spherize-config.settings: -------------------------------------------------------------------------------- 1 | # settings 2 | 3 | (GimpGegl-gegl-spherize-config "2024-01-02 23:50:41" 4 | (time 1704201641) 5 | (mode radial) 6 | (angle-of-view 66.840000000000003) 7 | (curvature 1) 8 | (amount 1) 9 | (sampler-type linear)) 10 | (GimpGegl-gegl-spherize-config "2023-10-20 15:51:08" 11 | (time 1697779268) 12 | (mode radial) 13 | (angle-of-view 180) 14 | (curvature 1) 15 | (amount 1) 16 | (sampler-type linear)) 17 | 18 | # end of settings 19 | -------------------------------------------------------------------------------- /config/GIMP/filters/GimpGegl-gegl-supernova-config.settings: -------------------------------------------------------------------------------- 1 | # settings 2 | 3 | (GimpGegl-gegl-supernova-config "2019-09-18 10:44:08" 4 | (time 1568769248) 5 | (center-x 0.500000) 6 | (center-y 0.500000) 7 | (radius 20) 8 | (spokes-count 100) 9 | (random-hue 0) 10 | (color (color-rgba 0.000000 0.000000 1.000000 1.000000)) 11 | (seed 0)) 12 | 13 | # end of settings 14 | -------------------------------------------------------------------------------- /config/GIMP/filters/GimpGegl-gegl-waves-config.settings: -------------------------------------------------------------------------------- 1 | # settings 2 | 3 | (GimpGegl-gegl-waves-config "2022-06-01 23:46:24" 4 | (time 1654092984) 5 | (x 0.5) 6 | (y 0.5) 7 | (amplitude 17.600000000000001) 8 | (period 135.40000000000001) 9 | (phi -0.012) 10 | (aspect 1) 11 | (sampler-type cubic) 12 | (clamp no)) 13 | 14 | # end of settings 15 | -------------------------------------------------------------------------------- /config/GIMP/filters/GimpGegl-gegl-whirl-pinch-config.settings: -------------------------------------------------------------------------------- 1 | # settings 2 | 3 | (GimpGegl-gegl-whirl-pinch-config "2023-09-16 19:24:39" 4 | (time 1694858079) 5 | (whirl 177.90000000000001) 6 | (pinch -0.39400000000000002) 7 | (radius 0.441)) 8 | (GimpGegl-gegl-whirl-pinch-config "2023-09-16 19:23:59" 9 | (time 1694858039) 10 | (whirl 186.40000000000001) 11 | (pinch 0) 12 | (radius 1)) 13 | (GimpGegl-gegl-whirl-pinch-config "2022-10-31 19:18:04" 14 | (time 1667206084) 15 | (whirl 0) 16 | (pinch -0.94099999999999995) 17 | (radius 1.0349999999999999)) 18 | (GimpGegl-gegl-whirl-pinch-config "2022-10-31 19:16:00" 19 | (time 1667205960) 20 | (whirl 0) 21 | (pinch -1) 22 | (radius 1.224)) 23 | (GimpGegl-gegl-whirl-pinch-config "2022-02-23 18:34:04" 24 | (time 1645603444) 25 | (whirl 186.40000000000001) 26 | (pinch 0.371) 27 | (radius 0.49399999999999999)) 28 | (GimpGegl-gegl-whirl-pinch-config "2021-10-25 17:12:40" 29 | (time 1635144160) 30 | (whirl 266.80000000000001) 31 | (pinch 0) 32 | (radius 1)) 33 | 34 | # end of settings 35 | -------------------------------------------------------------------------------- /config/GIMP/filters/GimpGegl-gimp-colorize-config.settings: -------------------------------------------------------------------------------- 1 | # settings 2 | 3 | (GimpGegl-gimp-colorize-config "2019-10-13 17:31:45" 4 | (time 1570950105) 5 | (hue 0.000000) 6 | (saturation 0.500000) 7 | (lightness 0.000000) 8 | (color (color-rgb 0.750000 0.250000 0.250000))) 9 | 10 | # end of settings 11 | -------------------------------------------------------------------------------- /config/GIMP/patterns/pattern.pat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/config/GIMP/patterns/pattern.pat -------------------------------------------------------------------------------- /config/GIMP/patterns/pattern1.pat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/config/GIMP/patterns/pattern1.pat -------------------------------------------------------------------------------- /config/VSCodium/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "vscode-neovim.neovimPath": "/usr/bin/nvim", 3 | "window.zoomLevel": 0, 4 | "javascript.updateImportsOnFileMove.enabled": "always", 5 | "editor.fontFamily": "Source Code Pro Medium", 6 | "editor.fontSize": 14, 7 | "terminal.integrated.shellArgs.windows": ["-l"], 8 | "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe", 9 | "editor.minimap.enabled": false, 10 | "workbench.list.automaticKeyboardNavigation": false, 11 | "editor.lineNumbers": "relative", 12 | "vim.useCtrlKeys": true, 13 | "vim.useSystemClipboard": true, 14 | "typescript.updateImportsOnFileMove.enabled": "always" 15 | } -------------------------------------------------------------------------------- /config/X11/xinitrc: -------------------------------------------------------------------------------- 1 | /home/brodie/repos/dotfiles/.xinitrc -------------------------------------------------------------------------------- /config/X11/xinitrc-wmmaker: -------------------------------------------------------------------------------- 1 | /home/brodie/repos/dotfiles/.xinitrc -------------------------------------------------------------------------------- /config/X11/xmodmap: -------------------------------------------------------------------------------- 1 | /home/brodie/repos/dotfiles/.Xmodmap -------------------------------------------------------------------------------- /config/X11/xresources: -------------------------------------------------------------------------------- 1 | /home/brodie/repos/dotfiles/.Xresources -------------------------------------------------------------------------------- /config/bashtop/bashtop.cfg: -------------------------------------------------------------------------------- 1 | #? Config file for bashtop v. 0.9.25 2 | 3 | #* Color theme, looks for a .theme file in "$HOME/.config/bashtop/themes" and "$HOME/.config/bashtop/user_themes" 4 | #* Should be prefixed with either "themes/" or "user_themes/" depending on location, "Default" for builtin default theme 5 | color_theme="themes/gruvbox_dark" 6 | 7 | #* Update time in milliseconds, increases automatically if set below internal loops processing time, recommended 2000 ms or above for better sample times for graphs 8 | update_ms="2000" 9 | 10 | #* Processes sorting, "pid" "program" "arguments" "threads" "user" "memory" "cpu lazy" "cpu responsive" 11 | #* "cpu lazy" updates sorting over time, "cpu responsive" updates sorting directly 12 | proc_sorting="memory" 13 | 14 | #* Reverse sorting order, "true" or "false" 15 | proc_reversed="false" 16 | 17 | #* Show processes as a tree 18 | proc_tree="false" 19 | 20 | #* Check cpu temperature, only works if "sensors", "vcgencmd" or "osx-cpu-temp" commands is available 21 | check_temp="true" 22 | 23 | #* Draw a clock at top of screen, formatting according to strftime, empty string to disable 24 | draw_clock="%X" 25 | 26 | #* Update main ui when menus are showing, set this to false if the menus is flickering too much for comfort 27 | background_update="true" 28 | 29 | #* Custom cpu model name, empty string to disable 30 | custom_cpu_name="" 31 | 32 | #* Enable error logging to "$HOME/.config/bashtop/error.log", "true" or "false" 33 | error_logging="true" 34 | 35 | #* Show color gradient in process list, "true" or "false" 36 | proc_gradient="true" 37 | 38 | #* If process cpu usage should be of the core it's running on or usage of the total available cpu power 39 | proc_per_core="false" 40 | 41 | #* Optional filter for shown disks, should be names of mountpoints, "root" replaces "/", separate multiple values with space 42 | disks_filter="" 43 | 44 | #* Enable check for new version from github.com/aristocratos/bashtop at start 45 | update_check="false" 46 | 47 | #* Enable graphs with double the horizontal resolution, increases cpu usage 48 | hires_graphs="false" 49 | 50 | #* Enable the use of psutil python3 module for data collection, default on OSX 51 | use_psutil="true" 52 | 53 | -------------------------------------------------------------------------------- /config/bashtop/themes/greyscale.theme: -------------------------------------------------------------------------------- 1 | #Bashtop grayscale theme 2 | #by aristocratos 3 | 4 | # Colors should be in 6 or 2 character hexadecimal or single spaced rgb decimal: "#RRGGBB", "#BW" or "0-255 0-255 0-255" 5 | # example for white: "#FFFFFF", "#ff" or "255 255 255". 6 | 7 | # All graphs and meters can be gradients 8 | # For single color graphs leave "mid" and "end" variable empty. 9 | # Use "start" and "end" variables for two color gradient 10 | # Use "start", "mid" and "end" for three color gradient 11 | 12 | # Main background, empty for terminal default, need to be empty if you want transparent background 13 | theme[main_bg]="#00" 14 | 15 | # Main text color 16 | theme[main_fg]="#bb" 17 | 18 | # Title color for boxes 19 | theme[title]="#cc" 20 | 21 | # Higlight color for keyboard shortcuts 22 | theme[hi_fg]="#90" 23 | 24 | # Background color of selected item in processes box 25 | theme[selected_bg]="#ff" 26 | 27 | # Foreground color of selected item in processes box 28 | theme[selected_fg]="#00" 29 | 30 | # Color of inactive/disabled text 31 | theme[inactive_fg]="#30" 32 | 33 | # Misc colors for processes box including mini cpu graphs, details memory graph and details status text 34 | theme[proc_misc]="#90" 35 | 36 | # Cpu box outline color 37 | theme[cpu_box]="#90" 38 | 39 | # Memory/disks box outline color 40 | theme[mem_box]="#90" 41 | 42 | # Net up/down box outline color 43 | theme[net_box]="#90" 44 | 45 | # Processes box outline color 46 | theme[proc_box]="#90" 47 | 48 | # Box divider line and small boxes line color 49 | theme[div_line]="#30" 50 | 51 | # Temperature graph colors 52 | theme[temp_start]="#50" 53 | theme[temp_mid]="" 54 | theme[temp_end]="#ff" 55 | 56 | # CPU graph colors 57 | theme[cpu_start]="#50" 58 | theme[cpu_mid]="" 59 | theme[cpu_end]="#ff" 60 | 61 | # Mem/Disk free meter 62 | theme[free_start]="#50" 63 | theme[free_mid]="" 64 | theme[free_end]="#ff" 65 | 66 | # Mem/Disk cached meter 67 | theme[cached_start]="#50" 68 | theme[cached_mid]="" 69 | theme[cached_end]="#ff" 70 | 71 | # Mem/Disk available meter 72 | theme[available_start]="#50" 73 | theme[available_mid]="" 74 | theme[available_end]="#ff" 75 | 76 | # Mem/Disk used meter 77 | theme[used_start]="#50" 78 | theme[used_mid]="" 79 | theme[used_end]="#ff" 80 | 81 | # Download graph colors 82 | theme[download_start]="#30" 83 | theme[download_mid]="" 84 | theme[download_end]="#ff" 85 | 86 | # Upload graph colors 87 | theme[upload_start]="#30" 88 | theme[upload_mid]="" 89 | theme[upload_end]="#ff" -------------------------------------------------------------------------------- /config/blender/2.81/config/bookmarks.txt: -------------------------------------------------------------------------------- 1 | [Bookmarks] 2 | [Recent] 3 | /home/brodie/models/ 4 | /home/brodie/desktop/ 5 | -------------------------------------------------------------------------------- /config/blender/2.81/config/platform_support.txt: -------------------------------------------------------------------------------- 1 | {Intel Open Source Technology Center/Mesa DRI Intel(R) HD Graphics 620 (Kaby Lake GT2) /4.6 (Core Profile) Mesa 19.3.1}=SUPPORTED 2 | -------------------------------------------------------------------------------- /config/blender/2.81/config/recent-files.txt: -------------------------------------------------------------------------------- 1 | /home/brodie/models/cork.blend 2 | /home/brodie/models/donut.blend 3 | -------------------------------------------------------------------------------- /config/blender/2.81/config/userpref.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/config/blender/2.81/config/userpref.blend -------------------------------------------------------------------------------- /config/blender/2.91/config/Video_Editing/startup.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/config/blender/2.91/config/Video_Editing/startup.blend -------------------------------------------------------------------------------- /config/blender/2.91/config/bookmarks.txt: -------------------------------------------------------------------------------- 1 | [Bookmarks] 2 | [Recent] 3 | !Home 4 | /home/brodie/ 5 | /home/brodie/videos/youtube/ToUpload/camera/ 6 | /home/brodie/videos/youtube/ToUpload/vibreoffice/ 7 | /home/brodie/videos/youtube/ToUpload/screenlocker/ 8 | /home/brodie/videos/youtube/ToUpload/firenvim/ 9 | /home/brodie/videos/youtube/ToUpload/awesome-movement/ 10 | /home/brodie/videos/youtube/ToUpload/abandoned-feature-complete/ 11 | /home/brodie/videos/youtube/ToUpload/activitypub/ 12 | /home/brodie/videos/youtube/ToUpload/archiver/ 13 | /home/brodie/videos/podcast/ToUpload/TechnologicShaman/ 14 | -------------------------------------------------------------------------------- /config/blender/2.91/config/platform_support.txt: -------------------------------------------------------------------------------- 1 | {AMD/Radeon RX 570 Series (POLARIS10, DRM 3.40.0, 5.10.8-arch1-1, LLVM 11.0.1)/4.6 (Core Profile) Mesa 20.3.3}=SUPPORTED 2 | {AMD/Radeon RX 570 Series (POLARIS10, DRM 3.40.0, 5.10.9-arch1-1, LLVM 11.0.1)/4.6 (Core Profile) Mesa 20.3.3}=SUPPORTED 3 | {AMD/Radeon RX 570 Series (POLARIS10, DRM 3.40.0, 5.10.10-arch1-1, LLVM 11.0.1)/4.6 (Core Profile) Mesa 20.3.3}=SUPPORTED 4 | {AMD/Radeon RX 570 Series (POLARIS10, DRM 3.40.0, 5.10.11-arch1-1, LLVM 11.0.1)/4.6 (Core Profile) Mesa 20.3.3}=SUPPORTED 5 | {AMD/Radeon RX 570 Series (POLARIS10, DRM 3.40.0, 5.10.11-arch1-1, LLVM 11.0.1)/4.6 (Core Profile) Mesa 20.3.4}=SUPPORTED 6 | {AMD/Radeon RX 570 Series (POLARIS10, DRM 3.40.0, 5.10.13-arch1-1, LLVM 11.0.1)/4.6 (Core Profile) Mesa 20.3.4}=SUPPORTED 7 | {AMD/Radeon RX 570 Series (POLARIS10, DRM 3.40.0, 5.10.14-arch1-1, LLVM 11.0.1)/4.6 (Core Profile) Mesa 20.3.4}=SUPPORTED 8 | -------------------------------------------------------------------------------- /config/blender/2.91/config/recent-files.txt: -------------------------------------------------------------------------------- 1 | /home/brodie/videos/youtube/ToUpload/archiver/untitled.blend 2 | /home/brodie/videos/youtube/ToUpload/abandoned-feature-complete/untitled.blend 3 | /home/brodie/videos/youtube/ToUpload/vibreoffice/untitled.blend 4 | /home/brodie/videos/youtube/ToUpload/mozc/untitled.blend 5 | /home/brodie/videos/youtube/ToUpload/awesome-movement/untitled.blend 6 | /home/brodie/test.blend 7 | /home/brodie/videos/youtube/ToUpload/mastodon/untitled.blend 8 | /home/brodie/videos/youtube/ToUpload/activitypub/untitled.blend 9 | /home/brodie/videos/youtube/ToUpload/ucollage/untitled.blend 10 | -------------------------------------------------------------------------------- /config/blender/2.91/config/startup.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/config/blender/2.91/config/startup.blend -------------------------------------------------------------------------------- /config/blender/2.91/config/startup.blend.~1~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/config/blender/2.91/config/startup.blend.~1~ -------------------------------------------------------------------------------- /config/blender/2.91/config/userpref.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/config/blender/2.91/config/userpref.blend -------------------------------------------------------------------------------- /config/blender/2.93/config/platform_support.txt: -------------------------------------------------------------------------------- 1 | {AMD/Radeon RX 570 Series (POLARIS10, DRM 3.42.0, 5.14.8-arch1-1, LLVM 12.0.1)/4.6 (Core Profile) Mesa 21.2.2}=SUPPORTED 2 | {AMD/Radeon RX 570 Series (POLARIS10, DRM 3.42.0, 5.14.14-arch1-1, LLVM 12.0.1)/4.6 (Core Profile) Mesa 21.2.4}=SUPPORTED 3 | -------------------------------------------------------------------------------- /config/blender/2.93/config/userpref.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/config/blender/2.93/config/userpref.blend -------------------------------------------------------------------------------- /config/blender/blender: -------------------------------------------------------------------------------- 1 | /home/brodie/repos/dotfiles/config/blender -------------------------------------------------------------------------------- /config/bookmenu/config: -------------------------------------------------------------------------------- 1 | # Sets the fuzzy finder to use, currently supported options are fzf and dmenu 2 | # default: dmenu 3 | # FuzzyFinder=dmenu 4 | 5 | # Sets the prompt text used by the fuzzy finder prompt 6 | # PromptText=Select a bookmark 7 | 8 | # The monitor to display the prompt on, leave blank to use primary monitor only 9 | # works in dmenu mode 10 | # Monitor= 11 | 12 | # Sets the background color of the dmenu prompt 13 | # BackgroundColor=#1d1f21 14 | 15 | # Sets the forground color unselected items in the dmenu prompt 16 | # ForegroundColor=#d8dee9 17 | 18 | # Sets the background of the selected items in the dmenu prompt 19 | # SelectedBackgroundColor=#444 20 | 21 | # Sets the foreground color of the selected item in the dmenu prompt 22 | # SelectedForegroundColor=#268bd2 23 | 24 | # Sets the font used by the dmenu prompt 25 | Font=JetBrains Mono Medium-10 26 | 27 | # Sets the seperator to be used to split the names and the paths in the bookmark files 28 | # Seperator=: 29 | 30 | # Leave this value unset to use a horizontal dmenu prompt, set it to a number to use a vertical prompt 31 | # VerticalLines= 32 | 33 | # Sets the location of the bookmarks file 34 | # BookmarksFile=$HOME/.config/bookmenu/bookmarks 35 | 36 | # Sets the command used to open a bookmark with 37 | # Command=$BROWSER 38 | -------------------------------------------------------------------------------- /config/bookmenu/configs: -------------------------------------------------------------------------------- 1 | awesome:~/.config/awesome/rc.lua 2 | cointop:~/.config/cointop/config.toml 3 | alacritty:~/.config/alacritty/alacritty.yml 4 | i3block:~/.config/i3blocks/config 5 | i3conf:~/.config/i3/config 6 | imwheelrc:~/.config/imwheel/config 7 | bookmenu:~/.config/bookmenu/config 8 | zshrc:~/.config/zsh/.zshrc 9 | zshenv:~/.zshenv 10 | zprofile:~/.config/zsh/.zprofile 11 | bashrc:~/.config/bash/bashrc 12 | gitconf:~/.config/git/config 13 | shprofile:~/.profile 14 | xinitrc:~/.config/X11/xinitrc 15 | xresources:~/.config/X11/xresources 16 | vimrc:~/.config/vim/vimrc 17 | bspwmrc:~/.config/bspwm/bspwmrc 18 | sxhkdrc:~/.config/sxhkd/sxhkdrc 19 | polybar:~/.config/polybar/config 20 | browserbookmarks:~/.config/bookmenu/browser 21 | configbookmarks:~/.config/bookmenu/configs 22 | broot:~/.config/broot/conf.toml 23 | deadd:~/.config/deadd/deadd.conf 24 | dunst:~/.config/dunst/dunstrc 25 | gtk2rc:~/.config/gtk-2.0/.gtkrc-2.0 26 | gtk3rc:~/.config/gtk-3.0/gtk.css 27 | kitty:~/.config/kitty/kitty.conf 28 | lfrc:~/.config/lf/lfrc 29 | mpvinput:~/.config/mpv/input.conf 30 | mpvconf:~/.config/mpv/mpv.conf 31 | neofetch:~/.config/neofetch/config.conf 32 | newsboaturls:~/.config/newsboat/urls 33 | newsboatconf:~/.config/newsboat/config 34 | nvim:~/.config/nvim/init.vim 35 | pcmanfm:~/.config/pcmanfm/default/pcmanfm.conf 36 | pistol:~/.config/pistol/pistol.conf 37 | search:~/.config/search/search 38 | shellaliases:~/.config/shellconfig/aliases 39 | shellangular:~/.config/shellconfig/angularaliases 40 | shellapplications:~/.config/shellconfig/applicationaliases 41 | shellenhanced:~/.config/shellconfig/enhancedshell 42 | shellfunctions:~/.config/shellconfig/functions 43 | shellgit:~/.config/shellconfig/gitaliases 44 | transmissiondaemon:~/.config/transmission-daemon/settings.json 45 | transmissionrss:~/.config/transmission-rss/config.yml 46 | twmn:~/.config/twmn 47 | vifmrc:~/.config/vifm/vifmrc 48 | vifmrc:~/.config/vifm/colors/Default.vifm 49 | picom:~/.config/picom.conf 50 | starship:~/.config/starship.toml 51 | userdirs:~/.config/user-dirs.dirs 52 | -------------------------------------------------------------------------------- /config/bspwm/bspwmrc: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | bspc rule -r "*" 3 | 4 | ###---Autostart---### 5 | nm-applet & 6 | xrdb ~/.Xresources & 7 | picom -b --experimental-backends & 8 | hsetroot -cover ~/.config/wall.png & 9 | flameshot & 10 | fcitx -d & 11 | launchpolybar & 12 | 13 | killall bspswallow 14 | pidof bspswallow | bspswallow & 15 | 16 | ###---MONITORS---### 17 | bspc monitor DisplayPort-0 -d 1 2 3 4 5 6 7 18 | bspc monitor DisplayPort-1 -d 8 9 19 | bspc monitor HDMI-A-0 -d 10 20 | 21 | ###---Global Settings---### 22 | bspc config automatic_scheme alternate 23 | bspc config initial_polarity second_child 24 | bspc config pointer_modifier lock 25 | bspc config pointer_action1 move 26 | bspc config pointer_action2 resize_side 27 | bspc config pointer_action3 resize_corner 28 | bspc config click_to_focus none 29 | 30 | bspc config focus_follows_pointer true 31 | bspc config remove_disabled_monitors true 32 | bspc config remove_unplugged_monitors true 33 | bspc config merge_overlapping_monitors true 34 | 35 | bspc config normal_border_color "#4c566a" 36 | bspc config active_border_color "#1e1e1e" 37 | bspc config focused_border_color "#327bd1" 38 | bspc config presel_feedback_color "#327bd1" 39 | bspc config urgent_border_color "#dd2727" 40 | 41 | ###---Monitor And Desktop Settings----### 42 | bspc config top_padding 32 43 | bspc config bottom_padding 0 44 | bspc config left_padding 0 45 | bspc config right_padding 0 46 | bspc config border_width 2 47 | bspc config window_gap 10 48 | 49 | ###---Rules---### 50 | bspc rule -a mpv state=fullscreen 51 | bspc rule -a Zathura state=tiled 52 | bspc rule -a Screenkey manage=off 53 | bspc rule -a guvcview state=floating rectangle=480x270+1440+810 sticky=on layer=above 54 | -------------------------------------------------------------------------------- /config/bspwm/noswallow: -------------------------------------------------------------------------------- 1 | xev 2 | Dragon-drag-and-drop 3 | -------------------------------------------------------------------------------- /config/bspwm/swallow: -------------------------------------------------------------------------------- 1 | sxiv 2 | Sxiv 3 | zathura 4 | -------------------------------------------------------------------------------- /config/bspwm/terminals: -------------------------------------------------------------------------------- 1 | Alacritty 2 | -------------------------------------------------------------------------------- /config/btop/btop.log: -------------------------------------------------------------------------------- 1 | 2 | 2022/01/12 (16:25:48) | ===> btop++ v.1.1.4 3 | 2022/01/12 (16:25:48) | INFO: Logger set to INFO 4 | 2022/01/12 (16:25:48) | INFO: Logger set to DEBUG 5 | 6 | 2022/09/05 (17:24:25) | ===> btop++ v.1.2.9 7 | 2022/09/05 (17:24:25) | ERROR: No tty detected! 8 | btop++ needs an interactive shell to run. 9 | 10 | 2022/09/05 (17:24:36) | ===> btop++ v.1.2.9 11 | 2022/09/05 (17:24:36) | ERROR: No tty detected! 12 | btop++ needs an interactive shell to run. 13 | -------------------------------------------------------------------------------- /config/calcurse/conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/config/calcurse/conf -------------------------------------------------------------------------------- /config/calcurse/keys: -------------------------------------------------------------------------------- 1 | # 2 | # Calcurse keys configuration file 3 | # 4 | # In this file the keybindings used by Calcurse are defined. 5 | # It is generated automatically by Calcurse and is maintained 6 | # via the key configuration menu of the interactive user 7 | # interface. It should not be edited directly. 8 | 9 | generic-cancel ESC 10 | generic-select SPC 11 | generic-credits @ 12 | generic-help ? 13 | generic-quit q Q 14 | generic-save s S ^S 15 | generic-reload R 16 | generic-copy c 17 | generic-paste p ^V 18 | generic-change-view TAB 19 | generic-import i I 20 | generic-export x X 21 | generic-goto g G 22 | generic-other-cmd o O 23 | generic-config-menu C 24 | generic-redraw ^R 25 | generic-add-appt ^A 26 | generic-add-todo ^T 27 | generic-prev-day T ^H 28 | generic-next-day t ^L 29 | generic-prev-week W ^K 30 | generic-next-week w 31 | generic-prev-month M 32 | generic-next-month m 33 | generic-prev-year Y 34 | generic-next-year y 35 | generic-scroll-down ^N 36 | generic-scroll-up ^P 37 | generic-goto-today ^G 38 | generic-command : 39 | move-right l L RGT 40 | move-left h H LFT 41 | move-down j J DWN 42 | move-up k K UP 43 | start-of-week 0 44 | end-of-week $ 45 | add-item a A 46 | del-item d D 47 | edit-item e E 48 | view-item v V RET 49 | pipe-item | 50 | flag-item ! 51 | repeat r 52 | edit-note n N 53 | view-note > 54 | raise-priority + 55 | lower-priority - 56 | -------------------------------------------------------------------------------- /config/cfiles/mime: -------------------------------------------------------------------------------- 1 | application/json 2 | -------------------------------------------------------------------------------- /config/cfiles/preview: -------------------------------------------------------------------------------- 1 | { 2 | "version": 1, 3 | "cli": { 4 | "analytics": false 5 | } 6 | } -------------------------------------------------------------------------------- /config/compton.conf: -------------------------------------------------------------------------------- 1 | opacity-rule = [ 2 | "90:class_g = 'URxvt'", 3 | "90:class_g = 'Alacritty'", 4 | "90:class_g = 'st-256color'", 5 | "90:class_g = 'tabbed'", 6 | "90:class_g = 'kitty'" 7 | ]; 8 | 9 | # Blur 10 | blur: 11 | { 12 | method = "dual_kawase"; 13 | strength = 2; 14 | } 15 | 16 | wintypes: 17 | { 18 | normal = { blur-background = true; }; 19 | splash = { blur-background = false; }; 20 | }; 21 | 22 | # Fading 23 | fading = false; 24 | fade-in-step = 0.07; 25 | fade-out-step = 0.07; 26 | fade-exclude = [ ]; 27 | 28 | # Other 29 | mark-wmwin-focused = true; 30 | mark-ovredir-focused = true; 31 | detect-rounded-corners = true; 32 | detect-client-opacity = true; 33 | refresh-rate = 0; 34 | vsync = false; 35 | dbe = false; 36 | unredir-if-possible = true; 37 | detect-transient = true; 38 | detect-client-leader = true; 39 | invert-color-include = [ ]; 40 | 41 | # GLX backend 42 | backend = "glx"; 43 | glx-no-stencil = true; 44 | glx-copy-from-front = false; 45 | use-damage = true 46 | glx-no-rebind-pixmap = true; 47 | 48 | -------------------------------------------------------------------------------- /config/deadd/deadd.conf: -------------------------------------------------------------------------------- 1 | [notification-center] 2 | marginTop = 0 3 | width = 500 4 | monitor = 0 5 | # optional command to run at startup (e.g. to setup button states) 6 | #startupCommand = "deadd-notification-center-startup" 7 | newFirst = true 8 | # If true, the transient field in notifications will be ignored and the 9 | # notification will be persisted in the notifiction center anyways 10 | ignoreTransient = false 11 | # If true, markup (, , , ) will be displayed properly 12 | useMarkup = true 13 | configSendNotiClosedDbusMessage = false 14 | guessIconFromAppname = true 15 | 16 | [notification-center-notification-popup] 17 | notiDefaultTimeout = 5000 18 | distanceTop = 40 19 | distanceRight = 20 20 | distanceBetween = 20 21 | width = 400 22 | monitor = 0 23 | # The display size of the application icons in the notification 24 | # pop-ups and in the notification center 25 | iconSize = 20 26 | # The maximal display size of images that are part of notifications 27 | # for notification pop-ups and in the notification center 28 | maxImageSize = 100 29 | 30 | [colors] 31 | background = rgba(29, 31, 33, 0.8) 32 | notiBackground = rgba(25, 25, 25, 0.8) 33 | notiColor = #fef3f6 34 | critical = rgba(144, 0, 0, 0.8) 35 | criticalColor = #FFF 36 | criticalInCenter = rgba(144, 0, 0, 0.8) 37 | criticalInCenterColor = #FFF 38 | buttonColor = #eae2e0 39 | buttonHover = rgba(0, 20, 20, 1) 40 | buttonHoverColor = #fee 41 | buttonBackground = transparent 42 | labelColor = #eae2e0 43 | 44 | [buttons] 45 | buttonsPerRow = 5 46 | buttonHeight = 60 47 | buttonMargin = 2 48 | labels = "Shutdown":"Reboot":"Screenlock" 49 | commands = "sudo shutdown":"sudo reboot":"betterlockscreen -l" 50 | buttonColor = #fee 51 | buttonBackground = rgba(255, 255, 255, 0.15) 52 | buttonHover = rgba(0, 20, 20, 0.2) 53 | buttonHoverColor = #fee 54 | buttonTextSize = 10pt; 55 | 56 | # Settings after clicked 57 | buttonState2 = rgba(255,255,255,0.3) 58 | buttonState2Color = #fff 59 | buttonState2Hover = rgba(0, 20, 20, 0.3) 60 | buttonState2HoverColor = #fee 61 | 62 | # buttonState1 = rgba(255,255,255,0.5) 63 | # buttonState1Color = #fff 64 | # buttonState1Hover = rgba(0, 20, 20, 0.4) 65 | # buttonState1HoverColor = #fee 66 | 67 | # vim: ft=cfg 68 | -------------------------------------------------------------------------------- /config/dolphinrc: -------------------------------------------------------------------------------- 1 | Height 1080=1033 2 | State=AAAA/wAAAAD9AAAAAwAAAAAAAAC0AAADzvwCAAAAAvsAAAAWAGYAbwBsAGQAZQByAHMARABvAGMAawAAAAAA/////wAAAAIA////+wAAABQAcABsAGEAYwBlAHMARABvAGMAawEAAAA7AAADzgAAAEYA////AAAAAQAAAAAAAAAA/AIAAAAB+wAAABAAaQBuAGYAbwBEAG8AYwBrAAAAAAD/////AAAAAgD///8AAAADAAAAAAAAAAD8AQAAAAH7AAAAGAB0AGUAcgBtAGkAbgBhAGwARABvAGMAawAAAAAA/////wAAAAIA////AAAGwgAAA84AAAAEAAAABAAAAAgAAAAI/AAAAAEAAAACAAAAAQAAABYAbQBhAGkAbgBUAG8AbwBsAEIAYQByAQAAAAD/////AAAAAAAAAAA= 3 | Width 1920=1916 4 | 5 | [General] 6 | EditableUrl=true 7 | ShowFullPath=true 8 | Version=202 9 | ViewPropsTimestamp=2019,11,13,10,40,52 10 | 11 | [KFileDialog Settings] 12 | Places Icons Auto-resize=false 13 | Places Icons Static Size=22 14 | 15 | [KPropertiesDialog] 16 | Height 1080=415 17 | Width 1920=383 18 | 19 | [MainWindow] 20 | DisplayPort-0 DisplayPort-1 HDMI-A-0 Height 1080=1039 21 | DisplayPort-0 DisplayPort-1 HDMI-A-0 Width 1920=1237 22 | DisplayPort-0 DisplayPort-1 HDMI-A-0 XPosition=1927 23 | DisplayPort-0 DisplayPort-1 HDMI-A-0 YPosition=34 24 | Height 1080=1033 25 | ToolBarsMovable=Disabled 26 | Width 1920=956 27 | 28 | [Open-with settings] 29 | CompletionMode=1 30 | History=GN 31 | 32 | [PreviewSettings] 33 | Plugins=appimagethumbnail,audiothumbnail,comicbookthumbnail,djvuthumbnail,ebookthumbnail,exrthumbnail,directorythumbnail,imagethumbnail,jpegthumbnail,kraorathumbnail,windowsexethumbnail,windowsimagethumbnail,mltpreview,opendocumentthumbnail,svgthumbnail 34 | 35 | [SettingsDialog] 36 | Height 1080=462 37 | Width 1920=540 38 | 39 | [ViewPropertiesDialog] 40 | Height 1080=298 41 | Width 1920=355 42 | -------------------------------------------------------------------------------- /config/dunst/critical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/config/dunst/critical.png -------------------------------------------------------------------------------- /config/dunst/normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/config/dunst/normal.png -------------------------------------------------------------------------------- /config/flameshot/flameshot.ini: -------------------------------------------------------------------------------- 1 | [General] 2 | buttons=@Variant(\0\0\0\x7f\0\0\0\vQList\0\0\0\0\x10\0\0\0\0\0\0\0\x1\0\0\0\x2\0\0\0\x3\0\0\0\x4\0\0\0\x5\0\0\0\x6\0\0\0\x12\0\0\0\xf\0\0\0\b\0\0\0\t\0\0\0\x10\0\0\0\n\0\0\0\v\0\0\0\xe\0\0\0\x11) 3 | contrastOpacity=178 4 | disabledTrayIcon=true 5 | drawColor=#ff0000 6 | drawFontSize=8 7 | drawThickness=28 8 | ignoreUpdateToVersion=12.0.0 9 | keepOpenAppLauncher=false 10 | savePath=/home/brodie 11 | savePathFixed=false 12 | showHelp=false 13 | uiColor=#00a2ff 14 | 15 | [Shortcuts] 16 | TYPE_ARROW=A 17 | TYPE_CIRCLE=C 18 | TYPE_COMMIT_CURRENT_TOOL=Ctrl+Return 19 | TYPE_COPY=Ctrl+C 20 | TYPE_DELETE_CURRENT_TOOL=Del 21 | TYPE_DRAWER=D 22 | TYPE_MARKER=M 23 | TYPE_MOVESELECTION=Ctrl+M 24 | TYPE_MOVE_DOWN=Down 25 | TYPE_MOVE_LEFT=Left 26 | TYPE_MOVE_RIGHT=Right 27 | TYPE_MOVE_UP=Up 28 | TYPE_OPEN_APP=Ctrl+O 29 | TYPE_PENCIL=P 30 | TYPE_PIN= 31 | TYPE_PIXELATE=B 32 | TYPE_RECTANGLE=R 33 | TYPE_REDO=Ctrl+Shift+Z 34 | TYPE_RESIZE_DOWN=Shift+Down 35 | TYPE_RESIZE_LEFT=Shift+Left 36 | TYPE_RESIZE_RIGHT=Shift+Right 37 | TYPE_RESIZE_UP=Shift+Up 38 | TYPE_SAVE=Ctrl+S 39 | TYPE_SELECTION=S 40 | TYPE_SELECT_ALL=Ctrl+A 41 | TYPE_TEXT=T 42 | TYPE_TOGGLE_PANEL=Space 43 | TYPE_UNDO=Ctrl+Z 44 | -------------------------------------------------------------------------------- /config/flameshot/flameshot.inio: -------------------------------------------------------------------------------- 1 | [General] 2 | contrastOpacity=188 3 | disabledTrayIcon=false 4 | drawColor=#ff0000 5 | drawThickness=0 6 | savePath=/home/brodie/pictures 7 | savePathFixed=false 8 | showStartupLaunchMessage=true 9 | startupLaunch=true 10 | 11 | [Shortcuts] 12 | TYPE_ARROW=A 13 | TYPE_CIRCLE=C 14 | TYPE_CIRCLECOUNT= 15 | TYPE_COMMIT_CURRENT_TOOL=Ctrl+Return 16 | TYPE_COPY=Ctrl+C 17 | TYPE_DRAWER=D 18 | TYPE_EXIT=Ctrl+Q 19 | TYPE_IMAGEUPLOADER=Return 20 | TYPE_MARKER=M 21 | TYPE_MOVESELECTION=Ctrl+M 22 | TYPE_MOVE_DOWN=Down 23 | TYPE_MOVE_LEFT=Left 24 | TYPE_MOVE_RIGHT=Right 25 | TYPE_MOVE_UP=Up 26 | TYPE_OPEN_APP=Ctrl+O 27 | TYPE_PENCIL=P 28 | TYPE_PIN= 29 | TYPE_PIXELATE=B 30 | TYPE_RECTANGLE=R 31 | TYPE_REDO=Ctrl+Shift+Z 32 | TYPE_RESIZE_DOWN=Shift+Down 33 | TYPE_RESIZE_LEFT=Shift+Left 34 | TYPE_RESIZE_RIGHT=Shift+Right 35 | TYPE_RESIZE_UP=Shift+Up 36 | TYPE_SAVE=Ctrl+S 37 | TYPE_SELECTION=S 38 | TYPE_SELECTIONINDICATOR= 39 | TYPE_SELECT_ALL=Ctrl+A 40 | TYPE_TEXT=T 41 | TYPE_TOGGLE_PANEL=Space 42 | TYPE_UNDO=Ctrl+Z 43 | -------------------------------------------------------------------------------- /config/gitui/theme.ron: -------------------------------------------------------------------------------- 1 | ( 2 | selected_tab: Yellow, 3 | command_fg: White, 4 | selection_bg: Blue, 5 | cmdbar_extra_lines_bg: Blue, 6 | disabled_fg: DarkGray, 7 | diff_line_add: Green, 8 | diff_line_delete: Red, 9 | diff_file_added: LightGreen, 10 | diff_file_removed: LightRed, 11 | diff_file_moved: LightMagenta, 12 | diff_file_modified: Yellow, 13 | commit_hash: Magenta, 14 | commit_time: LightCyan, 15 | commit_author: Green, 16 | danger_fg: Red, 17 | ) -------------------------------------------------------------------------------- /config/gtk-2.0/.gtkrc-2.0: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT! This file will be overwritten by LXAppearance. 2 | # Any customization should be done in ~/.gtkrc-2.0.mine instead. 3 | 4 | include "/home/brodie/.gtkrc-2.0.mine" 5 | gtk-theme-name="Adwaita-dark" 6 | gtk-icon-theme-name="breeze-dark" 7 | gtk-font-name="Cantarell 11" 8 | gtk-cursor-theme-name="Adwaita" 9 | gtk-cursor-theme-size=0 10 | gtk-toolbar-style=GTK_TOOLBAR_BOTH 11 | gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR 12 | gtk-button-images=1 13 | gtk-menu-images=1 14 | gtk-enable-event-sounds=1 15 | gtk-enable-input-feedback-sounds=1 16 | gtk-xft-antialias=1 17 | gtk-xft-hinting=1 18 | gtk-xft-hintstyle="hintfull" 19 | -------------------------------------------------------------------------------- /config/gtk-2.0/gtkfilechooser.ini: -------------------------------------------------------------------------------- 1 | [Filechooser Settings] 2 | LocationMode=path-bar 3 | ShowHidden=true 4 | ShowSizeColumn=true 5 | GeometryX=0 6 | GeometryY=202 7 | GeometryWidth=1008 8 | GeometryHeight=706 9 | SortColumn=modified 10 | SortOrder=ascending 11 | StartupMode=recent 12 | -------------------------------------------------------------------------------- /config/gtk-2.0/gtkrc: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT! This file will be overwritten by LXAppearance. 2 | # Any customization should be done in ~/.gtkrc-2.0.mine instead. 3 | 4 | include "/home/brodie/.gtkrc-2.0.mine" 5 | gtk-theme-name="Breeze-Dark" 6 | gtk-icon-theme-name="Papirus-Dark" 7 | gtk-font-name="Roboto 11" 8 | gtk-cursor-theme-name="Adwaita" 9 | gtk-cursor-theme-size=0 10 | gtk-toolbar-style=GTK_TOOLBAR_BOTH 11 | gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR 12 | gtk-button-images=1 13 | gtk-menu-images=1 14 | gtk-enable-event-sounds=1 15 | gtk-enable-input-feedback-sounds=1 16 | gtk-xft-antialias=1 17 | gtk-xft-hinting=1 18 | gtk-xft-hintstyle="hintfull" 19 | gtk-xft-rgba="rgb" 20 | -------------------------------------------------------------------------------- /config/gtk-3.0/bookmarks: -------------------------------------------------------------------------------- 1 | file:///home/brodie/desktop desktop 2 | file:///home/brodie/downloads downloads 3 | file:///home/brodie/documents documents 4 | file:///home/brodie/pictures pictures 5 | file:///home/brodie/videos videos 6 | file:///home/brodie/.local/share/cell cell 7 | file:///home/brodie/documents/Uni/4thYear 4thYear 8 | file:///home/brodie/videos/youtube/asset asset 9 | file:///home/brodie/videos/youtube/ToUpload ToUpload 10 | file:///home/brodie/videos/podcast/ToUpload ToUpload Podcast 11 | file:///home/brodie/videos/streaming/ToUpload ToUpload Gaming 12 | file:///home/brodie/video_backup/Uploaded Uploaded 13 | file:///home/brodie/pictures/mpvscreenshots mpvscreenshots 14 | file:///home/brodie/pictures/screenshots screenshots 15 | -------------------------------------------------------------------------------- /config/gtk-3.0/gtk.css: -------------------------------------------------------------------------------- 1 | .deadd-noti-center { 2 | font-family: JetBrains Mono Medium; 3 | } 4 | image.deadd-noti-center.notification.image { 5 | margin-left: 1em; 6 | margin-bottom: 1em; 7 | margin-top: 1em; 8 | } 9 | 10 | -------------------------------------------------------------------------------- /config/gtk-3.0/settings.ini: -------------------------------------------------------------------------------- 1 | [Settings] 2 | gtk-theme-name=Breeze-Dark 3 | gtk-icon-theme-name=Papirus-Dark 4 | gtk-font-name=Roboto 11 5 | gtk-cursor-theme-name=Adwaita 6 | gtk-cursor-theme-size=0 7 | gtk-toolbar-style=GTK_TOOLBAR_BOTH 8 | gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR 9 | gtk-button-images=1 10 | gtk-menu-images=1 11 | gtk-enable-event-sounds=1 12 | gtk-enable-input-feedback-sounds=1 13 | gtk-xft-antialias=1 14 | gtk-xft-hinting=1 15 | gtk-xft-hintstyle=hintfull 16 | gtk-xft-rgba=rgb 17 | gtk-decoration-layout=menu: 18 | -------------------------------------------------------------------------------- /config/hypr/hyprland-basic.conf: -------------------------------------------------------------------------------- 1 | # This is an example Hyprland config file. 2 | # 3 | # Refer to the wiki for more information. 4 | 5 | # 6 | # Please note not all available settings / options are set here. 7 | # For a full list, see the wiki 8 | # 9 | 10 | # See https://wiki.hyprland.org/Configuring/Monitors/ 11 | monitor=DP-1,1920x1080@165,1080x840,1 12 | 13 | # Bind workspaces to each display 14 | workspace = 1, monitor:DP-1 15 | 16 | # Set the default workspace on each display 17 | workspace=DP-1,1 18 | 19 | # Source a file (multi-file configs) 20 | # source = ~/.config/hypr/myColors.conf 21 | 22 | # Some default env vars. 23 | env = XCURSOR_SIZE,24 24 | 25 | # For all categories, see https://wiki.hyprland.org/Configuring/Variables/ 26 | input { 27 | kb_layout = us 28 | kb_variant = 29 | kb_model = 30 | kb_options = 31 | kb_rules = 32 | numlock_by_default = true 33 | 34 | follow_mouse = 1 35 | force_no_accel = true 36 | sensitivity = 0 # -1.0 - 1.0, 0 means no modification. 37 | } 38 | 39 | # See https://wiki.hyprland.org/Configuring/Keywords/ for more 40 | $mainMod = SUPER 41 | bind = $mainMod, Return, exec, alacritty 42 | bind = $mainMod ALT, O, exec, flatpak run com.obsproject.Studio 43 | bind = $mainMod, O, togglefloating, 44 | # Move/resize windows with mainMod + LMB/RMB and dragging 45 | bindm = $mainMod, mouse:272, movewindow 46 | bindm = $mainMod, mouse:273, resizewindow 47 | -------------------------------------------------------------------------------- /config/joplin/keymap.json: -------------------------------------------------------------------------------- 1 | [ 2 | { "keys": [":"], "type": "function", "command": "enter_command_line_mode" }, 3 | { "keys": ["l", "RIGHT", "p"], "type": "function", "command": "focus_next" }, 4 | { "keys": ["h", "LEFT"], "type": "function", "command": "focus_previous" }, 5 | { "keys": ["k", "UP"], "type": "function", "command": "move_up" }, 6 | { "keys": ["j", "DOWN"], "type": "function", "command": "move_down" }, 7 | { "keys": ["PAGE_UP"], "type": "function", "command": "page_up" }, 8 | { "keys": ["PAGE_DOWN"], "type": "function", "command": "page_down" }, 9 | { "keys": ["ENTER", "i"], "type": "function", "command": "activate" }, 10 | { "keys": ["DELETE", "x", "d"], "type": "function", "command": "delete" }, 11 | { "keys": ["q"], "type": "exec", "command": "exit"}, 12 | { "keys": [" "], "command": "todo toggle $n" }, 13 | { "keys": ["t"], "command": "todo clear $n" }, 14 | { "keys": ["c"], "type": "function", "command": "toggle_console" }, 15 | { "keys": ["md"], "type": "function", "command": "toggle_metadata" }, 16 | { "keys": ["/"], "type": "prompt", "command": "search \"\"", "cursorPosition": -2 }, 17 | { "keys": ["mn"], "type": "prompt", "command": "mknote \"\"", "cursorPosition": -2 }, 18 | { "keys": ["mt"], "type": "prompt", "command": "mktodo \"\"", "cursorPosition": -2 }, 19 | { "keys": ["mb"], "type": "prompt", "command": "mkbook \"\"", "cursorPosition": -2 }, 20 | { "keys": ["y"], "type": "prompt", "command": "cp $n \"\"", "cursorPosition": -2 }, 21 | { "keys": ["mv"], "type": "prompt", "command": "mv $n \"\"", "cursorPosition": -2 }, 22 | { "keys": ["rn"], "type": "prompt", "command": "ren $c \"\"", "cursorPosition": -2 } 23 | ] 24 | -------------------------------------------------------------------------------- /config/kdeglobals: -------------------------------------------------------------------------------- 1 | [$Version] 2 | update_info=filepicker.upd:filepicker-remove-old-previews-entry 3 | 4 | [KDE] 5 | ShowDeleteCommand=false 6 | 7 | [KFileDialog Settings] 8 | Allow Expansion=false 9 | Automatically select filename extension=true 10 | Breadcrumb Navigation=true 11 | Decoration position=0 12 | LocationCombo Completionmode=5 13 | PathCombo Completionmode=5 14 | Show Bookmarks=false 15 | Show Full Path=true 16 | Show Inline Previews=true 17 | Show Preview=false 18 | Show Speedbar=true 19 | Show hidden files=false 20 | Sort by=Date 21 | Sort directories first=true 22 | Sort hidden files last=false 23 | Sort reversed=false 24 | Speedbar Width=153 25 | View Style=Detail 26 | 27 | [KShortcutsDialog Settings] 28 | Dialog Size=600,480 29 | 30 | [PreviewSettings] 31 | MaximumRemoteSize=0 32 | -------------------------------------------------------------------------------- /config/kiorc: -------------------------------------------------------------------------------- 1 | [Confirmations] 2 | ConfirmDelete=true 3 | ConfirmEmptyTrash=true 4 | ConfirmTrash=false 5 | 6 | [Executable scripts] 7 | behaviourOnLaunch=alwaysAsk 8 | -------------------------------------------------------------------------------- /config/kservicemenurc: -------------------------------------------------------------------------------- 1 | [Show] 2 | kactivitymanagerd_fileitem_linking_plugin=false 3 | sharefileitemaction=false 4 | tagsfileitemaction=false 5 | -------------------------------------------------------------------------------- /config/ktrashrc: -------------------------------------------------------------------------------- 1 | [/home/brodie/.local/share/Trash] 2 | Days=7 3 | LimitReachedAction=0 4 | Percent=10 5 | UseSizeLimit=true 6 | UseTimeLimit=false 7 | -------------------------------------------------------------------------------- /config/lf/draw_img: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | clear_screen() { 4 | printf '\e[%sH\e[9999C\e[1J%b\e[1;%sr' \ 5 | "$((LINES-2))" "${TMUX:+\e[2J}" "$max_items" 6 | } 7 | 8 | # Get a file's mime_type. 9 | mime_type=$(file -bi "$1") 10 | 11 | # File isn't an image file, give warning. 12 | if [[ $mime_type != image/* ]]; then 13 | lf -remote "send $id echoerr 'Not an image'" 14 | exit 15 | fi 16 | 17 | w3m_paths=(/usr/{local/,}{lib,libexec,lib64,libexec64}/w3m/w3mi*) 18 | read -r w3m _ < <(type -p w3mimgdisplay "${w3m_paths[@]}") 19 | read -r LINES COLUMNS < <(stty size) 20 | 21 | # Get terminal window size in pixels and set it to WIDTH and HEIGHT. 22 | export $(xdotool getactivewindow getwindowgeometry --shell) 23 | 24 | # Get the image size in pixels. 25 | read -r img_width img_height < <("$w3m" <<< "5;${CACHE:-$1}") 26 | 27 | ((img_width > WIDTH)) && { 28 | ((img_height=img_height*WIDTH/img_width)) 29 | ((img_width=WIDTH)) 30 | } 31 | 32 | ((img_height > HEIGHT)) && { 33 | ((img_width=img_width*HEIGHT/img_height)) 34 | ((img_height=HEIGHT)) 35 | } 36 | 37 | # Variable needed for centering image. 38 | HALF_HEIGHT=$(expr $HEIGHT / 2) 39 | HALF_WIDTH=$(expr $WIDTH / 2) 40 | HALF_IMG_HEIGHT=$(expr $img_height / 2) 41 | HALF_IMG_WIDTH=$(expr $img_width / 2) 42 | X_POS=$(expr $HALF_WIDTH - $HALF_IMG_WIDTH) 43 | Y_POS=$(expr $HALF_HEIGHT - $HALF_IMG_HEIGHT) 44 | 45 | clear_screen 46 | # Hide the cursor. 47 | printf '\e[?25l' 48 | 49 | # Display the image. 50 | printf '0;1;%s;%s;%s;%s;;;;;%s\n3;\n4\n' \ 51 | ${X_POS:-0} \ 52 | ${Y_POS:-0} \ 53 | "$img_width" \ 54 | "$img_height" \ 55 | "${CACHE:-$1}" | "$w3m" &>/dev/null 56 | 57 | # Wait for user input. 58 | read -ern 1 59 | 60 | # Clear the image. 61 | printf '6;%s;%s;%s;%s\n3;' \ 62 | "${X_POS:-0}" \ 63 | "${Y_POS:-0}" \ 64 | "$WIDTH" \ 65 | "$HEIGHT" | "$w3m" &>/dev/null 66 | 67 | clear_screen 68 | -------------------------------------------------------------------------------- /config/lf/image: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | readonly ID_PREVIEW="preview" 3 | main() { 4 | case "$1" in 5 | "clear") 6 | declare -p -A cmd=([action]=remove [identifier]="$ID_PREVIEW") \ 7 | > "$FIFO_UEBERZUG" 8 | ;; 9 | "draw") 10 | declare -p -A cmd=([action]=add [identifier]="$ID_PREVIEW" \ 11 | [x]="$3" [y]="$4" [max_width]="$5" [max_height]="$6" \ 12 | [path]="$2") > "$FIFO_UEBERZUG" 13 | ;; 14 | "*") echo "Unknown command: '$1', '$2'" ;; 15 | esac 16 | } 17 | main "$@" 18 | 19 | -------------------------------------------------------------------------------- /config/lf/preview: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Clear the last preview (if any) 4 | $HOME/.config/lf/image clear 5 | 6 | # Calculate where the image should be placed on the screen. 7 | num=$(printf "%0.f\n" "`echo "$(tput cols) / 2" | bc`") 8 | numb=$(printf "%0.f\n" "`echo "$(tput cols) - $num - 1" | bc`") 9 | numc=$(printf "%0.f\n" "`echo "$(tput lines) - 2" | bc`") 10 | 11 | case "$1" in 12 | *.tgz|*.tar.gz) tar tzf "$1";; 13 | *.tar.bz2|*.tbz2) tar tjf "$1";; 14 | *.tar.txz|*.txz) xz --list "$1";; 15 | *.tar) tar tf "$1";; 16 | *.zip|*.jar|*.war|*.ear|*.oxt) unzip -l "$1";; 17 | *.rar) unrar l "$1";; 18 | *.7z) 7z l "$1";; 19 | *.[1-8]) man "$1" | col -b ;; 20 | *.o) nm "$1" | less ;; 21 | *.torrent) transmission-show "$1";; 22 | *.iso) iso-info --no-header -l "$1";; 23 | *odt,*.ods,*.odp,*.sxw) odt2txt "$1";; 24 | *.doc) catdoc "$1" ;; 25 | *.docx) docx2txt "$1" - ;; 26 | *.csv) cat "$1" | sed s/,/\\n/g ;; 27 | *.pdf) 28 | CACHE=$(mktemp /tmp/thumbcache.XXXXX) 29 | pdftoppm -png -f 1 -singlefile "$1" "$CACHE" 30 | $HOME/.config/lf/image draw "$CACHE.png" $num 1 $numb $numc 31 | ;; 32 | *.epub) 33 | CACHE=$(mktemp /tmp/thumbcache.XXXXX) 34 | epub-thumbnailer "$1" "$CACHE" 1024 35 | $HOME/.config/lf/image draw "$CACHE" $num 1 $numb $numc 36 | ;; 37 | *.bmp|*.jpg|*.jpeg|*.png|*.xpm) 38 | $HOME/.config/lf/image draw "$1" $num 1 $numb $numc 39 | ;; 40 | *.wav|*.mp3|*.flac|*.m4a|*.wma|*.ape|*.ac3|*.og[agx]|*.spx|*.opus|*.as[fx]|*.flac) exiftool "$1";; 41 | *.avi|*.mp4|*.wmv|*.dat|*.3gp|*.ogv|*.mkv|*.mpg|*.mpeg|*.vob|*.fl[icv]|*.m2v|*.mov|*.webm|*.ts|*.mts|*.m4v|*.r[am]|*.qt|*.divx) 42 | CACHE=$(mktemp /tmp/thumbcache.XXXXX) 43 | ffmpegthumbnailer -i "$1" -o "$CACHE" -s 0 44 | $HOME/.config/lf/image draw "$CACHE" $num 1 $numb $numc 45 | ;; 46 | *) highlight --out-format ansi "$1" || cat "$1";; 47 | esac 48 | 49 | -------------------------------------------------------------------------------- /config/mimeapps.list: -------------------------------------------------------------------------------- 1 | [Added Associations] 2 | x-scheme-handler/magnet=torrent.desktop; 3 | application/x.bittorrent=torrent.desktop; 4 | image/svg+xml=gimp.desktop;brave-browser.desktop;inkscape.desktop; 5 | application/x-php=vscodium-bin.desktop; 6 | 7 | [Default Applications] 8 | video/x-matroska=mpv.desktop; 9 | video/mp4=mpv.desktop; 10 | image/gif=mpvgif.desktop 11 | image/png=sxiv.desktop; 12 | image/jpeg=sxiv.desktop; 13 | text/html=firefox.desktop; 14 | text/xml=firefox.desktop; 15 | x-scheme-handler/http=brave.desktop; 16 | x-scheme-handler/https=brave.desktop; 17 | x-scheme-handler/ftp=brave.desktop; 18 | application/json=editor.desktop 19 | application/pdf=org.pwmt.zathura.desktop; 20 | -------------------------------------------------------------------------------- /config/mpd/database: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/config/mpd/database -------------------------------------------------------------------------------- /config/mpd/mpd.conf: -------------------------------------------------------------------------------- 1 | # Location for database 2 | db_file "~/.local/share/mpd/database" 3 | 4 | # Logs to system journal 5 | log_file "syslog" 6 | 7 | # The music directory is by default the XDG directory, uncomment to amend and choose a different directory 8 | music_directory "~/music" 9 | 10 | # Uncomment to enable the functionalities 11 | playlist_directory "~/.local/share/mpd/playlists" 12 | #pid_file "~/.local/share/mpd/pid" 13 | state_file "~/.local/share/mpd/state" 14 | sticker_file "~/.local/share/mpd/sticker.sql" 15 | 16 | # Uncomment to refresh the database whenever files in the music_directory are changed 17 | auto_update "yes" 18 | 19 | port "6600" 20 | 21 | restore_paused "yes" 22 | audio_output { 23 | type "pulse" 24 | name "pulse audio" 25 | } 26 | 27 | audio_output { 28 | type "fifo" 29 | name "ncmpcpp visualizer" 30 | path "/tmp/mpd.fifo" 31 | format "44100:16:1" 32 | } 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /config/mpv/input.conf: -------------------------------------------------------------------------------- 1 | l seek 5 2 | h seek -5 3 | q quit 4 | p cycle pause # toggle pause/playback mode 5 | j playlist-next # skip to next file 6 | k playlist-prev # skip to previous file 7 | u add sub-delay -0.1 # subtract 100 ms delay from subs 8 | Shift+u add sub-delay +0.1 # add 9 | a add audio-delay 0.100 # this changes audio/video sync 10 | Shift+a add audio-delay -0.100 11 | v add volume 2 12 | Shift+v add volume -2 13 | s cycle sub # cycle through subtitles 14 | Shift+s cycle sub down # ...backwards 15 | f cycle fullscreen # toggle fullscreen 16 | r async screenshot # take a screenshot 17 | Shift+r async screenshot video # screenshot without subtitles 18 | t script-message-to seek_to toggle-seeker 19 | -------------------------------------------------------------------------------- /config/mpv/mpv.conf: -------------------------------------------------------------------------------- 1 | ################### 2 | # window settings # 3 | ################### 4 | ################## 5 | # other settings # 6 | ################## 7 | osc=no 8 | screenshot-directory="~/pictures/mpvscreenshots" 9 | screenshot-template="%F-%P" 10 | quiet=yes 11 | vo=gpu 12 | 13 | ################## 14 | # audio settings # 15 | ################## 16 | ao=pulse 17 | 18 | ############ 19 | # Profiles # 20 | ############ 21 | -------------------------------------------------------------------------------- /config/mpv/script-opts/mpv_crop_script.conf: -------------------------------------------------------------------------------- 1 | output_template=/home/brodie/pictures/mpvscreenshots/${filename} ${#pos:%02h.%02m.%06.3s} ${!full:${crop_w}x${crop_h} ${%unique:%03d}}.png 2 | -------------------------------------------------------------------------------- /config/mpv/script-opts/mpv_thumbnail_script.conf: -------------------------------------------------------------------------------- 1 | prefer_mpv=no 2 | -------------------------------------------------------------------------------- /config/mpv/script-opts/osc.conf: -------------------------------------------------------------------------------- 1 | layout=bottombar 2 | vidscale=no 3 | scalewindowed=1.2 4 | scalefullscreen=1.2 5 | scaleforcedwindow=1.2 6 | 7 | boxalpha=0 8 | hidetimeout=500 9 | fadeduration=500 10 | deadzonesize=1 11 | timetotal=yes 12 | showwindowed=yes 13 | -------------------------------------------------------------------------------- /config/mpv/scripts/autoloop.lua: -------------------------------------------------------------------------------- 1 | require 'mp.options' 2 | 3 | function getOption() 4 | -- Use recommended way to get options 5 | local options = {autoloop_duration = 5} 6 | read_options(options) 7 | autoloop_duration = options.autoloop_duration 8 | 9 | 10 | -- Keep old way just for compatibility (remove lines 15-27 soon) 11 | if autoloop_duration ~= 5 then 12 | return 13 | end 14 | 15 | local opt = tonumber(mp.get_opt("autoloop-duration")) 16 | if not opt then 17 | return 18 | end 19 | print("Depracted configuration! Please use script-opts directory to set auto_loop duration") 20 | print("Or use 'script-opts=autoloop-autoloop_duration' in mpv.conf") 21 | autoloop_duration = opt 22 | -- Remove lines 15-27 soon 23 | end 24 | 25 | function set_loop() 26 | local duration = mp.get_property_native("duration") 27 | 28 | -- Checks whether the loop status was changed for the last file 29 | was_loop = mp.get_property_native("loop-file") 30 | 31 | -- Cancel operation if there is no file duration 32 | if not duration then 33 | return 34 | end 35 | 36 | -- Loops file if was_loop is false, and file meets requirements 37 | if not was_loop and duration <= autoloop_duration then 38 | mp.set_property_native("loop-file", true) 39 | -- Unloops file if was_loop is true, and file does not meet requirements 40 | elseif was_loop and duration > autoloop_duration then 41 | mp.set_property_native("loop-file", false) 42 | end 43 | end 44 | 45 | 46 | getOption() 47 | mp.register_event("file-loaded", set_loop) 48 | -------------------------------------------------------------------------------- /config/mpv/watch_later/26CE47E6E97FF859C7D481C5451BDE5F: -------------------------------------------------------------------------------- 1 | start=51.300000 2 | -------------------------------------------------------------------------------- /config/mpv/watch_later/58F465F608951A24B76AF25E08978EEF: -------------------------------------------------------------------------------- 1 | start=0.700000 2 | pause=yes 3 | fullscreen=yes 4 | aid=1 5 | -------------------------------------------------------------------------------- /config/mpv/watch_later/6E6C3E104BC8D9BD6A7C97B6C7BAE78C: -------------------------------------------------------------------------------- 1 | start=2.700000 2 | -------------------------------------------------------------------------------- /config/mpv/watch_later/9D904F91BD64E5739F0D4236FC1527B1: -------------------------------------------------------------------------------- 1 | start=1.500000 2 | fullscreen=yes 3 | -------------------------------------------------------------------------------- /config/mpv/watch_later/A6DAEAA8CC83D4304B1ED94EAD5FE2CF: -------------------------------------------------------------------------------- 1 | start=4346.230277 2 | -------------------------------------------------------------------------------- /config/mpv/watch_later/AB62E09B209BFBB059E24F8443DED7C5: -------------------------------------------------------------------------------- 1 | start=2.000000 2 | -------------------------------------------------------------------------------- /config/mpv/watch_later/CE8E039F81721B67DE788900B3CFCD84: -------------------------------------------------------------------------------- 1 | start=1.100000 2 | -------------------------------------------------------------------------------- /config/mpv/watch_later/D79767B8FFE7C6D2B2D012EAC1B0CED8: -------------------------------------------------------------------------------- 1 | start=1.700000 2 | fullscreen=yes 3 | -------------------------------------------------------------------------------- /config/mpv/watch_later/D79EF1C9AB9655F4F4647ECA1A300080: -------------------------------------------------------------------------------- 1 | start=1.700000 2 | -------------------------------------------------------------------------------- /config/mpv/watch_later/FD6371B41B5B4A8B8202D9F7B5396C6C: -------------------------------------------------------------------------------- 1 | start=5.500000 2 | fullscreen=yes 3 | aid=2 4 | -------------------------------------------------------------------------------- /config/ncmpcpp/config: -------------------------------------------------------------------------------- 1 | autocenter_mode = "yes" 2 | follow_now_playing_lyrics = "yes" 3 | ignore_leading_the = "yes" 4 | ignore_diacritics = "yes" 5 | default_place_to_search_in = "database" 6 | 7 | ## Display Modes ## 8 | playlist_editor_display_mode = "columns" 9 | search_engine_display_mode = "columns" 10 | browser_display_mode = "columns" 11 | playlist_display_mode = "columns" 12 | 13 | ## General Colors ## 14 | colors_enabled = "yes" 15 | main_window_color = "white" 16 | header_window_color = "cyan" 17 | volume_color = "green" 18 | statusbar_color = "white" 19 | progressbar_color = "cyan" 20 | progressbar_elapsed_color = "white" 21 | 22 | ## Song List ## 23 | song_columns_list_format = "(10)[blue]{l} (30)[green]{t} (30)[magenta]{a} (30)[yellow]{b}" 24 | song_list_format = "{$7%a - $9}{$5%t$9}|{$5%f$9}$R{$6%b $9}{$3%l$9}" 25 | 26 | ## Current Item ## 27 | current_item_prefix = "$(blue)$r" 28 | current_item_suffix = "$/r$(end)" 29 | current_item_inactive_column_prefix = "$(cyan)$r" 30 | 31 | ## Alternative Interface ## 32 | user_interface = "alternative" 33 | alternative_header_first_line_format = "$0$aqqu$/a {$6%a$9 - }{$3%t$9}|{$3%f$9} $0$atqq$/a$9" 34 | alternative_header_second_line_format = "{{$4%b$9}{ [$8%y$9]}}|{$4%D$9}" 35 | 36 | ## Classic Interface ## 37 | song_status_format = " $6%a $7⟫⟫ $3%t $7⟫⟫ $4%b " 38 | 39 | ## Visualizer ## 40 | visualizer_fifo_path = "/tmp/mpd.fifo" 41 | visualizer_output_name = "my_fifo" 42 | visualizer_sync_interval = "60" 43 | visualizer_type = "spectrum" 44 | visualizer_in_stereo = "yes" 45 | visualizer_look = "◆▋" 46 | 47 | ## Navigation ## 48 | cyclic_scrolling = "yes" 49 | header_text_scrolling = "yes" 50 | jump_to_now_playing_song_at_start = "yes" 51 | lines_scrolled = "2" 52 | 53 | ## Other ## 54 | system_encoding = "utf-8" 55 | regular_expressions = "extended" 56 | 57 | ## Selected tracks ## 58 | selected_item_prefix = "* " 59 | discard_colors_if_item_is_selected = "yes" 60 | 61 | ## Seeking ## 62 | incremental_seeking = "yes" 63 | seek_time = "1" 64 | 65 | ## Visibility ## 66 | header_visibility = "yes" 67 | statusbar_visibility = "yes" 68 | titles_visibility = "yes" 69 | 70 | ## Progress Bar ## 71 | progressbar_look = "=>-" 72 | 73 | ## Now Playing ## 74 | now_playing_prefix = "> " 75 | centered_cursor = "yes" 76 | 77 | # Misc 78 | display_bitrate = "yes" 79 | enable_window_title = "yes" 80 | empty_tag_marker = "" 81 | -------------------------------------------------------------------------------- /config/ncmpcpp/error.log: -------------------------------------------------------------------------------- 1 | TagLib: RIFF::File::read() -- Chunk 'TAGD' has invalid size (larger than the file size) 2 | -------------------------------------------------------------------------------- /config/ncspot/config.toml: -------------------------------------------------------------------------------- 1 | [keybindings] 2 | "=" = "volup" 3 | "F" = "seek -10000" 4 | "b" = "seek +10000" 5 | "PageUp" = "move up 10" 6 | "PageDown" = "move down 10" 7 | "L" = "next" 8 | "H" = "previous" 9 | "s" = "shuffle" 10 | "z" = "save" 11 | "p" = "playpause" 12 | 13 | [theme] 14 | primary = "light white" 15 | secondary = "light black" 16 | title = "#1DB954" 17 | playing = "#1DB954" 18 | playing_bg = "black" 19 | highlight = "light white" 20 | highlight_bg = "#484848" 21 | error = "light white" 22 | error_bg = "red" 23 | statusbar = "black" 24 | statusbar_progress = "#1DB954" 25 | statusbar_bg = "#1DB954" 26 | cmdline = "light white" 27 | cmdline_bg = "black" 28 | -------------------------------------------------------------------------------- /config/newsboat/config: -------------------------------------------------------------------------------- 1 | unbind-key j 2 | unbind-key k 3 | unbind-key h 4 | unbind-key H 5 | unbind-key L 6 | unbind-key c 7 | unbind-key , 8 | browser "brave %u" 9 | 10 | # Feed settings 11 | prepopulate-query-feeds yes 12 | refresh-on-startup yes 13 | ignore-mode "display" 14 | 15 | macro w set browser "mpv %u" ; open-in-browser ; set browser "brave %u" 16 | 17 | # bind keys 18 | bind-key ; macro-prefix 19 | bind-key h quit 20 | bind-key BACKSPACE quit 21 | bind-key j down 22 | bind-key k up 23 | bind-key l open 24 | bind-key H prev-feed 25 | bind-key L next-feed 26 | bind-key c toggle-show-read-feeds 27 | 28 | color background default default 29 | color listnormal default default 30 | color listnormal_unread default default 31 | color listfocus color16 cyan 32 | color listfocus_unread color16 cyan 33 | color info default black 34 | color article default default 35 | 36 | highlight article "(^Feed:.*|^Title:.*|^Author:.*)" cyan default bold 37 | highlight article "(^Link:.*|^Date:.*)" default default 38 | highlight article "https?://[^ ]+" green default 39 | 40 | highlight article "^(Title):.*$" blue default 41 | highlight article "\\[[0-9][0-9]*\\]" magenta default bold 42 | highlight article "\\[image\\ [0-9]+\\]" green default bold 43 | highlight article "\\[embedded flash: [0-9][0-9]*\\]" green default bold 44 | highlight article ":.*\\(link\\)$" cyan default 45 | highlight article ":.*\\(image\\)$" blue default 46 | highlight article ":.*\\(embedded flash\\)$" magenta default 47 | -------------------------------------------------------------------------------- /config/newsboat/urls: -------------------------------------------------------------------------------- 1 | 2 | "query:Linux Reddit:tags # \"content\" or title =~ \"\\[OC\\]\"" meta 3 | "query:Unread:unread = \"yes\"" meta 4 | 5 | https://www.reddit.com/r/archlinux/new.rss reddit content 6 | https://www.reddit.com/r/linux/new.rss reddit content 7 | https://www.reddit.com/r/bspwm/new.rss reddit content 8 | https://www.reddit.com/r/ManjaroLinux/new.rss reddit content 9 | https://www.reddit.com/r/Ubuntu/new.rss reddit content 10 | https://www.reddit.com/r/commandline/new.rss reddit content 11 | https://www.reddit.com/r/vim/new.rss reddit content 12 | https://www.reddit.com/r/unixporn/new.rss reddit 13 | https://proxitok.herokuapp.com/@brodierobertsonplays/rss 14 | https://news.ycombinator.com/rss news 15 | -------------------------------------------------------------------------------- /config/nnn/plugins/.cbcp: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: Copy selection to system clipboard as newline-separated entries 4 | # Requires: tr and 5 | # xclip/xsel (Linux) 6 | # pbcopy (macOS) 7 | # termux-clipboard-set (Termux) 8 | # clip.exe (WSL) 9 | # clip (Cygwin) 10 | # wl-copy (Wayland) 11 | # 12 | # LIMITATION: breaks if a filename has newline in it 13 | # 14 | # Note: For a space-separated list: 15 | # xargs -0 < "$SELECTION" 16 | # 17 | # Shell: POSIX compliant 18 | # Author: Arun Prakash Jana 19 | 20 | IFS="$(printf '%b_' '\n')"; IFS="${IFS%_}" # protect trailing \n 21 | 22 | SELECTION=${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.selection 23 | 24 | if which xsel >/dev/null 2>&1; then 25 | # Linux 26 | tr '\0' '\n' < "$SELECTION" | xsel -bi 27 | elif which xclip >/dev/null 2>&1; then 28 | # Linux 29 | tr '\0' '\n' < "$SELECTION" | xclip -sel clip 30 | elif which pbcopy >/dev/null 2>&1; then 31 | # macOS 32 | tr '\0' '\n' < "$SELECTION" | pbcopy 33 | elif which termux-clipboard-set >/dev/null 2>&1; then 34 | # Termux 35 | tr '\0' '\n' < "$SELECTION" | termux-clipboard-set 36 | elif which clip.exe >/dev/null 2>&1; then 37 | # WSL 38 | tr '\0' '\n' < "$SELECTION" | clip.exe 39 | elif which clip >/dev/null 2>&1; then 40 | # Cygwin 41 | tr '\0' '\n' < "$SELECTION" | clip 42 | elif which wl-copy >/dev/null 2>&1; then 43 | # Wayland 44 | tr '\0' '\n' < "$SELECTION" | wl-copy 45 | fi 46 | -------------------------------------------------------------------------------- /config/nnn/plugins/.nnn-plugin-helper: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: Helper script for plugins 4 | # 5 | # Shell: POSIX compliant 6 | # Author: Anna Arad 7 | 8 | selection=${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.selection 9 | export selection 10 | 11 | ## Set CUR_CTX to 1 to open directory in current context 12 | CUR_CTX=0 13 | export CUR_CTX 14 | 15 | ## Ask nnn to switch to directory $1 in context $2. 16 | ## If $2 is not provided, the function asks explicitly. 17 | nnn_cd () { 18 | dir=$1 19 | 20 | if [ -z "$NNN_PIPE" ]; then 21 | echo "No pipe file found" 1>&2 22 | return 23 | fi 24 | 25 | if [ -n "$2" ]; then 26 | context=$2 27 | elif [ $CUR_CTX -ne 1 ]; then 28 | printf "Choose context 1-4 (blank for current): " 29 | read -r context 30 | fi 31 | 32 | printf "%s" "${context:-0}$dir" > "$NNN_PIPE" 33 | } 34 | 35 | cmd_exists () { 36 | which "$1" > /dev/null 2>&1 37 | echo $? 38 | } 39 | -------------------------------------------------------------------------------- /config/nnn/plugins/.ntfy: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: Show a notification 4 | # 5 | # Details: nnn invokes this plugin to show notification when a cp/mv/rm operation is complete. 6 | # 7 | # Requires: notify-send (Ubuntu)/ntfy (https://github.com/dschep/ntfy)/osascript (macOS) 8 | # 9 | # Shell: POSIX compliant 10 | # Author: Anna Arad 11 | 12 | OS="$(uname)" 13 | 14 | if which notify-send >/dev/null 2>&1; then 15 | notify-send nnn "Done!" 16 | elif [ "$OS" = "Darwin" ]; then 17 | osascript -e 'display notification "Done!" with title "nnn"' 18 | elif which ntfy >/dev/null 2>&1; then 19 | ntfy -t nnn send "Done!" 20 | fi 21 | -------------------------------------------------------------------------------- /config/nnn/plugins/autojump: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: Navigate to directory using autojump 4 | # 5 | # Requires: autojump - https://github.com/wting/autojump 6 | # 7 | # Note: autojump STORES NAVIGATION PATTERNS 8 | # 9 | # Shell: POSIX compliant 10 | # Author: Marty Buchaus 11 | 12 | if which autojump >/dev/null 2>&1; then 13 | printf "jump to: " 14 | read -r dir 15 | odir="$(autojump "$dir")" 16 | printf "%s" "0$odir" > "$NNN_PIPE" 17 | else 18 | printf "autojump missing" 19 | read -r _ 20 | fi 21 | -------------------------------------------------------------------------------- /config/nnn/plugins/boom: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: Play random music from current directory. Identifies MP3, FLAC, M4A, WEBM, WMA. 4 | # You may want to set GUIPLAYER. 5 | # 6 | # Shell: POSIX compliant 7 | # Author: Arun Prakash Jana 8 | 9 | #GUIPLAYER=smplayer 10 | 11 | NUMTRACKS=100 12 | 13 | if [ ! -z "$GUIPLAYER" ]; then 14 | PLAYER="$GUIPLAYER" 15 | find . -type f \( -iname "*.mp3" -o -iname "*.flac" -o -iname "*.m4a" -o -iname "*.webm" -o -iname "*.wma" \) | shuf | head -n $NUMTRACKS | xargs -d "\n" "$PLAYER" > /dev/null 2>&1 & 16 | 17 | # detach the player 18 | sleep 1 19 | elif which mocp >/dev/null 2>&1; then 20 | # start MOC server 21 | mocp -S 22 | 23 | # clear MOC playlist 24 | mocp -c 25 | 26 | # add up to 100 random audio files 27 | find . -type f \( -iname "*.mp3" -o -iname "*.flac" -o -iname "*.m4a" -o -iname "*.webm" -o -iname "*.wma" \) | shuf | head -n $NUMTRACKS | xargs -d "\n" mocp -a 28 | 29 | # start playing 30 | mocp -p 31 | else 32 | printf "moc missing" 33 | read -r _ 34 | fi 35 | -------------------------------------------------------------------------------- /config/nnn/plugins/chksum: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: Create and verify checksums 4 | # 5 | # For selection: it will generate one file containing the checksums with file names 6 | # [and with paths if they are in another directory] 7 | # the output checksum filename will be checksum_timestamp.checksum_type 8 | # For file: if the file is a checksum, the plugin does the verification 9 | # if the file is not a checksum, checksum will be generated for it 10 | # the output checksum filename will be filename.checksum_type 11 | # For directory: recursively calculates checksum for all the files in the directory 12 | # the output checksum filename will be directory.checksum_type 13 | # 14 | # Shell: POSIX compliant 15 | # Author: ath3, Arun Prakash Jana 16 | 17 | selection=${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.selection 18 | resp=f 19 | chsum=md5 20 | 21 | checksum_type() 22 | { 23 | echo "possible checksums: md5, sha1, sha224, sha256, sha384, sha512" 24 | printf "create md5 (m), sha256 (s), sha512 (S) (or type one of the above checksums) [default=m]: " 25 | read -r chsum_resp 26 | for chks in md5 sha1 sha224 sha256 sha384 sha512 27 | do 28 | if [ "$chsum_resp" = "$chks" ]; then 29 | chsum=$chsum_resp 30 | return 31 | fi 32 | done 33 | if [ "$chsum_resp" = "s" ]; then 34 | chsum=sha256 35 | elif [ "$chsum_resp" = "S" ]; then 36 | chsum=sha512 37 | fi 38 | } 39 | 40 | if [ -s "$selection" ]; then 41 | printf "work with selection (s) or current file (f) [default=f]: " 42 | read -r resp 43 | fi 44 | 45 | if [ "$resp" = "s" ]; then 46 | checksum_type 47 | sed 's|'"$PWD/"'||g' < "$selection" | xargs -0 -I{} ${chsum}sum {} > "checksum_$(date '+%Y%m%d%H%M').$chsum" 48 | elif [ -n "$1" ]; then 49 | if [ -f "$1" ]; then 50 | for chks in md5 sha1 sha224 sha256 sha384 sha512 51 | do 52 | if echo "$1" | grep -q \.${chks}$; then 53 | ${chks}sum -c < "$1" 54 | read -r _ 55 | return 56 | fi 57 | done 58 | checksum_type 59 | file=$(basename "$1").$chsum 60 | ${chsum}sum "$1" > "$file" 61 | elif [ -d "$1" ]; then 62 | checksum_type 63 | file=$(basename "$1").$chsum 64 | find "$1" -type f -exec ${chsum}sum "{}" + > "$file" 65 | fi 66 | fi 67 | -------------------------------------------------------------------------------- /config/nnn/plugins/diffs: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: Show diff of 2 directories or multiple files in vimdiff 4 | # 5 | # Note: vim may show the warning: 'Vim: Warning: Input is not from a terminal' 6 | # press 'Enter' to ignore and proceed. 7 | # 8 | # Shell: POSIX compliant 9 | # Authors: Arun Prakash Jana, ath3 10 | 11 | selection=${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.selection 12 | 13 | if [ -s "$selection" ]; then 14 | arr=$(tr '\0' '\n' < "$selection") 15 | if [ "$(echo "$arr" | wc -l)" -gt 1 ]; then 16 | f1="$(echo "$arr" | sed -n '1p')" 17 | f2="$(echo "$arr" | sed -n '2p')" 18 | if [ -d "$f1" ] && [ -d "$f2" ]; then 19 | dir1=$(mktemp "${TMPDIR:-/tmp}"/nnn-"$(basename "$f1")".XXXXXXXX) 20 | dir2=$(mktemp "${TMPDIR:-/tmp}"/nnn-"$(basename "$f2")".XXXXXXXX) 21 | ls -A1 "$f1" > "$dir1" 22 | ls -A1 "$f2" > "$dir2" 23 | vimdiff "$dir1" "$dir2" 24 | rm "$dir1" "$dir2" 25 | else 26 | # If xargs supports the -o option, use it to get rid of: 27 | # Vim: Warning: Input is not from a terminal 28 | # xargs -0 -o vimdiff < $selection 29 | 30 | xargs -0 vimdiff +0 < "$selection" 31 | fi 32 | else 33 | echo "needs at least 2 files or directories selected for comparison" 34 | fi 35 | fi 36 | -------------------------------------------------------------------------------- /config/nnn/plugins/dragdrop: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: Open a Drag and drop window, to drop files onto other programs. 4 | # Also provides drag and drop window for files. 5 | # 6 | # Files that are dropped will be added to nnn's selection 7 | # Some webbased files will be downloaded to current directory with curl 8 | # and it may overwrite some existing files 9 | # 10 | # The user has to mm to clear nnn's selection first 11 | # 12 | # Dependency: https://github.com/mwh/dragon 13 | # Shell: POSIX compliant 14 | # Author: 0xACE 15 | 16 | selection=${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.selection 17 | resp=f 18 | all= 19 | if which dragon-drag-and-drop >/dev/null 2>&1; then 20 | dnd="dragon-drag-and-drop" 21 | else 22 | dnd="dragon" 23 | fi 24 | 25 | add_file () 26 | { 27 | printf '%s\0' "$@" >> "$selection" 28 | } 29 | 30 | use_all () 31 | { 32 | printf "mark --all (a) [default=none]: " 33 | read -r resp 34 | if [ "$resp" = "a" ]; then 35 | all="--all" 36 | else 37 | all="" 38 | fi 39 | } 40 | 41 | if [ -s "$selection" ]; then 42 | printf "Drop file (r). Drag selection (s), Drag current directory (d) or drag current file (f) [default=f]: " 43 | read -r resp 44 | else 45 | printf "Drop file (r). Drag current directory (d) or drag current file (f) [default=f]: " 46 | read -r resp 47 | if [ "$resp" = "s" ]; then 48 | resp=f 49 | fi 50 | fi 51 | 52 | if [ "$resp" = "s" ]; then 53 | use_all 54 | sed -z 's|'"$PWD/"'||g' < "$selection" | xargs -0 "$dnd" "$all" & 55 | elif [ "$resp" = "d" ]; then 56 | use_all 57 | "$dnd" "$all" "$PWD/"* & 58 | elif [ "$resp" = "r" ]; then 59 | true > "$selection" 60 | "$dnd" --print-path --target | while read -r f 61 | do 62 | if printf "%s" "$f" | grep '^\(https\?\|ftps\?\|s\?ftp\):\/\/' ; then 63 | curl -LJO "$f" 64 | add_file "$PWD/$(basename "$f")" 65 | elif [ -e "$f" ]; then 66 | add_file "$f" 67 | fi 68 | done & 69 | else 70 | if [ -n "$1" ] && [ -e "$1" ]; then 71 | "$dnd" "$1" & 72 | fi 73 | fi 74 | 75 | -------------------------------------------------------------------------------- /config/nnn/plugins/dups: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: List non-empty duplicate files in the current directory (based on size followed by MD5) 4 | # 5 | # Source: https://www.commandlinefu.com/commands/view/3555/find-duplicate-files-based-on-size-first-then-md5-hash 6 | # 7 | # Requires: find md5sum sort uniq xargs 8 | # 9 | # Shell: POSIX compliant 10 | # Author: syssyphus 11 | 12 | find . -size +0 -type f -printf "%s\n" | sort -rn | uniq -d | xargs -I{} -n1 find -type f -size {}c -print0 | xargs -0 md5sum | sort | uniq -w32 --all-repeated=separate 13 | 14 | printf "Press any key to exit" 15 | read -r _ 16 | -------------------------------------------------------------------------------- /config/nnn/plugins/fzcd: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: Run fzf/fzy, fd/fdfind/find and go to the directory of the file selected 4 | # 5 | # Shell: POSIX compliant 6 | # Author: Anna Arad 7 | 8 | . "$(dirname "$0")"/.nnn-plugin-helper 9 | 10 | if [ "$(cmd_exists fzy)" -eq "0" ]; then 11 | if [ "$(cmd_exists fd)" -eq "0" ]; then 12 | fd=fd 13 | elif [ "$(cmd_exists fdfind)" -eq "0" ]; then 14 | fd=fdfind 15 | else 16 | fd=find 17 | fi 18 | 19 | sel=$($fd | fzy) 20 | elif [ "$(cmd_exists fzf)" -eq "0" ]; then 21 | sel=$(fzf) 22 | else 23 | exit 1 24 | fi 25 | 26 | if [ -n "$sel" ]; then 27 | if ! [ -d "$sel" ]; then 28 | sel=$(dirname "$sel") 29 | elif [ "$sel" = "." ]; then 30 | exit 0 31 | fi 32 | 33 | # Remove "./" prefix if it exists 34 | sel="${sel#./}" 35 | nnn_cd "$PWD/$sel" 36 | fi 37 | -------------------------------------------------------------------------------- /config/nnn/plugins/fzhist: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: Fuzzy find a command from history, edit in $EDITOR and run as a command 4 | # Currently supports only bash and fish history 5 | # 6 | # Shell: POSIX compliant 7 | # Author: Arun Prakash Jana 8 | 9 | if which fzf >/dev/null 2>&1; then 10 | fuzzy=fzf 11 | elif which fzy >/dev/null 2>&1; then 12 | fuzzy=fzy 13 | else 14 | exit 1 15 | fi 16 | 17 | shellname="$(basename "$SHELL")" 18 | 19 | if [ "$shellname" = "bash" ]; then 20 | hist_file="$HOME/.bash_history" 21 | entry="$("$fuzzy" < "$hist_file")" 22 | elif [ "$shellname" = "fish" ]; then 23 | hist_file="$HOME/.config/fish/fish_history" 24 | entry="$(grep "\- cmd: " "$hist_file" | cut -c 8- | "$fuzzy")" 25 | fi 26 | 27 | if ! [ -z "$entry" ]; then 28 | tmpfile=$(mktemp) 29 | echo "$entry" >> "$tmpfile" 30 | $EDITOR "$tmpfile" 31 | 32 | if [ -s "$tmpfile" ]; then 33 | $SHELL -c "$(cat "$tmpfile")" 34 | fi 35 | 36 | rm "$tmpfile" 37 | 38 | printf "Press any key to exit" 39 | read -r _ 40 | fi 41 | -------------------------------------------------------------------------------- /config/nnn/plugins/fzopen: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: Fuzzy find a file in directory subtree with fzy 4 | # Opens in $VISUAL or $EDITOR if text 5 | # Opens other type of files with xdg-open 6 | # 7 | # Requires: fzf/fzy, xdg-open 8 | # 9 | # Shell: POSIX compliant 10 | # Author: Arun Prakash Jana 11 | 12 | if which fzf >/dev/null 2>&1; then 13 | entry=$(find . -type f 2>/dev/null | fzf --delimiter / --nth=-1 --tiebreak=begin --info=hidden) 14 | # To show only the file name 15 | # entry=$(find . -type f 2>/dev/null | fzf --delimiter / --with-nth=-1 --tiebreak=begin --info=hidden) 16 | elif which fzy >/dev/null 2>&1; then 17 | entry=$(find . -type f 2>/dev/null | fzy) 18 | else 19 | exit 1 20 | fi 21 | 22 | case "$(file -biL "$entry")" in 23 | *text*) 24 | "${VISUAL:-$EDITOR}" "$entry" ;; 25 | *) 26 | xdg-open "$entry" >/dev/null 2>&1 ;; 27 | esac 28 | -------------------------------------------------------------------------------- /config/nnn/plugins/getplugs: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: Update nnn plugins 4 | # 5 | # Shell: POSIX compliant 6 | # Author: Arun Prakash Jana, KlzXS 7 | 8 | CONFIG_DIR=${XDG_CONFIG_HOME:-$HOME/.config}/nnn/ 9 | PLUGIN_DIR=${XDG_CONFIG_HOME:-$HOME/.config}/nnn/plugins 10 | 11 | is_cmd_exists () { 12 | which "$1" > /dev/null 2>&1 13 | echo $? 14 | } 15 | 16 | merge () { 17 | vimdiff +0 "$1" "$2" 18 | } 19 | 20 | prompt () { 21 | printf "%s" "Plugin $1 already exists and is different.\n" 22 | printf "Keep (k), merge (m), overwrite (o) [default: k]? " 23 | read -r operation 24 | 25 | if [ "$operation" = "m" ]; then 26 | op="merge" 27 | elif [ "$operation" = "o" ]; then 28 | op="cp -vRf" 29 | else 30 | op="true" 31 | fi 32 | } 33 | 34 | # if [ "$(is_cmd_exists sudo)" -eq "0" ]; then 35 | # sucmd=sudo 36 | # elif [ "$(is_cmd_exists doas)" -eq "0" ]; then 37 | # sucmd=doas 38 | # else 39 | # sucmd=: # noop 40 | # fi 41 | 42 | # backup any earlier plugins 43 | if [ -d "$PLUGIN_DIR" ]; then 44 | tar -C "$CONFIG_DIR" -czf "$CONFIG_DIR""plugins-$(date '+%Y%m%d%H%M').tar.gz" plugins/ 45 | fi 46 | 47 | mkdir -p "$PLUGIN_DIR" 48 | cd "$CONFIG_DIR" || exit 1 49 | curl -Ls -O https://github.com/jarun/nnn/archive/master.tar.gz 50 | tar -zxf master.tar.gz 51 | 52 | cd nnn-master/plugins || exit 1 53 | 54 | # shellcheck disable=SC2044 55 | # We do not use obnoxious names for plugins 56 | for f in $(find . -maxdepth 1 \( ! -iname "." ! -iname "*.md" \)); do 57 | if [ -f ../../plugins/"$f" ]; then 58 | if [ "$(diff --brief "$f" ../../plugins/"$f")" ]; then 59 | prompt "$f" 60 | $op "$f" ../../plugins/ 61 | fi 62 | else 63 | cp -vRf "$f" ../../plugins/ 64 | fi 65 | done 66 | cd ../.. || exit 1 67 | 68 | rm -rf nnn-master/ master.tar.gz 69 | -------------------------------------------------------------------------------- /config/nnn/plugins/gutenread: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: Browse Project Gutenberg catalogue by popularity, then download 4 | # and read a book of your choice. 5 | # 6 | # Details: Set the variable EBOOK_ID to download in html format and read in w3m. 7 | # Clear EBOOK_ID to browse available ebooks by popularity and set it to 8 | # the ID once you find an interesting one. 9 | # To dowload and read in epub format set READER to an epub reader like 10 | # epr: https://github.com/wustho/epr 11 | # 12 | # More on EBOOK_ID: 13 | # Wuthering Heights by Emily Brontë is at https://www.gutenberg.org/ebooks/768 14 | # So EBOOK_ID would be 768 15 | # 16 | # Downloaded ebooks are at ${XDG_CACHE_HOME:-$HOME/.cache}/nnn/gutenbooks/ 17 | # 18 | # Shell: POSIX compliant 19 | # Author: Arun Prakash Jana 20 | 21 | EBOOK_ID= 22 | DIR="${XDG_CACHE_HOME:-$HOME/.cache}/nnn/gutenbooks/$EBOOK_ID" 23 | BROWSE_LINK="http://www.gutenberg.org/ebooks/search/?sort_order=downloads" 24 | BROWSER=w3m 25 | READER= 26 | 27 | if [ -n "$EBOOK_ID" ]; then 28 | if [ ! -e "$DIR" ]; then 29 | mkdir -p "$DIR" 30 | cd "$DIR" || exit 1 31 | 32 | if [ -z "$READER" ]; then 33 | curl -L -O "https://www.gutenberg.org/files/$EBOOK_ID/$EBOOK_ID-h.zip" 34 | unzip "$EBOOK_ID"-h.zip 35 | else 36 | curl -L -o "$EBOOK_ID".epub "http://www.gutenberg.org/ebooks/$EBOOK_ID.epub.noimages" 37 | fi 38 | fi 39 | 40 | if [ -d "$DIR" ]; then 41 | if [ -z "$READER" ]; then 42 | "$BROWSER" "$DIR/$EBOOK_ID-h/$EBOOK_ID-h.htm" 43 | else 44 | "$READER" "$DIR/$EBOOK_ID.epub" 45 | fi 46 | fi 47 | else 48 | "$BROWSER" "$BROWSE_LINK" 49 | fi 50 | -------------------------------------------------------------------------------- /config/nnn/plugins/hexview: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: View a file in hex 4 | # Requires: xxd and $PAGER 5 | # 6 | # Shell: POSIX compliant 7 | # Author: Arun Prakash Jana 8 | 9 | if ! [ -z "$1" ]; then 10 | xxd "$1" | $PAGER 11 | fi 12 | -------------------------------------------------------------------------------- /config/nnn/plugins/imgresize: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: Resize images in a directory to screen resolution with imgp 4 | # imgp homepage: https://github.com/jarun/imgp 5 | # 6 | # Notes: 7 | # 1. Set res if you don't want to be prompted for desktop resolution every time 8 | # 2. minsize is set to 1MB by default, adjust it if you want 9 | # 3. imgp options used: 10 | # a - adaptive mode 11 | # c - convert PNG to JPG 12 | # k - skip images matching specified hres/vres 13 | # 14 | # Shell: POSIX compliant 15 | # Author: Arun Prakash Jana 16 | 17 | # set resolution (e.g. 1920x1080) 18 | res= 19 | 20 | # set minimum image size (in bytes) to resize (default: 1MB) 21 | minsize=1048576 22 | 23 | if [ -z "$res" ]; then 24 | printf "desktop resolution (hxv): " 25 | read -r res 26 | fi 27 | 28 | if ! [ -z "$res" ] && ! [ -z "$minsize" ]; then 29 | imgp -ackx "$res" -s "$minsize" 30 | fi 31 | -------------------------------------------------------------------------------- /config/nnn/plugins/imgthumb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: View thumbnail of an image or a directory of images with lsix 4 | # 5 | # Shell: POSIX compliant 6 | # Author: Arun Prakash Jana 7 | 8 | if ! [ -z "$1" ]; then 9 | if [ -d "$1" ]; then 10 | lsix "$1"/* 11 | else 12 | lsix "$1" 13 | fi 14 | 15 | printf "Press any key to exit..." 16 | read -r _ 17 | fi 18 | -------------------------------------------------------------------------------- /config/nnn/plugins/imgview: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: Open images in hovered directory and thumbnails 4 | # open hovered image in sxiv or viu and browse other images in the directory 5 | # 6 | # Shell: POSIX compliant 7 | # Author: Arun Prakash Jana 8 | 9 | if [ -z "$1" ] || ! [ -s "$1" ]; then 10 | printf "empty file" 11 | read -r _ 12 | exit 1 13 | fi 14 | 15 | if command -v sxiv >/dev/null 2>&1; then 16 | if [ -f "$1" ]; then 17 | sxiv -q "$1" "$PWD" 18 | elif [ -d "$1" ] || [ -h "$1" ]; then 19 | sxiv -qt "$1" 20 | fi 21 | elif command -v viu >/dev/null 2>&1; then 22 | viu -n "$1" | less -R 23 | else 24 | printf "install sxiv or viu" 25 | read -r _ 26 | exit 2 27 | fi 28 | -------------------------------------------------------------------------------- /config/nnn/plugins/ipinfo: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: Shows the external IP address and whois information. Useful over VPNs. 4 | # 5 | # Shell: POSIX compliant 6 | # Author: Arun Prakash Jana 7 | 8 | IP=$(curl -s ifconfig.me) 9 | 10 | whois "$IP" 11 | echo your external IP address is "$IP" 12 | 13 | read -r _ 14 | -------------------------------------------------------------------------------- /config/nnn/plugins/kdeconnect: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: Send the selected files to your Android device using kdeconnect-cli. You must have installed and configured kdeconnect both on the Android device and on the PC. 4 | # 5 | # Shell: POSIX compliant 6 | # Author: juacq97 7 | 8 | SELECTION=${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.selection 9 | 10 | id=$(kdeconnect-cli -a --id-only | awk '{print $1}') 11 | if [ "$(find "$SELECTION")" ]; then 12 | kdeconnect-cli -d "$id" --share "$(cat "$SELECTION")" 13 | # If you want a system notification, uncomment the next 3 lines. 14 | # notify-send -a "Kdeconnect" "Sending $(cat "$SELECTION")" 15 | #else 16 | # notify-send -a "Kdeconnect" "No file selected" 17 | fi 18 | -------------------------------------------------------------------------------- /config/nnn/plugins/launch: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: Independent POSIX-compliant GUI application launcher. 4 | # Fuzzy find executables in $PATH and launch an application. 5 | # stdin, stdout, stderr are suppressed so CLI tools exit silently. 6 | # 7 | # To configure launch as an independent app launcher add a keybind 8 | # to open launch in a terminal e.g., 9 | # 10 | # xfce4-terminal -e "${XDG_CONFIG_HOME:-$HOME/.config}/nnn/plugins/launch 11 | # 12 | # Requires: fzf/fzy 13 | # 14 | # Usage: launch [delay] 15 | # delay is in seconds, if omitted launch waits for 1 sec 16 | # 17 | # Integration with nnn: launch is installed with other plugins, nnn picks it up. 18 | # 19 | # Shell: POSIX compliant 20 | # Author: Arun Prakash Jana 21 | 22 | # shellcheck disable=SC2086 23 | 24 | IFS=':' 25 | 26 | get_selection() { 27 | if which fzf >/dev/null 2>&1; then 28 | { IFS=':'; ls -H $PATH; } | sort | fzf 29 | elif which fzy >/dev/null 2>&1; then 30 | { IFS=':'; ls -H $PATH; } | sort | fzy 31 | else 32 | exit 1 33 | fi 34 | } 35 | 36 | if selection=$( get_selection ); then 37 | setsid "$selection" 2>/dev/null 1>/dev/null & 38 | 39 | if ! [ -z "$1" ]; then 40 | sleep "$1" 41 | else 42 | sleep 1 43 | fi 44 | fi 45 | -------------------------------------------------------------------------------- /config/nnn/plugins/mediainf: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: Show media information of a file in pager 4 | # 5 | # Requires: mediainfo 6 | # 7 | # Shell: POSIX compliant 8 | # Author: Arun Prakash Jana 9 | 10 | if ! [ -z "$1" ] && [ -f "$1" ]; then 11 | mediainfo "$1" | $PAGER 12 | # exiftool "$1" | $PAGER 13 | fi 14 | -------------------------------------------------------------------------------- /config/nnn/plugins/moclyrics: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: Fetches the lyrics of the track currently playing in MOC 4 | # Requires ddgr (https://github.com/jarun/ddgr) 5 | # 6 | # Shell: POSIX compliant 7 | # Author: Arun Prakash Jana 8 | 9 | # Check if MOC server is running 10 | cmd=$(pgrep -x mocp 2>/dev/null) 11 | ret=$cmd 12 | if [ -z "$ret" ]; then 13 | exit 14 | fi 15 | 16 | # Grab the output 17 | out="$(mocp -i)" 18 | 19 | # Check if anything is playing 20 | state=$(echo "$out" | grep "State:" | cut -d' ' -f2) 21 | if ! [ "$state" = 'PLAY' ]; then 22 | exit 23 | fi 24 | 25 | # Try by Artist and Song Title first 26 | ARTIST="$(echo "$out" | grep 'Artist:' | cut -d':' -f2 | sed 's/^[[:blank:]]*//;s/[[:blank:]]*$//')" 27 | TITLE="$(echo "$out" | grep 'SongTitle:' | cut -d':' -f2 | sed 's/^[[:blank:]]*//;s/[[:blank:]]*$//')" 28 | 29 | if ! [ -z "$ARTIST" ] && ! [ -z "$TITLE" ]; then 30 | ddgr -w azlyrics.com --ducky "$ARTIST" "$TITLE" 31 | else 32 | # Try by file name 33 | FILENAME="$(basename "$(echo "$out" | grep 'File:' | cut -d':' -f2)")" 34 | FILENAME="$(echo "${FILENAME%%.*}" | tr -d -)" 35 | 36 | if ! [ -z "$FILENAME" ]; then 37 | ddgr -w azlyrics.com --ducky "$FILENAME" 38 | fi 39 | fi 40 | -------------------------------------------------------------------------------- /config/nnn/plugins/mocplay: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: Appends and optionally plays music in MOC 4 | # 5 | # Notes: 6 | # - if selection is available, plays it, else plays the current file or directory 7 | # - appends tracks and exits is MOC is running, else clears playlist and adds tracks 8 | # - to randomize the order of files appended to the playlist, set SHUFFLE=1 9 | # if you add a directory with many files when SHUFFLE=1 is set, it might take a very long time to finish! 10 | # 11 | # Shell: POSIX compliant 12 | # Author: Arun Prakash Jana, ath3 13 | 14 | IFS="$(printf '\n\r')" 15 | selection=${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.selection 16 | cmd=$(pgrep -x mocp 2>/dev/null) 17 | ret=$cmd 18 | 19 | SHUFFLE=0 20 | 21 | mocp_add () 22 | { 23 | if [ $SHUFFLE = 1 ]; then 24 | if [ "$resp" = "y" ]; then 25 | arr=$(tr '\0' '\n' < "$selection") 26 | elif [ -n "$1" ]; then 27 | arr="$1" 28 | fi 29 | 30 | for entry in $arr 31 | do 32 | if [ -d "$entry" ]; then 33 | arr2=$arr2$(find "$entry" -type f) 34 | else 35 | arr2=$(printf "%s\n%s" "$entry" "$arr2") 36 | fi 37 | done 38 | 39 | arr2=$(echo "$arr2" | awk 'BEGIN{srand();}{print rand()"\t"$0}' | sort -k1 -n | cut -f2-) 40 | for entry in $arr2 41 | do 42 | if [ -f "$entry" ] && echo "$entry" | grep -qv '\.m3u$\|\.pls$' ; then 43 | mocp -a "$entry" 44 | fi 45 | done 46 | 47 | else 48 | if [ "$resp" = "y" ]; then 49 | xargs < "$selection" -0 mocp -a 50 | else 51 | mocp -a "$1" 52 | fi 53 | fi 54 | } 55 | 56 | if [ ! -s "$selection" ] && [ -z "$1" ]; then 57 | exit 58 | fi 59 | 60 | if [ -s "$selection" ]; then 61 | printf "Work with selection? Enter 'y' to confirm: " 62 | read -r resp 63 | fi 64 | 65 | if [ -z "$ret" ]; then 66 | # mocp not running 67 | mocp -S 68 | else 69 | # mocp running, check if it's playing 70 | state=$(mocp -i | grep "State:" | cut -d' ' -f2) 71 | 72 | if [ "$state" = 'PLAY' ]; then 73 | # add to playlist and exit 74 | mocp_add "$1" 75 | 76 | # uncomment the line below to show mocp interface after appending 77 | # mocp 78 | 79 | exit 80 | fi 81 | fi 82 | 83 | # clear selection and play 84 | mocp -c 85 | mocp_add "$1" "$resp" 86 | mocp -p 87 | 88 | # uncomment the line below to show mocp interface after appending 89 | # mocp 90 | -------------------------------------------------------------------------------- /config/nnn/plugins/nmount: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: Toggle mount status of a device using pmount 4 | # If the device is not mounted, it will be mounted. 5 | # If the device is mounted, it will be unmounted and powered down. 6 | # 7 | # Runs `lsblk` if 'l' is entered, exits on 'Return`. 8 | # 9 | # Note: 10 | # - The script uses Linux-specific lsblk to list block devices. Alternatives: 11 | # macOS: "diskutil list" 12 | # BSD: "geom disk list" 13 | # - The script uses udisksctl (from udisks2) to pwoer down devices. This is also Linux-specific. 14 | # Users on non-Linux platforms can comment it and use an alterntive to power-down disks. 15 | # 16 | # Shell: POSIX compliant 17 | # Author: Arun Prakash Jana 18 | 19 | prompt="device name ['l' lists]: " 20 | 21 | lsblk 22 | 23 | printf "\nEnsure you aren't still in the mounted device.\n" 24 | printf "%s" "$prompt" 25 | read -r dev 26 | 27 | while ! [ -z "$dev" ] 28 | do 29 | if [ "$dev" = "l" ]; then 30 | lsblk 31 | elif [ "$dev" = "q" ]; then 32 | exit 33 | else 34 | if grep -qs "$dev " /proc/mounts; then 35 | sync 36 | if pumount "$dev" 37 | then 38 | echo "$dev" unmounted. 39 | if udisksctl power-off -b /dev/"$dev" 40 | then 41 | echo "$dev" ejected. 42 | fi 43 | fi 44 | else 45 | pmount "$dev" 46 | echo "$dev" mounted to "$(lsblk -n /dev/"$dev" | rev | cut -d' ' -f1 | rev)". 47 | fi 48 | fi 49 | 50 | echo 51 | printf "%s" "$prompt" 52 | read -r dev 53 | done 54 | -------------------------------------------------------------------------------- /config/nnn/plugins/oldbigfile: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: List files bigger than input size by ascending access date. 4 | # 5 | # Requires: find sort 6 | # 7 | # Shell: POSIX compliant 8 | # Author: Arun Prakash Jana 9 | 10 | printf "Min file size (MB): " 11 | read -r size 12 | 13 | find . -size +"$size"M -type f -printf '%A+ %s %p\n' | sort 14 | 15 | echo "Press any key to exit" 16 | read -r _ 17 | -------------------------------------------------------------------------------- /config/nnn/plugins/organize: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: Organize files in directories by category 4 | # 5 | # Shell: POSIX compliant 6 | # Author: th3lusive 7 | 8 | organize() { 9 | case "$(file -biL "$1")" in 10 | *video*) 11 | [ ! -d "Videos" ] && mkdir "Videos" 12 | mv "$1" "Videos/$1" 13 | printf "Moved %s to Videos\n" "$1" ;; 14 | 15 | *audio*) [ ! -d "Audio" ] && mkdir "Audio" 16 | mv "$1" "Audio/$1" 17 | printf "Moved %s to Audio\n" "$1" ;; 18 | 19 | *image*) 20 | [ ! -d "Images" ] && mkdir "Images" 21 | mv "$1" "Images/$1" 22 | printf "Moved %s to Images\n" "$1" ;; 23 | 24 | *pdf*|*document*|*epub*|*djvu*|*cb*) 25 | [ ! -d "Documents" ] && mkdir "Documents" 26 | mv "$1" "Documents/$1" 27 | printf "Moved %s to Documents\n" "$1" ;; 28 | 29 | *text*) 30 | [ ! -d "Plaintext" ] && mkdir "Plaintext" 31 | mv "$1" "Plaintext/$1" 32 | printf "Moved %s to Plaintext\n" "$1" ;; 33 | 34 | *tar*|*xz*|*compress*|*7z*|*rar*|*zip*) 35 | [ ! -d "Archives" ] && mkdir "Archives" 36 | mv "$1" "Archives/$1" 37 | printf "Moved %s to Archives\n" "$1" ;; 38 | 39 | *binary*) 40 | [ ! -d "Binaries" ] && mkdir "Binaries" 41 | mv "$1" "Binaries/$1" 42 | printf "Moved %s to Binaries\n" "$1" ;; 43 | esac 44 | } 45 | 46 | main() { 47 | for file in * 48 | do 49 | [ -f "$file" ] && organize "$file" 50 | done 51 | } 52 | 53 | main "$@" 54 | -------------------------------------------------------------------------------- /config/nnn/plugins/pdfread: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: Read a text or PDF file in British English 4 | # 5 | # Shell: POSIX compliant 6 | # Author: Arun Prakash Jana 7 | 8 | if ! [ -z "$1" ]; then 9 | tmpf="$(basename "$1")" 10 | tmpf="${TMPDIR:-/tmp}"/"${tmpf%.*}" 11 | 12 | if [ "$(head -c 4 "$1")" = "%PDF" ]; then 13 | # Convert using pdftotext 14 | pdftotext -nopgbrk -layout "$1" - | sed 's/\xe2\x80\x8b//g' > "$tmpf".txt 15 | 16 | pico2wave -w "$tmpf".wav -l en-GB "$(tr '\n' ' ' < "$tmpf".txt)" 17 | 18 | rm "$tmpf".txt 19 | else 20 | pico2wave -w "$tmpf".wav -l en-GB "$(tr '\n' ' ' < "$1")" 21 | fi 22 | 23 | # to jump around and note the time 24 | mpv "$tmpf".wav 25 | 26 | # flat read but better quality 27 | # play -qV0 "$tmpf".wav treble 2 gain -l 2 28 | 29 | rm "$tmpf".wav 30 | fi 31 | -------------------------------------------------------------------------------- /config/nnn/plugins/pdfview: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: View a PDF file in pager 4 | # 5 | # Notes: 6 | # - $PAGER must be 'less -R' or 'most' 7 | # - To use mutool, uncomment the relevant lines and comment the pdftotext line 8 | # 9 | # Shell: POSIX compliant 10 | # Author: Arun Prakash Jana 11 | 12 | if ! [ -z "$1" ]; then 13 | if [ "$(head -c 4 "$1")" = "%PDF" ]; then 14 | # Convert using pdftotext 15 | pdftotext -nopgbrk -layout "$1" - | sed 's/\xe2\x80\x8b//g' | $PAGER 16 | 17 | # Convert using mutool 18 | # file=`basename "$1"` 19 | # txt=/tmp/"$file".txt 20 | # mutool convert -o "$txt" "$1" 21 | # eval $PAGER $txt 22 | # rm "$txt" 23 | fi 24 | fi 25 | -------------------------------------------------------------------------------- /config/nnn/plugins/picker: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: Pick files and pipe the newline-separated list to another utility 4 | # 5 | # Shell: POSIX compliant 6 | # Author: Arun Prakash Jana 7 | # 8 | # Usage: 9 | # Copy this file in your $PATH, make it executable and preferably name it to picker. 10 | # Run commands like: 11 | # ls -l `picker` 12 | # cd `picker` 13 | # vimdiff `picker` 14 | # or, in fish shell: 15 | # ls -l (picker) 16 | # cd (picker) 17 | # vimdiff (picker) 18 | # 19 | # NOTE: This use case is limited to picking files, other functionality may not work as expected. 20 | 21 | nnn -p /tmp/picked 22 | 23 | if [ -f /tmp/picked ]; then 24 | tr '\0' '\n' < /tmp/picked 25 | rm /tmp/picked 26 | fi 27 | -------------------------------------------------------------------------------- /config/nnn/plugins/pskill: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: Fuzzy list and kill a (zombie) process by name 4 | # 5 | # Requires: fzf or fzy, ps 6 | # 7 | # Note: To kill a zombie process enter "zombie" 8 | # 9 | # Shell: POSIX compliant 10 | # Author: Arun Prakash Jana 11 | 12 | printf "Enter process name ['defunct' for zombies]: " 13 | read -r psname 14 | 15 | # shellcheck disable=SC2009 16 | if ! [ -z "$psname" ]; then 17 | if which sudo >/dev/null 2>&1; then 18 | sucmd=sudo 19 | elif which doas >/dev/null 2>&1; then 20 | sucmd=doas 21 | else 22 | sucmd=: # noop 23 | fi 24 | 25 | if which fzf >/dev/null 2>&1; then 26 | fuzzy=fzf 27 | elif which fzy >/dev/null 2>&1; then 28 | fuzzy=fzy 29 | else 30 | exit 1 31 | fi 32 | 33 | cmd="$(ps -ax | grep -iw "$psname" | "$fuzzy" | sed -e 's/^[ \t]*//' | cut -d' ' -f1)" 34 | $sucmd kill -9 "$cmd" 35 | fi 36 | -------------------------------------------------------------------------------- /config/nnn/plugins/renamer: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: Batch rename selection or current directory with qmv 4 | # 5 | # Notes: 6 | # - Try to mimic current batch rename functionality but with correct 7 | # handling of edge cases by qmv or vidir. 8 | # Qmv opens with hidden files if no selection is used. Selected 9 | # directories are shown. 10 | # Vidir don't show directories nor hidden files. 11 | # 12 | # Shell: POSIX compliant 13 | # Author: José Neder 14 | 15 | selection=${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.selection 16 | 17 | if command -v qmv >/dev/null 2>&1; then 18 | batchrenamesel="qmv -fdo -da" 19 | batchrename="qmv -fdo -a" 20 | elif command -v vidir >/dev/null 2>&1; then 21 | batchrenamesel="vidir" 22 | batchrename="vidir" 23 | else 24 | printf "there is not batchrename program installed." 25 | exit 26 | fi 27 | 28 | if [ -s "$selection" ]; then 29 | printf "rename selection? " 30 | read -r resp 31 | fi 32 | 33 | if [ "$resp" = "y" ]; then 34 | # -o flag is necessary for interactive editors 35 | xargs -o -0 $batchrenamesel < "$selection" 36 | elif [ ! "$(LC_ALL=C ls -a)" = ". 37 | .." ]; then 38 | # On older systems that don't have ls -A 39 | $batchrename 40 | fi 41 | 42 | -------------------------------------------------------------------------------- /config/nnn/plugins/ringtone: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: Create an mp3 ringtone out of an audio file in any format 4 | # Needs user to provide start and end where to cut the file 5 | # Input file audio.ext results in audio_ringtone.mp3 6 | # 7 | # Tip: To convert a complete media file, set start as 0 and 8 | # the runtime of the file as end. 9 | # 10 | # Requires: date, ffmpeg 11 | # 12 | # Shell: POSIX compliant 13 | # Author: Arun Prakash Jana 14 | 15 | if [ -n "$1" ]; then 16 | printf "start (hh:mm:ss): " 17 | read -r start 18 | st=$(date -d "$start" +%s) || exit 1 19 | 20 | printf "end (hh:mm:ss): " 21 | read -r end 22 | et=$(date -d "$end" +%s) || exit 1 23 | 24 | if [ "$st" -ge "$et" ]; then 25 | printf "error: start >= end " 26 | read -r _ 27 | exit 1 28 | fi 29 | 30 | interval=$(( et - st )) 31 | 32 | outfile=$(basename "$1") 33 | outfile="${outfile%.*}"_ringtone.mp3 34 | 35 | ffmpeg -i "$1" -ss "$start" -t "$interval" -vn -sn -acodec libmp3lame -q:a 2 "$outfile" 36 | fi 37 | -------------------------------------------------------------------------------- /config/nnn/plugins/splitjoin: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: Splits the file passed as argument or joins selection 4 | # 5 | # Note: Adds numeric suffix to split files 6 | # Adds '.out suffix to the first file to be joined and saves as output file for join 7 | # 8 | # Shell: POSIX compliant 9 | # Authors: Arun Prakash Jana, ath3 10 | 11 | selection=${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.selection 12 | resp=s 13 | 14 | if [ -s "$selection" ]; then 15 | printf "press 's' (split current file) or 'j' (join selection): " 16 | read -r resp 17 | fi 18 | 19 | if [ "$resp" = "j" ]; then 20 | if [ -s "$selection" ]; then 21 | arr=$(tr '\0' '\n' < "$selection") 22 | if [ "$(echo "$arr" | wc -l)" -lt 2 ]; then 23 | echo "joining needs at least 2 files" 24 | exit 25 | fi 26 | for entry in $arr 27 | do 28 | if [ -d "$entry" ]; then 29 | echo "cant join directories" 30 | exit 31 | fi 32 | done 33 | 34 | file="$(basename "$(echo "$arr" | sed -n '1p' | sed -e 's/[0-9][0-9]$//')")" 35 | sort -z < "$selection" | xargs -0 -I{} cat {} > "${file}.out" 36 | fi 37 | elif [ "$resp" = "s" ]; then 38 | if [ -n "$1" ] && [ -f "$1" ]; then 39 | # a single file is passed 40 | printf "split size in MB: " 41 | read -r size 42 | 43 | if [ -n "$size" ]; then 44 | split -d -b "$size"M "$1" "$1" 45 | fi 46 | fi 47 | fi 48 | -------------------------------------------------------------------------------- /config/nnn/plugins/suedit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: Edit file as superuser 4 | # 5 | # Shell: POSIX compliant 6 | # Author: Anna Arad 7 | 8 | EDITOR="${EDITOR:-vim}" 9 | 10 | is_cmd_exists () { 11 | which "$1" > /dev/null 2>&1 12 | echo $? 13 | } 14 | 15 | if [ "$(is_cmd_exists sudo)" -eq "0" ]; then 16 | sudo "$EDITOR" "$1" 17 | elif [ "$(is_cmd_exists sudoedit)" -eq "0" ]; then 18 | sudoedit "$1" 19 | elif [ "$(is_cmd_exists doas)" -eq "0" ]; then 20 | doas "$EDITOR" "$1" 21 | fi 22 | -------------------------------------------------------------------------------- /config/nnn/plugins/treeview: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: Show tree output in $EDITOR 4 | # 5 | # Shell: POSIX compliant 6 | # Author: Arun Prakash Jana 7 | 8 | tree -ps | $EDITOR - 9 | -------------------------------------------------------------------------------- /config/nnn/plugins/uidgid: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: list uid and gid of files 4 | # 5 | # Shell: POSIX compliant 6 | # Author: Arun Prakash Jana, superDuperCyberTechno 7 | 8 | # shellcheck disable=SC2012 9 | ls -lah --group-directories-first | less 10 | -------------------------------------------------------------------------------- /config/nnn/plugins/upgrade: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: Check and update to latest version of nnn manually on Debian 9 Stretch 4 | # 5 | # Shell: POSIX-compliant 6 | # Author: Arun Prakash Jana 7 | # NOTE: This script installs a package, should be issued with admin privilege 8 | 9 | cur="$(nnn -v)" 10 | new="$(curl -s "https://github.com/jarun/nnn/releases/latest" | grep -Eo "[0-9]+\.[0-9]+")" 11 | 12 | if [ "$cur" = "$new" ]; then 13 | echo 'Already at latest version' 14 | exit 0 15 | fi 16 | 17 | # get the package 18 | curl -Ls -O "https://github.com/jarun/nnn/releases/download/v$new/nnn_$new-1_debian9.amd64.deb" 19 | 20 | # install it 21 | sudo dpkg -i nnn_"$new"-1_debian9.amd64.deb 22 | 23 | # remove the file 24 | rm -rf nnn_"$new"-1_debian9.amd64.deb 25 | -------------------------------------------------------------------------------- /config/nnn/plugins/upload: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: Paste contents of a text a file http://ix.io 4 | # Upload a binary file to file.io 5 | # Requires: curl, jq, tr 6 | # Note: Binary file set to expire after a week 7 | # 8 | # Shell: POSIX compliant 9 | # Author: Arun Prakash Jana 10 | 11 | if ! [ -z "$1" ] && [ -s "$1" ]; then 12 | if [ "$(mimetype --output-format %m "$1" | awk -F '/' '{print $1}')" = "text" ]; then 13 | curl -F "f:1=@$1" ix.io 14 | else 15 | # Upload the file, show the download link and wait till user presses any key 16 | curl -s -F "file=@$1" https://file.io/?expires=1w | jq '.link' | tr -d '"' 17 | 18 | # To write download link to "$1".loc and exit 19 | # curl -s -F "file=@$1" https://file.io/?expires=1w -o `basename "$1"`.loc 20 | fi 21 | else 22 | printf "empty file!" 23 | fi 24 | 25 | read -r _ 26 | -------------------------------------------------------------------------------- /config/nnn/plugins/vidthumb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: Generate video thumbnails and view them 4 | # 5 | # Requires: 6 | # ffmpegthumbnailer: https://github.com/dirkvdb/ffmpegthumbnailer 7 | # lsix: https://github.com/hackerb9/lsix 8 | # 9 | # Shell: POSIX compliant 10 | # Author: Arun Prakash Jana 11 | 12 | mkdir .nthumbs > /dev/null 2>&1 13 | 14 | for file in *; do 15 | if [ -f "$file" ]; then 16 | ffmpegthumbnailer -i "$file" -o .nthumbs/"${file%%.*}".jpg 2> /dev/null 17 | fi 18 | done 19 | 20 | # render thumbnails in lsix 21 | lsix .nthumbs/* 22 | 23 | # remove the thumbnails 24 | rm -rf .nthumbs 25 | 26 | printf "Press any key to exit..." 27 | read -r _ 28 | -------------------------------------------------------------------------------- /config/nnn/plugins/wall: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Description: Set the selected image as wallpaper using nitrogen or pywal. 4 | # Usage: Hover on an image and run the script to set it as wallpaper. 5 | # 6 | # Shell: POSIX Compliant 7 | # Author: juacq97 8 | 9 | cmd_exists () { 10 | which "$1" > /dev/null 2>&1 11 | echo $? 12 | } 13 | 14 | if ! [ -z "$1" ]; then 15 | if [ "$(mimetype --output-format %m "$1" | awk -F '/' '{print $1}')" = "image" ]; then 16 | if [ "$(cmd_exists nitrogen)" -eq "0" ]; then 17 | nitrogen --set-zoom-fill --save "$1" 18 | elif [ "$(cmd_exists wal)" -eq "0" ]; then 19 | wal -i "$1" 20 | else 21 | printf "nitrogen ir pywal missing" 22 | read -r _ 23 | fi 24 | 25 | # If you want a system notification, uncomment the next 3 lines. 26 | # notify-send -a "nnn" "Wallpaper changed!" 27 | # else 28 | # notify-send -a "nnn" "No image selected" 29 | fi 30 | fi 31 | -------------------------------------------------------------------------------- /config/nvim/.netrwhist: -------------------------------------------------------------------------------- 1 | let g:netrw_dirhistmax =10 2 | let g:netrw_dirhistcnt =2 3 | let g:netrw_dirhist_2='/usr/share/nvim/runtime/tutor/en' 4 | let g:netrw_dirhist_1='/home/brodie' 5 | let g:netrw_dirhist_0='/home/brodie/.abduco' 6 | let g:netrw_dirhist_9='/home/brodie/scripts/alsa' 7 | let g:netrw_dirhist_8='/home/brodie/repos/bookmenu' 8 | let g:netrw_dirhist_7='/home/brodie' 9 | let g:netrw_dirhist_6='/home/brodie/.config/mpd' 10 | let g:netrw_dirhist_5='/home/brodie' 11 | let g:netrw_dirhist_4='/home/brodie/repos/dotfiles/config/nvim' 12 | let g:netrw_dirhist_3='/home/brodie/repos/dotfiles/config/cointop' 13 | -------------------------------------------------------------------------------- /config/nvim/basic-setting.vim: -------------------------------------------------------------------------------- 1 | "set termguicolors 2 | colorscheme codedark 3 | -------------------------------------------------------------------------------- /config/nvim/coc-settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "pairs.enableCharacters": ["(", "[", "{", "'", "\"", "`"], 3 | "suggest.noselect": false, 4 | "coc.preferences.formatOnSaveFiletypes": [ 5 | "javascript", 6 | "typescript", 7 | "typescriptreact", 8 | "json", 9 | "javascriptreact", 10 | "typescript.tsx", 11 | "graphql" 12 | ], 13 | "explorer.icon.enableNerdfont": true, 14 | "explorer.quitOnOpen": true, 15 | "explorer.position": "left", 16 | "explorer.file.showHiddenFiles": true, 17 | "explorer.file.column.clip.copy": "", 18 | "explorer.file.column.clip.cut": "", 19 | "explorer.keyMappings": { 20 | "gk": "expandablePrev", 21 | "gj": "expandableNext", 22 | 23 | "": "toggleSelection", 24 | "": "actionMenu", 25 | 26 | "h": "collapse", 27 | "l": ["expandable?", "expand", "open"], 28 | "J": ["toggleSelection", "nodeNext"], 29 | "K": ["toggleSelection", "nodePrev"], 30 | "<2-LeftMouse>": [ 31 | "expandable?", 32 | ["expanded?", "collapse", "expand"], 33 | "open" 34 | ], 35 | "o": ["expanded?", "collapse", "expand"], 36 | "": ["expandable?", "cd", "open"], 37 | "H": "open:split", 38 | "S": "open:split:plain", 39 | "V": "open:vsplit", 40 | "": "gotoParent", 41 | 42 | "Y": "copyFile", 43 | "X": "cutFile", 44 | "P": "pasteFile", 45 | "dd": "delete", 46 | 47 | "mf": "addFile", 48 | "md": "addDirectory", 49 | "r": "rename", 50 | 51 | ".": "toggleHidden", 52 | "R": "refresh", 53 | 54 | "?": "help", 55 | "q": "quit", 56 | "": "esc", 57 | "!": "systemExecute", 58 | "gd": "listDrive", 59 | 60 | "f": "search", 61 | "F": "searchRecursive", 62 | 63 | "gf": "gotoSource:file", 64 | "gb": "gotoSource:buffer", 65 | 66 | "[[": "sourcePrev", 67 | "]]": "sourceNext", 68 | 69 | "gp": "gitPrev", 70 | "gn": "gitNext", 71 | "ga": "gitStage", 72 | "gr": "gitUnstage" 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /config/nvim/ftdetect/ftdetect.vim: -------------------------------------------------------------------------------- 1 | " Fix tex file type set 2 | autocmd BufRead,BufNewFile *.tex set filetype=tex 3 | autocmd BufRead,BufNewFile *.md set filetype=markdown 4 | autocmd BufRead,BufNewFile *.tp set filetype=type 5 | autocmd BufRead,BufNewFile /tmp/calcurse*,~/.calcurse/notes/* set filetype=markdown 6 | 7 | -------------------------------------------------------------------------------- /config/nvim/ftplugin/markdown.vim: -------------------------------------------------------------------------------- 1 | setlocal spell spelllang=en_au 2 | -------------------------------------------------------------------------------- /config/nvim/ftplugin/tex.vim: -------------------------------------------------------------------------------- 1 | setlocal spell spelllang=en_au 2 | -------------------------------------------------------------------------------- /config/nvim/ftplugin/vimwiki.vim: -------------------------------------------------------------------------------- 1 | setlocal spell spelllang=en_au 2 | -------------------------------------------------------------------------------- /config/nvim/init.vim: -------------------------------------------------------------------------------- 1 | if !exists('g:vscode') 2 | source ~/.config/nvim/basic-setting.vim 3 | source ~/.config/nvim/plugconfig/indentline.vim 4 | source ~/.config/nvim/plugconfig/vifm.vim 5 | source ~/.config/nvim/plugconfig/vimwiki.vim 6 | source ~/.config/nvim/plugconfig/easy-motion.vim 7 | source ~/.config/nvim/plugconfig/undotree.vim 8 | source ~/.config/nvim/plugconfig/emmet.vim 9 | source ~/.config/nvim/plugconfig/table-mode.vim 10 | source ~/.config/nvim/plugconfig/goyo.vim 11 | source ~/.config/nvim/plugconfig/git-gutter.vim 12 | source ~/.config/nvim/plugconfig/vim-airline.vim 13 | source ~/.config/nvim/plugconfig/vim-hexokinase.vim 14 | source ~/.config/nvim/plugconfig/vim-fzf.vim 15 | source ~/.config/nvim/plugconfig/fern.vim 16 | source ~/.config/nvim/plugconfig/vim-closetag.vim 17 | source ~/.config/nvim/plugconfig/coc.vim 18 | source ~/.config/nvim/plugconfig/vim-which-key.vim 19 | endif 20 | -------------------------------------------------------------------------------- /config/nvim/pack/plugins/start/coc.nvim/.gitignore: -------------------------------------------------------------------------------- 1 | lib 2 | *.map 3 | coverage 4 | __pycache__ 5 | .pyc 6 | .log 7 | src 8 | publish.sh 9 | doc/tags 10 | doc/tags-cn 11 | node_modules 12 | src/__tests__/tags 13 | -------------------------------------------------------------------------------- /config/nvim/pack/plugins/start/coc.nvim/LICENSE.md: -------------------------------------------------------------------------------- 1 | Copyright 2018-2018 by Qiming Zhao aaa 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 4 | 5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 6 | 7 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 8 | -------------------------------------------------------------------------------- /config/nvim/pack/plugins/start/coc.nvim/autoload/coc/snippet.vim: -------------------------------------------------------------------------------- 1 | let s:is_vim = !has('nvim') 2 | let s:map_next = 1 3 | 4 | function! coc#snippet#_select_mappings() 5 | if !get(g:, 'coc_selectmode_mapping', 1) 6 | return 7 | endif 8 | 9 | redir => mappings 10 | silent! smap 11 | redir END 12 | 13 | for map in map(filter(split(mappings, '\n'), 14 | \ "v:val !~# '^s' && v:val !~# '^\\a*\\s*<\\S\\+>'"), 15 | \ "matchstr(v:val, '^\\a*\\s*\\zs\\S\\+')") 16 | silent! execute 'sunmap' map 17 | silent! execute 'sunmap ' map 18 | endfor 19 | 20 | " same behaviour of ultisnips 21 | snoremap c 22 | snoremap c 23 | snoremap c 24 | snoremap "_c 25 | endfunction 26 | 27 | function! coc#snippet#show_choices(lnum, col, len, values) abort 28 | let m = mode() 29 | call cursor(a:lnum, a:col + a:len) 30 | if m !=# 'i' | startinsert | endif 31 | call timer_start(20, { -> coc#_do_complete(a:col - 1, a:values, 0)}) 32 | redraw 33 | endfunction 34 | 35 | function! coc#snippet#enable() 36 | if get(b:, 'coc_snippet_active', 0) == 1 37 | return 38 | endif 39 | let b:coc_snippet_active = 1 40 | silent! unlet g:coc_selected_text 41 | call coc#snippet#_select_mappings() 42 | let nextkey = get(g:, 'coc_snippet_next', '') 43 | let prevkey = get(g:, 'coc_snippet_prev', '') 44 | if maparg(nextkey, 'i') =~# 'expand-jump' 45 | let s:map_next = 0 46 | endif 47 | if s:map_next 48 | execute 'inoremap '.nextkey." =coc#rpc#request('snippetNext', [])" 49 | endif 50 | execute 'inoremap '.prevkey." =coc#rpc#request('snippetPrev', [])" 51 | execute 'snoremap '.prevkey." :call coc#rpc#request('snippetPrev', [])" 52 | execute 'snoremap '.nextkey." :call coc#rpc#request('snippetNext', [])" 53 | endfunction 54 | 55 | function! coc#snippet#disable() 56 | if get(b:, 'coc_snippet_active', 0) == 0 57 | return 58 | endif 59 | let b:coc_snippet_active = 0 60 | let nextkey = get(g:, 'coc_snippet_next', '') 61 | let prevkey = get(g:, 'coc_snippet_prev', '') 62 | if s:map_next 63 | silent! execute 'iunmap '.nextkey 64 | endif 65 | silent! execute 'iunmap '.prevkey 66 | silent! execute 'sunmap '.prevkey 67 | silent! execute 'sunmap '.nextkey 68 | endfunction 69 | -------------------------------------------------------------------------------- /config/nvim/pack/plugins/start/coc.nvim/terminateProcess.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | terminateTree() { 3 | for cpid in $(pgrep -P $1); do 4 | terminateTree $cpid 5 | done 6 | kill -9 $1 > /dev/null 2>&1 7 | } 8 | 9 | for pid in $*; do 10 | terminateTree $pid 11 | done 12 | 13 | -------------------------------------------------------------------------------- /config/nvim/plugconfig/easy-motion.vim: -------------------------------------------------------------------------------- 1 | map . (easymotion-repeat) 2 | map f (easymotion-overwin-f) 3 | map j (easymotion-overwin-line) 4 | map k (easymotion-overwin-line) 5 | map w (easymotion-overwin-w) 6 | -------------------------------------------------------------------------------- /config/nvim/plugconfig/emmet.vim: -------------------------------------------------------------------------------- 1 | let g:user_emmet_leader_key='' 2 | -------------------------------------------------------------------------------- /config/nvim/plugconfig/fern.vim: -------------------------------------------------------------------------------- 1 | let g:fern#drawer_width = 30 2 | let g:fern#default_hidden = 1 3 | let g:fern#disable_drawer_auto_quit = 1 4 | 5 | "noremap :Fern . -drawer -toggle 6 | 7 | function! s:init_fern() abort 8 | nmap H (fern-action-open:split) 9 | nmap V (fern-action-open:vsplit) 10 | nmap R (fern-action-rename) 11 | nmap M (fern-action-move) 12 | nmap C (fern-action-copy) 13 | nmap N (fern-action-new-path) 14 | nmap T (fern-action-new-file) 15 | nmap D (fern-action-new-dir) 16 | nmap S (fern-action-hidden-toggle) 17 | nmap dd (fern-action-trash) 18 | nmap (fern-action-mark) 19 | endfunction 20 | 21 | augroup fern-custom 22 | autocmd! * 23 | autocmd FileType fern call s:init_fern() 24 | augroup END 25 | 26 | let g:fern#renderer = "nerdfont" 27 | -------------------------------------------------------------------------------- /config/nvim/plugconfig/git-gutter.vim: -------------------------------------------------------------------------------- 1 | nmap ) (GitGutterNextHunk) 2 | nmap ( (GitGutterPrevHunk) 3 | let g:gitgutter_enabled = 1 4 | let g:gitgutter_map_keys = 0 5 | let g:gitgutter_highlight_linenrs = 1 6 | -------------------------------------------------------------------------------- /config/nvim/plugconfig/goyo.vim: -------------------------------------------------------------------------------- 1 | noremap g :Goyo 2 | -------------------------------------------------------------------------------- /config/nvim/plugconfig/indentline.vim: -------------------------------------------------------------------------------- 1 | "let g:indentLine_showFirstIndentLevel = 1 2 | "let g:indentLine_fileType = ['javascript', 'c'] 3 | let g:indentLine_fileTypeExclude = ["vimwiki", "coc-explorer", "help", "undotree", "diff"] 4 | let g:indentLine_bufTypeExclude = ["help", "terminal"] 5 | "let g:indentLine_bufNameExclude = [] 6 | let g:indentLine_indentLevel = 10 7 | 8 | " Conceal settings 9 | let g:indentLine_setConceal = 1 10 | let g:indentLine_concealcursor = "incv" 11 | let g:indentLine_conceallevel = 2 12 | 13 | let g:indentLine_char = '|' 14 | "let g:indentLine_char_list = ['|', '¦', '┆', '┊'] 15 | 16 | " Leading Space 17 | "let g:indentLine_leadingSpaceEnabled = 1 18 | let g:indentLine_leadingSpaceChar = "•" 19 | 20 | " Use Theme Colors 21 | "let g:indentLine_setColors = 0 22 | 23 | " 16 Color 24 | let g:indentLine_color_tty_light = 7 " (default: 4) 25 | let g:indentLine_color_dark = 1 " (default: 2) 26 | 27 | " 256 28 | let g:indentLine_color_term = 239 29 | 30 | " True Color 31 | let g:indentLine_color_gui = '#616161' 32 | 33 | " Background (256, True) 34 | "let g:indentLine_bgcolor_term = 202 35 | "let g:indentLine_bgcolor_gui = '#FF5F00' 36 | -------------------------------------------------------------------------------- /config/nvim/plugconfig/netrw.vim: -------------------------------------------------------------------------------- 1 | let g:netrw_banner = 0 2 | let g:netrw_liststyle = 3 3 | let g:netrw_browse_split = 4 4 | let g:netrw_winsize = 20 5 | 6 | function! OpenToRight() 7 | :normal v 8 | let g:path=expand('%:p') 9 | execute 'q!' 10 | execute 'belowright vnew' g:path 11 | :normal l 12 | endfunction 13 | 14 | function! OpenBelow() 15 | :normal v 16 | let g:path=expand('%:p') 17 | execute 'q!' 18 | execute 'belowright new' g:path 19 | :normal l 20 | endfunction 21 | 22 | function! OpenTab() 23 | :normal v 24 | let g:path=expand('%:p') 25 | execute 'q!' 26 | execute 'tabedit' g:path 27 | :normal l 28 | endfunction 29 | 30 | function! NetrwMappings() 31 | " Hack fix to make ctrl-l work properly 32 | noremap l 33 | noremap l 34 | noremap :call ToggleNetrw() 35 | noremap V :call OpenToRight() 36 | noremap H :call OpenBelow() 37 | noremap T :call OpenTab() 38 | endfunction 39 | 40 | augroup netrw_mappings 41 | autocmd! 42 | autocmd filetype netrw call NetrwMappings() 43 | augroup END 44 | 45 | " Allow for netrw to be toggled 46 | function! ToggleNetrw() 47 | if g:NetrwIsOpen 48 | let i = bufnr("$") 49 | while (i >= 1) 50 | if (getbufvar(i, "&filetype") == "netrw") 51 | silent exe "bwipeout " . i 52 | endif 53 | let i-=1 54 | endwhile 55 | let g:NetrwIsOpen=0 56 | else 57 | let g:NetrwIsOpen=1 58 | silent Lexplore 59 | endif 60 | endfunction 61 | 62 | " Check before opening buffer on any file 63 | function! NetrwOnBufferOpen() 64 | if exists('b:noNetrw') 65 | return 66 | endif 67 | call ToggleNetrw() 68 | endfun 69 | 70 | " Close Netrw if it's the only buffer open 71 | autocmd WinEnter * if winnr('$') == 1 && getbufvar(winbufnr(winnr()), "&filetype") == "netrw" || &buftype == 'quickfix' |q|endif 72 | 73 | " Make netrw act like a project Draw 74 | augroup ProjectDrawer 75 | autocmd! 76 | " Don't open Netrw 77 | autocmd VimEnter ~/.config/joplin/tmp/*,/tmp/calcurse*,~/.calcurse/notes/*,~/vimwiki/*,*/.git/COMMIT_EDITMSG let b:noNetrw=1 78 | autocmd VimEnter * :call NetrwOnBufferOpen() 79 | augroup END 80 | 81 | let g:NetrwIsOpen=0 82 | -------------------------------------------------------------------------------- /config/nvim/plugconfig/plugins.vim: -------------------------------------------------------------------------------- 1 | call plug#begin('~/.config/nvim/plugged') 2 | 3 | " Themes 4 | Plug 'vim-airline/vim-airline' 5 | Plug 'vim-airline/vim-airline-themes' 6 | Plug 'tomasiser/vim-code-dark' 7 | " Code Completion 8 | Plug 'neoclide/coc.nvim', {'branch': 'release'} 9 | " Tags 10 | Plug 'alvan/vim-closetag' 11 | Plug 'tpope/vim-surround' 12 | Plug 'mattn/emmet-vim' 13 | " Commenting 14 | Plug 'tpope/vim-commentary' 15 | " Syntax highlighting 16 | Plug 'HerringtonDarkholme/yats.vim' 17 | Plug 'yuezk/vim-js' 18 | Plug 'maxmellon/vim-jsx-pretty' 19 | Plug 'rust-lang/rust.vim' 20 | " Motions 21 | Plug 'easymotion/vim-easymotion' 22 | " Git 23 | Plug 'airblade/vim-gitgutter' 24 | Plug 'tpope/vim-fugitive' 25 | " Misc 26 | Plug 'junegunn/fzf.vim' 27 | Plug 'junegunn/goyo.vim' 28 | Plug 'rrethy/vim-hexokinase', { 'do': 'make hexokinase' } 29 | Plug 'vimwiki/vimwiki' 30 | Plug 'tpope/vim-repeat' 31 | Plug 'dhruvasagar/vim-table-mode' 32 | Plug 'itchyny/calendar.vim' 33 | Plug 'mbbill/undotree' 34 | "Plug 'lambdalisue/fern.vim' 35 | Plug 'lambdalisue/nerdfont.vim' 36 | Plug 'lambdalisue/fern-renderer-nerdfont.vim' 37 | 38 | call plug#end() 39 | -------------------------------------------------------------------------------- /config/nvim/plugconfig/table-mode.vim: -------------------------------------------------------------------------------- 1 | let g:table_mode_delete_row_map = "tdr" 2 | -------------------------------------------------------------------------------- /config/nvim/plugconfig/undotree.vim: -------------------------------------------------------------------------------- 1 | nnoremap :UndotreeToggle 2 | 3 | let g:undotree_RelativeTimestamp = 1 4 | let g:undotree_ShortIndicators = 1 5 | let g:undotree_HelpLine = 0 6 | let g:undotree_WindowLayout = 2 7 | 8 | if has("persistent_undo") 9 | set undodir=$HOME/.local/share/nvim/undodir 10 | set undofile 11 | endif 12 | -------------------------------------------------------------------------------- /config/nvim/plugconfig/vifm.vim: -------------------------------------------------------------------------------- 1 | let g:vifm_replace_netrw = 1 2 | let g:vifm_replace_netrw_cmd = "Vifm" 3 | "let g:vifm_embed_term = 1 4 | "let g:vifm_embed_split = 1 5 | 6 | "let g:vifm_exec_args = 7 | -------------------------------------------------------------------------------- /config/nvim/plugconfig/vim-airline.vim: -------------------------------------------------------------------------------- 1 | let g:airline#extensions#wordcount#enabled = 1 2 | let g:airline#extensions#hunks#non_zero_only = 1 3 | let g:airline_theme = 'codedark' 4 | -------------------------------------------------------------------------------- /config/nvim/plugconfig/vim-closetag.vim: -------------------------------------------------------------------------------- 1 | " filenames like *.xml, *.html, *.xhtml, ... 2 | " These are the file extensions where this plugin is enabled. 3 | let g:closetag_filenames = '*.html,*.xhtml,*.jsx,*.js,*.tsx' 4 | 5 | " filenames like *.xml, *.xhtml, ... 6 | " This will make the list of non-closing tags self-closing in the specified files. 7 | let g:closetag_xhtml_filenames = '*.xml,*.xhtml,*.jsx,*.js,*.tsx' 8 | 9 | " filetypes like xml, html, xhtml, ... 10 | " These are the file types where this plugin is enabled. 11 | let g:closetag_filetypes = 'html,xhtml,jsx,js,tsx' 12 | 13 | " filetypes like xml, xhtml, ... 14 | " This will make the list of non-closing tags self-closing in the specified files. 15 | let g:closetag_xhtml_filetypes = 'xml,xhtml,jsx,js,tsx' 16 | 17 | " integer value [0|1] 18 | " This will make the list of non-closing tags case-sensitive (e.g. `` will be closed while `` won't.) 19 | let g:closetag_emptyTags_caseSensitive = 1 20 | 21 | " Disables auto-close if not in a "valid" region (based on filetype) 22 | let g:closetag_regions = { 23 | \ 'typescript.tsx': 'jsxRegion,tsxRegion', 24 | \ 'javascript.jsx': 'jsxRegion', 25 | \ } 26 | 27 | " Shortcut for closing tags, default is '>' 28 | let g:closetag_shortcut = '>' 29 | 30 | " Add > at current position without closing the current tag, default is '' 31 | let g:closetag_close_shortcut = '>' 32 | -------------------------------------------------------------------------------- /config/nvim/plugconfig/vim-fzf.vim: -------------------------------------------------------------------------------- 1 | nnoremap :GFiles 2 | nnoremap :Files 3 | 4 | command! -bang -nargs=? -complete=dir Files 5 | \ call fzf#vim#files(, {'options': ['--preview', 'preview {}']}, 0) 6 | command! -bang -nargs=? -complete=dir GFiles 7 | \ call fzf#vim#gitfiles(, {'options': ['--preview', 'preview {}']}, 0) 8 | -------------------------------------------------------------------------------- /config/nvim/plugconfig/vim-hexokinase.vim: -------------------------------------------------------------------------------- 1 | let g:Hexokinase_refreshEvents = ['InsertLeave'] 2 | 3 | let g:Hexokinase_optInPatterns = [ 4 | \ 'full_hex', 5 | \ 'triple_hex', 6 | \ 'rgb', 7 | \ 'rgba', 8 | \ 'hsl', 9 | \ 'hsla', 10 | \ 'colour_names' 11 | \ ] 12 | 13 | let g:Hexokinase_highlighters = ['backgroundfull'] 14 | 15 | " Reenable hexokinase on enter 16 | autocmd VimEnter * HexokinaseTurnOn 17 | -------------------------------------------------------------------------------- /config/nvim/plugconfig/vim-which-key.vim: -------------------------------------------------------------------------------- 1 | let g:which_key_map = {} 2 | let g:which_key_map[''] = { 3 | \ 'C' : ['setlocal formatoption=cro' , 'Format CRO'] , 4 | \ } 5 | -------------------------------------------------------------------------------- /config/nvim/plugconfig/vimwiki.vim: -------------------------------------------------------------------------------- 1 | let g:vimwiki_list = [{'path': '~/.local/share/vimwiki/', 'auto_diary_index': 1}] 2 | -------------------------------------------------------------------------------- /config/nvim/plugin/abbreviations.vim: -------------------------------------------------------------------------------- 1 | cnoreabbrev W! w! 2 | cnoreabbrev Q! q! 3 | cnoreabbrev Qall! qall! 4 | cnoreabbrev Wq wq 5 | cnoreabbrev Wa wa 6 | cnoreabbrev wQ wq 7 | cnoreabbrev WQ wq 8 | cnoreabbrev W w 9 | cnoreabbrev Q q 10 | cnoreabbrev Qall qall 11 | -------------------------------------------------------------------------------- /config/nvim/plugin/basic-autocmd.vim: -------------------------------------------------------------------------------- 1 | 2 | " Vertically center document when entering insert mode 3 | autocmd InsertEnter * norm zz 4 | 5 | " Remove trailing whitespace on save 6 | autocmd BufWritePre * %s/\s\+$//e 7 | 8 | -------------------------------------------------------------------------------- /config/nvim/plugin/basic-setting.vim: -------------------------------------------------------------------------------- 1 | let mapleader=" " 2 | 3 | " Use system clipboard 4 | set clipboard+=unnamedplus 5 | 6 | set mouse=a 7 | syntax on 8 | set ignorecase 9 | set smartcase 10 | set encoding=utf-8 11 | set number relativenumber 12 | 13 | " Tab Settings 14 | "set expandtab 15 | set shiftwidth=2 16 | set softtabstop=2 17 | set tabstop=2 18 | set timeoutlen=300 19 | 20 | set path=.,,** 21 | 22 | " Autocompletion 23 | set wildmode=longest,list,full 24 | 25 | " Fix splitting 26 | set splitbelow splitright 27 | 28 | " Cursor line 29 | set cursorline 30 | set cursorcolumn 31 | -------------------------------------------------------------------------------- /config/nvim/plugin/gitgutter.vim: -------------------------------------------------------------------------------- 1 | highlight GitGutterAdd guifg=#009900 ctermfg=Green 2 | highlight GitGutterChange guifg=#bbbb00 ctermfg=Yellow 3 | highlight GitGutterDelete guifg=#ff2222 ctermfg=Red 4 | -------------------------------------------------------------------------------- /config/nvim/plugin/guide-map.vim: -------------------------------------------------------------------------------- 1 | " Guide navigation 2 | "noremap /<++>"_c4l 3 | "inoremap /<++>"_c4l 4 | "vnoremap /<++>"_c4l 5 | 6 | " general insert commands 7 | inoremap ;g <++> 8 | 9 | -------------------------------------------------------------------------------- /config/nvim/plugin/markdown-map.vim: -------------------------------------------------------------------------------- 1 | autocmd FileType markdown noremap r i---title:<++>author:"Brodie Robertson"geometry:-top=30mm-left=20mm-right=20mm-bottom=30mmheader-includes:\|\usepackage{float}\let\origfigure\figure\let\endorigfigure\endfigure\renewenvironment{figure}[1][2]{\expandafter\origfigure\expandafter[H]}{\endorigfigure}--- 2 | autocmd FileType markdown inoremap ,i ![](<++>){#fig:<++>}<++>kkF]i 3 | autocmd FileType markdown inoremap ,a [](<++>)<++>F]i 4 | autocmd FileType markdown inoremap ,1 #<++>2k 5 | autocmd FileType markdown inoremap ,2 ##<++>2k 6 | autocmd FileType markdown inoremap ,3 ###<++>2k 7 | autocmd FileType markdown inoremap ,4 ####<++>2k 8 | autocmd FileType markdown inoremap ,5 #####<++>2k 9 | autocmd FileType markdown inoremap ,u +<++>1k 10 | autocmd FileType markdown inoremap ,o 1.<++>1k 11 | autocmd FileType markdown inoremap ,f +@fig: 12 | -------------------------------------------------------------------------------- /config/nvim/plugin/shell-map.vim: -------------------------------------------------------------------------------- 1 | map b i#!/bin/sh 2 | autocmd FileType sh inoremap ,f (){<++>}<++>?() 3 | autocmd FileType sh inoremap ,i if[];then<++>fi<++>?];hi 4 | autocmd FileType sh inoremap ,ei elif[];then<++>?];hi 5 | autocmd FileType sh inoremap ,sw case""in<++>)<++>;;<++>esac<++>?"i 6 | autocmd FileType sh inoremap ,ca )<++>;;<++>?)i 7 | -------------------------------------------------------------------------------- /config/nvim/plugin/standard-map.vim: -------------------------------------------------------------------------------- 1 | map 2 | imap 3 | " Basic file system commands 4 | nnoremap :!touch 5 | nnoremap :!crf 6 | nnoremap :!mkdir 7 | nnoremap :!mv% 8 | 9 | " Tab 10 | nnoremap gt 11 | nnoremap gT 12 | nnoremap :tabnew 13 | nnoremap :tabmove + 14 | nnoremap :tabmove - 15 | 16 | " center screen after search 17 | nnoremap n nzzzv 18 | nnoremap N Nzzzv 19 | 20 | " Fix Y behaviour 21 | nmap Y y$ 22 | 23 | " Fix indenting visual block 24 | vmap < >gv 26 | " Enable and disable auto comment 27 | map c :setlocal formatoptions-=cro 28 | map C :setlocal formatoptions=cro 29 | 30 | " Enable spell checking, s for spell check 31 | map s :setlocal spell! spelllang=en_au 32 | 33 | " Enable Disable Auto Indent 34 | map i :setlocal autoindent 35 | map I :setlocal noautoindent 36 | 37 | " Shell check 38 | map p :!clear && shellcheck % 39 | 40 | " Compile and open output 41 | map G :w! \| !comp % 42 | map o :!opout % 43 | 44 | " Shortcutting split navigation 45 | map h 46 | map j 47 | map k 48 | map l 49 | 50 | " Tab shortcuts 51 | nnoremap :tabp 52 | nnoremap :tabn 53 | 54 | " Alias replace all to 55 | nnoremap :%s//gI 56 | 57 | " Alias write and quit to Q 58 | nnoremap q :wq 59 | nnoremap w :w 60 | 61 | " Save file as sudo when no sudo permissions 62 | cmap w!! w !sudo tee > /dev/null % 63 | -------------------------------------------------------------------------------- /config/nvim/session/test.vim: -------------------------------------------------------------------------------- 1 | let SessionLoad = 1 2 | let s:so_save = &so | let s:siso_save = &siso | set so=0 siso=0 3 | let v:this_session=expand(":p") 4 | silent only 5 | cd ~/ 6 | if expand('%') == '' && !&modified && line('$') <= 1 && getline(1) == '' 7 | let s:wipebuf = bufnr('%') 8 | endif 9 | set shortmess=aoO 10 | badd +1 ~/.zshenv 11 | badd +0 ~/.bash_profile 12 | argglobal 13 | %argdel 14 | edit ~/.zshenv 15 | set splitbelow splitright 16 | wincmd _ | wincmd | 17 | vsplit 18 | 1wincmd h 19 | wincmd w 20 | wincmd t 21 | set winminheight=0 22 | set winheight=1 23 | set winminwidth=0 24 | set winwidth=1 25 | exe 'vert 1resize ' . ((&columns * 72 + 72) / 145) 26 | exe 'vert 2resize ' . ((&columns * 72 + 72) / 145) 27 | argglobal 28 | setlocal fdm=manual 29 | setlocal fde=0 30 | setlocal fmr={{{,}}} 31 | setlocal fdi=# 32 | setlocal fdl=0 33 | setlocal fml=1 34 | setlocal fdn=20 35 | setlocal fen 36 | silent! normal! zE 37 | let s:l = 1 - ((0 * winheight(0) + 17) / 34) 38 | if s:l < 1 | let s:l = 1 | endif 39 | exe s:l 40 | normal! zt 41 | 1 42 | normal! 0 43 | wincmd w 44 | argglobal 45 | if bufexists("~/.bash_profile") | buffer ~/.bash_profile | else | edit ~/.bash_profile | endif 46 | setlocal fdm=manual 47 | setlocal fde=0 48 | setlocal fmr={{{,}}} 49 | setlocal fdi=# 50 | setlocal fdl=0 51 | setlocal fml=1 52 | setlocal fdn=20 53 | setlocal fen 54 | silent! normal! zE 55 | let s:l = 1 - ((0 * winheight(0) + 17) / 34) 56 | if s:l < 1 | let s:l = 1 | endif 57 | exe s:l 58 | normal! zt 59 | 1 60 | normal! 01| 61 | wincmd w 62 | exe 'vert 1resize ' . ((&columns * 72 + 72) / 145) 63 | exe 'vert 2resize ' . ((&columns * 72 + 72) / 145) 64 | tabnext 1 65 | if exists('s:wipebuf') && getbufvar(s:wipebuf, '&buftype') isnot# 'terminal' 66 | silent exe 'bwipe ' . s:wipebuf 67 | endif 68 | unlet! s:wipebuf 69 | set winheight=1 winwidth=20 winminheight=1 winminwidth=1 shortmess=filnxtToOFc 70 | let s:sx = expand(":p:r")."x.vim" 71 | if file_readable(s:sx) 72 | exe "source " . fnameescape(s:sx) 73 | endif 74 | let &so = s:so_save | let &siso = s:siso_save 75 | doautoall SessionLoadPost 76 | unlet SessionLoad 77 | " vim: set ft=vim : 78 | -------------------------------------------------------------------------------- /config/nvim/session/workspace.vim: -------------------------------------------------------------------------------- 1 | let SessionLoad = 1 2 | let s:so_save = &so | let s:siso_save = &siso | set so=0 siso=0 3 | let v:this_session=expand(":p") 4 | silent only 5 | cd ~/ 6 | if expand('%') == '' && !&modified && line('$') <= 1 && getline(1) == '' 7 | let s:wipebuf = bufnr('%') 8 | endif 9 | set shortmess=aoO 10 | argglobal 11 | %argdel 12 | set splitbelow splitright 13 | wincmd _ | wincmd | 14 | vsplit 15 | 1wincmd h 16 | wincmd w 17 | wincmd _ | wincmd | 18 | split 19 | 1wincmd k 20 | wincmd w 21 | wincmd t 22 | set winminheight=0 23 | set winheight=1 24 | set winminwidth=0 25 | set winwidth=1 26 | exe 'vert 1resize ' . ((&columns * 72 + 72) / 145) 27 | exe '2resize ' . ((&lines * 16 + 17) / 35) 28 | exe 'vert 2resize ' . ((&columns * 72 + 72) / 145) 29 | exe '3resize ' . ((&lines * 16 + 17) / 35) 30 | exe 'vert 3resize ' . ((&columns * 72 + 72) / 145) 31 | argglobal 32 | enew 33 | setlocal fdm=manual 34 | setlocal fde=0 35 | setlocal fmr={{{,}}} 36 | setlocal fdi=# 37 | setlocal fdl=0 38 | setlocal fml=1 39 | setlocal fdn=20 40 | setlocal fen 41 | wincmd w 42 | argglobal 43 | enew 44 | setlocal fdm=manual 45 | setlocal fde=0 46 | setlocal fmr={{{,}}} 47 | setlocal fdi=# 48 | setlocal fdl=0 49 | setlocal fml=1 50 | setlocal fdn=20 51 | setlocal fen 52 | wincmd w 53 | argglobal 54 | enew 55 | setlocal fdm=manual 56 | setlocal fde=0 57 | setlocal fmr={{{,}}} 58 | setlocal fdi=# 59 | setlocal fdl=0 60 | setlocal fml=1 61 | setlocal fdn=20 62 | setlocal fen 63 | wincmd w 64 | 3wincmd w 65 | exe 'vert 1resize ' . ((&columns * 72 + 72) / 145) 66 | exe '2resize ' . ((&lines * 16 + 17) / 35) 67 | exe 'vert 2resize ' . ((&columns * 72 + 72) / 145) 68 | exe '3resize ' . ((&lines * 16 + 17) / 35) 69 | exe 'vert 3resize ' . ((&columns * 72 + 72) / 145) 70 | tabnext 1 71 | if exists('s:wipebuf') && getbufvar(s:wipebuf, '&buftype') isnot# 'terminal' 72 | silent exe 'bwipe ' . s:wipebuf 73 | endif 74 | unlet! s:wipebuf 75 | set winheight=1 winwidth=20 winminheight=1 winminwidth=1 shortmess=filnxtToOFc 76 | let s:sx = expand(":p:r")."x.vim" 77 | if file_readable(s:sx) 78 | exe "source " . fnameescape(s:sx) 79 | endif 80 | let &so = s:so_save | let &siso = s:siso_save 81 | doautoall SessionLoadPost 82 | unlet SessionLoad 83 | " vim: set ft=vim : 84 | -------------------------------------------------------------------------------- /config/nvim/shada/test.vim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/config/nvim/shada/test.vim -------------------------------------------------------------------------------- /config/olivevideoeditor.org/Olive/layout: -------------------------------------------------------------------------------- 1 | 2 | 3 | AAAA/wAAAAD9AAAAAgAAAAIAAAd0AAAB7fwBAAAABPsAAAASAHAAcgBvAGoAXwByAG8AbwB0AQAAAAAAAAIxAAABCAD////7AAAAGABnAHIAYQBwAGgAXwBlAGQAaQB0AG8AcgIAAAjoAAADSAAAAtAAAAHg/AAAAjcAAALXAAABVgD////6AAAAAQEAAAAC+wAAABwAZgBvAG8AdABhAGcAZQBfAHYAaQBlAHcAZQByAQAAAAD/////AAABVgD////7AAAAFgBmAHgAXwBjAG8AbgB0AHIAbwBsAHMBAAAAAP////8AAAE4AP////sAAAAUAHMAZQBxAF8AdgBpAGUAdwBlAHIBAAAFFAAAAmAAAAEeAP///wAAAAMAAAd0AAAB7PwBAAAAAfsAAAAQAHQAaQBtAGUAbABpAG4AZQEAAAAAAAAHdAAAAIUA////AAAHdAAAAAAAAAAEAAAABAAAAAgAAAAI/AAAAAA= 4 | AAAA/wAAAAEAAAACAAABJgAAAbQA/////wEAAAABAA== 5 | 6 | -------------------------------------------------------------------------------- /config/olivevideoeditor.org/Olive/shortcuts: -------------------------------------------------------------------------------- 1 | import C 2 | delete D 3 | rippledelete R 4 | split X 5 | edittool E -------------------------------------------------------------------------------- /config/paru/paru.conf: -------------------------------------------------------------------------------- 1 | # 2 | # $PARU_CONF 3 | # /etc/paru.conf 4 | # ~/.config/paru/paru.conf 5 | # 6 | # See the paru.conf(5) manpage for options 7 | 8 | # 9 | # GENERAL OPTIONS 10 | # 11 | [options] 12 | PgpFetch 13 | Devel 14 | Provides 15 | DevelSuffixes = -git -cvs -svn -bzr -darcs -always 16 | UpgradeMenu 17 | #BottomUp 18 | #RemoveMake 19 | #SudoLoop 20 | #UseAsk 21 | #CombinedUpgrade 22 | #CleanAfter 23 | NewsOnUpgrade 24 | 25 | # 26 | # Binary OPTIONS 27 | # 28 | [bin] 29 | FileManager = lf 30 | Sudo = /bin/doas 31 | -------------------------------------------------------------------------------- /config/pavucontrol.ini: -------------------------------------------------------------------------------- 1 | [window] 2 | width=941 3 | height=505 4 | sinkInputType=0 5 | sourceOutputType=1 6 | sinkType=0 7 | sourceType=1 8 | showVolumeMeters=1 9 | -------------------------------------------------------------------------------- /config/pcmanfm/default/desktop-items-0.conf: -------------------------------------------------------------------------------- 1 | [*] 2 | wallpaper_mode=color 3 | wallpaper_common=1 4 | desktop_bg=#000000 5 | desktop_fg=#ffffff 6 | desktop_shadow=#000000 7 | desktop_font=Sans 12 8 | show_wm_menu=0 9 | sort=mtime;ascending; 10 | show_documents=0 11 | show_trash=1 12 | show_mounts=0 13 | 14 | -------------------------------------------------------------------------------- /config/pcmanfm/default/desktop-items-1.conf: -------------------------------------------------------------------------------- 1 | [*] 2 | wallpaper_mode=color 3 | wallpaper_common=1 4 | desktop_bg=#000000 5 | desktop_fg=#ffffff 6 | desktop_shadow=#000000 7 | desktop_font=Sans 12 8 | show_wm_menu=0 9 | sort=mtime;ascending; 10 | show_documents=0 11 | show_trash=1 12 | show_mounts=0 13 | 14 | [sw5nd1oj36o81.png] 15 | x=688 16 | y=918 17 | 18 | [0415750e57da4aaced0f3466cdefec07.png] 19 | x=873 20 | y=87 21 | 22 | -------------------------------------------------------------------------------- /config/pcmanfm/default/pcmanfm.conf: -------------------------------------------------------------------------------- 1 | [config] 2 | bm_open_method=0 3 | 4 | [volume] 5 | mount_on_startup=1 6 | mount_removable=1 7 | autorun=1 8 | 9 | [ui] 10 | always_show_tabs=0 11 | max_tab_chars=32 12 | win_width=951 13 | win_height=1041 14 | maximized=1 15 | splitter_pos=234 16 | media_in_new_tab=0 17 | desktop_folder_new_win=0 18 | change_tab_on_drop=1 19 | close_on_unmount=1 20 | focus_previous=0 21 | side_pane_mode=places 22 | view_mode=icon 23 | show_hidden=1 24 | sort=mtime;ascending; 25 | toolbar=newtab;navigation;home; 26 | show_statusbar=0 27 | pathbar_mode_buttons=0 28 | -------------------------------------------------------------------------------- /config/pistol/pistol.conf: -------------------------------------------------------------------------------- 1 | text/html w3m -T text/html -dump %s 2 | application/json highlight -O ansi %s 3 | application/pdf pdftotext %s - 4 | image/* mediainfo %s 5 | video/* mediainfo %s 6 | -------------------------------------------------------------------------------- /config/powerline-shell/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "theme": "~/.config/powerline-shell/theme.py", 3 | "segments": [ 4 | "virtual_env", 5 | "username", 6 | "hostname", 7 | "ssh", 8 | "cwd", 9 | "git", 10 | "hg", 11 | "root" 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /config/powerline-shell/theme.py: -------------------------------------------------------------------------------- 1 | from powerline_shell.themes.default import DefaultColor 2 | 3 | class Color(DefaultColor): 4 | FG = 254 # white 5 | USERNAME_FG = FG 6 | USERNAME_BG = 53 # dark purple 7 | USERNAME_ROOT_BG = 53 # dark purple 8 | 9 | HOSTNAME_FG = FG 10 | HOSTNAME_BG = 90 11 | 12 | HOME_SPECIAL_DISPLAY = False 13 | PATH_BG = 5 # less dark purple 14 | PATH_FG = FG 15 | CWD_FG = FG 16 | SEPARATOR_FG = FG 17 | 18 | READONLY_BG = 1 19 | READONLY_FG = FG 20 | 21 | REPO_CLEAN_BG = 22 # green 22 | REPO_CLEAN_FG = FG 23 | REPO_DIRTY_BG = 88 # red 24 | REPO_DIRTY_FG = FG 25 | 26 | GIT_AHEAD_BG = 242 27 | GIT_AHEAD_FG = FG 28 | GIT_BEHIND_BG = 242 29 | GIT_BEHIND_FG = FG 30 | GIT_STAGED_BG = 34 31 | GIT_STAGED_FG = FG 32 | GIT_NOTSTAGED_BG = 166 33 | GIT_NOTSTAGED_FG = FG 34 | GIT_UNTRACKED_BG = 5 35 | GIT_UNTRACKED_FG = FG 36 | GIT_CONFLICTED_BG = 160 37 | GIT_CONFLICTED_FG = FG 38 | GIT_STASH_BG = 3 39 | GIT_STASH_FG = FG 40 | 41 | JOBS_FG = 14 42 | JOBS_BG = FG 43 | 44 | CMD_PASSED_BG = 5 45 | CMD_PASSED_FG = FG 46 | CMD_FAILED_BG = 53 47 | CMD_FAILED_FG = FG 48 | 49 | SVN_CHANGES_BG = REPO_DIRTY_BG 50 | SVN_CHANGES_FG = REPO_DIRTY_FG 51 | 52 | VIRTUAL_ENV_BG = 2 53 | VIRTUAL_ENV_FG = FG 54 | 55 | AWS_PROFILE_FG = FG 56 | AWS_PROFILE_BG = 8 57 | 58 | TIME_FG = FG 59 | TIME_BG = 7 60 | -------------------------------------------------------------------------------- /config/qt5ct/qt5ct.conf: -------------------------------------------------------------------------------- 1 | [Appearance] 2 | color_scheme_path=/usr/share/qt5ct/colors/darker.conf 3 | custom_palette=true 4 | icon_theme=Papirus-Dark 5 | standard_dialogs=gtk3 6 | style=Breeze 7 | 8 | [Fonts] 9 | fixed="Sans Serif,9,-1,5,50,0,0,0,0,0" 10 | general="Sans Serif,9,-1,5,50,0,0,0,0,0" 11 | 12 | [Interface] 13 | activate_item_on_single_click=1 14 | buttonbox_layout=0 15 | cursor_flash_time=1000 16 | dialog_buttons_have_icons=1 17 | double_click_interval=400 18 | gui_effects=@Invalid() 19 | keyboard_scheme=2 20 | menus_have_icons=true 21 | show_shortcuts_in_context_menus=true 22 | stylesheets=@Invalid() 23 | toolbutton_style=4 24 | underline_shortcut=1 25 | wheel_scroll_lines=3 26 | 27 | [SettingsWindow] 28 | geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x4\x37\0\0\a\x7f\0\0\0\0\0\0\0\0\0\0\a\x7f\0\0\x4\x37\0\0\0\x1\x2\x4\0\0\x4\x38\0\0\0\0\0\0\0\0\0\0\x4\x37\0\0\a\x7f) 29 | 30 | [Troubleshooting] 31 | force_raster_widgets=1 32 | ignored_applications=@Invalid() 33 | -------------------------------------------------------------------------------- /config/qt6ct/qt6ct.conf: -------------------------------------------------------------------------------- 1 | [SettingsWindow] 2 | geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x4\x38\0\0\x3H\0\0\a\xea\0\0\aQ\0\0\x4\x38\0\0\x3H\0\0\a\xea\0\0\aT\0\0\0\0\x2\0\0\0\a\x80\0\0\x4\x38\0\0\x3H\0\0\a\xea\0\0\aQ) 3 | -------------------------------------------------------------------------------- /config/rofi/dmenu.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * ROFI Color theme 3 | * User: Qball 4 | * Copyright: Dave Davenport 5 | */ 6 | 7 | * { 8 | background-color: Black; 9 | border-color: White; 10 | text-color: White; 11 | font: "Jet Brains Mono Medium 12"; 12 | } 13 | window { 14 | anchor: south; 15 | location: south; 16 | width: 100%; 17 | padding: 4px; 18 | children: [ horibox ]; 19 | } 20 | horibox { 21 | orientation: horizontal; 22 | children: [ prompt, entry, listview ]; 23 | } 24 | listview { 25 | layout: horizontal; 26 | spacing: 5px; 27 | lines: 100; 28 | } 29 | entry { 30 | expand: false; 31 | width: 10em; 32 | } 33 | element { 34 | padding: 0px 2px; 35 | } 36 | element selected { 37 | background-color: SteelBlue; 38 | } 39 | 40 | element-text, element-icon { 41 | background-color: inherit; 42 | text-color: inherit; 43 | } 44 | -------------------------------------------------------------------------------- /config/shellconfig/aliases: -------------------------------------------------------------------------------- 1 | # Copy output of last command 2 | alias c='"$(history | tail -2 | sed "s/ [0-9]* //;2d")" > /tmp/cmdoutput && cat /tmp/cmdoutput | xsel -b && notify-send "Terminal" "Ouput Copied"' 3 | alias trp='trash-put' 4 | alias tre='trash-empty' 5 | alias trl='trash-list' 6 | alias trr='trash-restore' 7 | alias trm='trash-rm' 8 | -------------------------------------------------------------------------------- /config/shellconfig/angularaliases: -------------------------------------------------------------------------------- 1 | alias ngs='ng serve' 2 | alias ngt='ng test' 3 | alias nggc='ng generate component' 4 | alias nggs='ng generate service' 5 | -------------------------------------------------------------------------------- /config/shellconfig/applicationaliases: -------------------------------------------------------------------------------- 1 | alias v='nvim' 2 | alias p='pandoc' 3 | alias m='mpv' 4 | alias r='ranger' 5 | alias trc='transmission-remote-cli' 6 | alias t='tremc' 7 | alias trs='transmission-rss' 8 | alias xup='xrdb .Xresources' 9 | alias pman='doas pacman' 10 | alias pip='doas pip' 11 | alias jp='joplin' 12 | alias nb='newsboat' 13 | alias sc='source /home/brodie/.zshrc' 14 | alias sp='source /home/brodie/.zprofile' 15 | -------------------------------------------------------------------------------- /config/shellconfig/enhancedshell: -------------------------------------------------------------------------------- 1 | #alias l='lsd -hA --group-dirs first' 2 | alias ls='eza --icons -a --group-directories-first' 3 | alias spt='launchspt' 4 | alias grep='grep --color=auto' 5 | alias vim='vim -u "$XDG_CONFIG_HOME/vim/vimrc"' 6 | -------------------------------------------------------------------------------- /config/shellconfig/functions: -------------------------------------------------------------------------------- 1 | # cd when exiting lf 2 | lc () { 3 | tmp="$(mktemp)" 4 | lf -last-dir-path="$tmp" "$@" 5 | if [ -f "$tmp" ]; then 6 | dir="$(cat "$tmp")" 7 | rm -f "$tmp" 8 | [ -d "$dir" ] && [ "$dir" != "$(pwd)" ] && cd "$dir" 9 | fi 10 | } 11 | 12 | dc () { 13 | dfm 14 | dir="$(cat ~/.config/dmenufm/dmenufm_lastpath)" 15 | [ -d "$dir" ] && [ "$dir" != "$(pwd)" ] && cd "$dir" 16 | } 17 | 18 | # Colourized less output 19 | cless() { 20 | case "$1" in 21 | *.md) glow -s dark "$1" | less -r;; 22 | *) highlight -O ansi "$1" --force | less -r;; 23 | esac 24 | } 25 | 26 | # Colourized cat output 27 | ccat() { 28 | case "$1" in 29 | *.md) glow -s dark "$1";; 30 | *) highlight -O ansi "$1" --force;; 31 | esac 32 | } 33 | -------------------------------------------------------------------------------- /config/shellconfig/gitaliases: -------------------------------------------------------------------------------- 1 | alias g='git' 2 | alias gst='git status' 3 | alias gc='git commit' 4 | alias ga='git add' 5 | alias gpl='git pull' 6 | alias gpom='git pull origin master' 7 | alias gpu='git push' 8 | alias gpuom='git push origin master' 9 | alias gd='git diff' 10 | alias gch='git checkout' 11 | alias gnb='git checkout -b' 12 | alias gac='git add . && git commit' 13 | alias grs='git restore --staged .' 14 | alias gre='git restore' 15 | alias gr='git remote' 16 | alias gcl='git clone' 17 | alias glg="git log --graph --abbrev-commit --decorate --format=format:'%C(bold green)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold yellow)(%ar)%C(reset)%C(auto)%d%C(reset)%n'' %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all" 18 | alias gt='git ls-tree -r master --name-only' 19 | alias grm='git remote' 20 | alias gb='git branch' 21 | alias gm='git merge' 22 | alias gf='git fetch' 23 | -------------------------------------------------------------------------------- /config/starship.toml: -------------------------------------------------------------------------------- 1 | add_newline = false 2 | 3 | [line_break] 4 | disabled = true 5 | 6 | [python] 7 | disabled = true 8 | 9 | [package] 10 | disabled = true 11 | 12 | [ruby] 13 | disabled = true 14 | 15 | [rust] 16 | disabled = true 17 | 18 | [nodejs] 19 | disabled = true 20 | 21 | [java] 22 | disabled = true 23 | 24 | [golang] 25 | disabled = true 26 | 27 | [aws] 28 | disabled = true 29 | -------------------------------------------------------------------------------- /config/streammusic/config: -------------------------------------------------------------------------------- 1 | outro 2 | intro 3 | stream 4 | serious 5 | pause 6 | -------------------------------------------------------------------------------- /config/succade/succaderc: -------------------------------------------------------------------------------- 1 | [bar] 2 | name = "testbar" 3 | blocks = "desktop | | crypto torrents packages cpu cputemp memory volume weather datetime" 4 | command = "lemonbar -a 15" 5 | height = 24 6 | foreground = "#FFFFFF" 7 | background = "#1D1F21" 8 | underline = true 9 | line-width = 3 10 | line-color = "#268bd2" 11 | block-prefix = " " 12 | block-suffix = " " 13 | block-margin = 4 14 | font = 6x13 15 | 16 | [desktop] 17 | command = "lemonworkspaces" 18 | raw = true 19 | trigger = "bspc subscribe" 20 | underline = false 21 | 22 | [packages] 23 | command = "lemonpackages" 24 | interval = 21600 25 | mouse-left = "updatepackages" 26 | 27 | 28 | [crypto] 29 | command = "printf C" 30 | mouse-left = "$BROWSER https://coinmarketcap.com/" 31 | mouse-right = "notifycrypto" 32 | 33 | [torrents] 34 | command = "printf T" 35 | mouse-left = "$TERMINAL -e tremc" 36 | mouse-right = "notifytorrents" 37 | 38 | [cpu] 39 | command = "lemoncpu" 40 | interval = 10 41 | mouse-left = "$TERMINAL -e htop" 42 | 43 | [cputemp] 44 | command = "lemoncputemp" 45 | interval = 10 46 | 47 | [memory] 48 | command = "i3memory" 49 | interval = 10 50 | mouse-left = "$TERMINAL -e htop" 51 | 52 | [volume] 53 | command = "polypulsevolume" 54 | raw = true 55 | interval = 1 56 | #trigger = "pulseupdate" 57 | mouse-left = "$TERMINAL -e pulsemixer" 58 | mouse-right = "pulsevolctrl "output-mute" "alsa_output.pci-0000_0b_00.4.analog-stereo"" 59 | scroll-up = "pulsevolctrl "output-vol" "alsa_output.pci-0000_0b_00.4.analog-stereo" +2%" 60 | scroll-down = "pulsevolctrl "output-vol" "alsa_output.pci-0000_0b_00.4.analog-stereo" -2%" 61 | 62 | [weather] 63 | command = "cat ~/.cache/weather" 64 | interval = 1800 65 | click-left = "$TERMINAL -e w3m wttr.in/Adelaide" 66 | 67 | [datetime] 68 | command = "lemontime" 69 | mouse-left = thunderbird 70 | interval = 1 71 | -------------------------------------------------------------------------------- /config/tabdmenu/apps: -------------------------------------------------------------------------------- 1 | broot 2 | calcurse 3 | fzf 4 | htop 5 | hunter 6 | kitty 7 | lf 8 | nnn 9 | nvim 10 | pamix 11 | st 12 | -------------------------------------------------------------------------------- /config/tofi/config: -------------------------------------------------------------------------------- 1 | anchor = bottom 2 | width = 100% 3 | height = 28 4 | horizontal = true 5 | font-size = 14 6 | font = /usr/share/fonts/TTF/JetBrainsMono-Medium.ttf 7 | prompt-text = "Enter Input > " 8 | outline-width = 0 9 | border-width = 0 10 | background-color = #1d1f21 11 | selection-color = #268bd2 12 | selection-background = #444 13 | num-results = 10 14 | min-input-width = 240 15 | result-spacing = 20 16 | padding-top = 2 17 | padding-bottom = 0 18 | padding-left = 5 19 | padding-right = 0 20 | hint-font = false 21 | placeholder-text = "input" 22 | -------------------------------------------------------------------------------- /config/transmission-daemon/settings.json.tmp.NZ48Ej: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/config/transmission-daemon/settings.json.tmp.NZ48Ej -------------------------------------------------------------------------------- /config/transmission-daemon/settings.json.tmp.pWLB4j: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/config/transmission-daemon/settings.json.tmp.pWLB4j -------------------------------------------------------------------------------- /config/transmission-rss/config.yml: -------------------------------------------------------------------------------- 1 | feeds: 2 | - url: https://mirror.animetosho.org/feed/rss2?only_tor=1 3 | regexp: (((\[HorribleSubs\] (Boku no Hero Academia|Babylon|Ahiru no Sora|Black Clover|Darwin's Game|Koisuru Asteroid|Magia Record|Pet|ID INVADED|Somali to Mori no Kamisama|Eizouken ni wa Te wo Dasu na!|Murenase! Seton Gakuen|Heya Camp|Haikyuu!! S4|Hatena Illusion|Infinite Dendrogram|Itai no wa Iya nano de Bougyoryoku ni Kyokufuri Shitai to Omoimasu|Jibaku Shounen Hanako-kun|Nekopara|Show By Rock!! Mashumaireshi!!|Toaru Kagaku no Railgun T|Boku no Tonari no Ankoku Hakaishin ga Imasu|22-7|Jibaku Shounen Hanako-kun|Kyokou Suiri|pet|Re Zero kara Hajimeru Isekai Seikatsu - Director's Cut|Rikei ga Koi ni Ochita no de Shoumei shitemita|Isekai Quartet S2))).*(\[1080p\])|\[AnonimOT\] Star☆Twinkle Precure|\[Some-Stuffs\]_Pocket_Monsters_\(2019\).*\(1080p\)|\[Erai-raws\] Nanatsu no Taizai - Kamigami no Gekirin - [0-9]* \[1080p) 4 | 5 | -------------------------------------------------------------------------------- /config/twmn/twmn.conf: -------------------------------------------------------------------------------- 1 | [gui] 2 | ; Screen number to display notifications on when using a multi-head desktop. 3 | screen=0 4 | 5 | ; Background color. 6 | background_color=#2b2b2b 7 | 8 | ; An icon for the layout. Useful only for a layout file. 9 | icon= ; Path to image file. Optional. 10 | 11 | ; Font family. 12 | font=JetBrain Mono 13 | 14 | ; Font size. 15 | font_size=16 16 | 17 | ; Font variation. 18 | ; accepted values are: 19 | ; oblique, italic, ultra-light, light, medium, semi-bold, bold, ultra-bold, heavy, ultra-condensed, 20 | ; extra-condensed, condensed, semi-condensed, semi-expanded, expanded, extra-expanded, ultra-expanded. 21 | font_variant=medium 22 | 23 | ; Text color. 24 | foreground_color=white ; RBG hex and keywords (eg. lightgray) are supported. 25 | 26 | ; Height of the slide bar. Useful to match your tiling window manager's bar. 27 | height=18 ; In pixel. 28 | 29 | ; Position of the notification slide. 30 | position=top_right ; Accepted values: top_right (tr), top_left (tl), bottom_right (br), 31 | ; bottom_left (bl), top_center (tc), bottom_center (bc), center (c). 32 | 33 | ; moves the position of the slide in +/- pixels on the x or y axis (e.g. "+50" or "-100") 34 | offset_x=+0 35 | offset_y=+32 36 | 37 | ; The animation to use when the slide appear 38 | in_animation=2 ; see https://doc.qt.io/qt-5/qeasingcurve.html#Type-enum for types 39 | 40 | ; The in animation's duration 41 | in_animation_duration=100 ; in milliseconds 42 | 43 | ; The animation to use whe the slide is closing 44 | out_animation=2 45 | 46 | ; The out animation's duration 47 | out_animation_duration=800 ; in milliseconds 48 | 49 | ; Enable or disable notification bounce when changing notification 50 | bounce=false 51 | 52 | ; Change bounce duration 53 | bounce_duration=0 ; in milliseconds 54 | 55 | ; If the character length is more then max_length the text is cut off and "..." is appended 56 | max_length = -1 ; default is -1 (which means: don't cut off) 57 | 58 | [icons] 59 | ; An icon. You can add as many as you want. 60 | NAME= 61 | 62 | [main] 63 | ; Program/command to be executed on notification activation. 64 | activate_command= ; Path to command. 65 | 66 | ; Time each notification remains visible. 67 | duration=3000 ; In millisecond. 68 | 69 | ; Host address to listen on for notifications. 70 | host=127.0.0.1 71 | 72 | ; UDP port used for notifications. 73 | port=9797 74 | 75 | ; Program/command to play sound with. 76 | sound_command= ; Path to command. Leave empty for no sound. 77 | ; vim: ft=cfg 78 | -------------------------------------------------------------------------------- /config/user-dirs.dirs: -------------------------------------------------------------------------------- 1 | # This file is written by xdg-user-dirs-update 2 | # If you want to change or add directories, just edit the line you're 3 | # interested in. All local changes will be retained on the next run. 4 | # Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped 5 | # homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an 6 | # absolute path. No other format is supported. 7 | # 8 | XDG_DESKTOP_DIR="$HOME/desktop" 9 | XDG_DOWNLOAD_DIR="$HOME/downloads" 10 | XDG_TEMPLATES_DIR="$HOME/templates" 11 | XDG_PUBLICSHARE_DIR="$HOME/public" 12 | XDG_DOCUMENTS_DIR="$HOME/documents" 13 | XDG_MUSIC_DIR="$HOME/music" 14 | XDG_PICTURES_DIR="$HOME/pictures" 15 | XDG_VIDEOS_DIR="$HOME/videos" 16 | 17 | XDG_DATA_DIRS="/var/lib/flatpak/exports/share:$HOME/.local/share/flatpak/exports/share:$XDG_DATA_DIRS" 18 | -------------------------------------------------------------------------------- /config/vifm/colors/codedark.vifm: -------------------------------------------------------------------------------- 1 | " automatically converted from Vim color scheme codedark 2 | 3 | highlight clear 4 | 5 | highlight Win ctermfg=188 ctermbg=234 cterm=none 6 | highlight OtherWin ctermfg=240 ctermbg=234 cterm=none 7 | " no conversion defined for AuxWin 8 | " no conversion defined for OddLine 9 | 10 | highlight TopLine ctermfg=188 ctermbg=235 cterm=none 11 | highlight TopLineSel ctermfg=188 ctermbg=237 cterm=none 12 | 13 | highlight TabLine ctermfg=188 ctermbg=236 cterm=none 14 | highlight TabLineSel ctermfg=188 ctermbg=234 cterm=none 15 | 16 | highlight JobLine ctermfg=188 ctermbg=237 cterm=none 17 | highlight StatusLine ctermfg=188 ctermbg=237 cterm=none 18 | highlight Border ctermfg=238 ctermbg=234 cterm=none 19 | 20 | highlight CurrLine ctermfg=239 ctermbg=145 cterm=none 21 | highlight OtherLine ctermfg=0 ctermbg=4 cterm=none 22 | highlight LineNr ctermfg=240 ctermbg=234 cterm=none 23 | 24 | highlight Selected ctermfg=0 ctermbg=24 cterm=none 25 | highlight CmpMismatch ctermfg=0 ctermbg=52 cterm=none 26 | 27 | highlight SuggestBox ctermfg=188 ctermbg=234 cterm=none 28 | highlight WildMenu ctermfg=250 ctermbg=236 cterm=none 29 | 30 | highlight CmdLine ctermfg=188 ctermbg=234 cterm=none 31 | highlight ErrorMsg ctermfg=203 ctermbg=234 cterm=none 32 | 33 | highlight Directory ctermfg=176 ctermbg=-1 cterm=none 34 | highlight Executable ctermfg=176 ctermbg=-1 cterm=none 35 | highlight Socket ctermfg=188 ctermbg=-1 cterm=none 36 | highlight Device ctermfg=188 ctermbg=-1 cterm=none 37 | highlight Fifo ctermfg=173 ctermbg=-1 cterm=none 38 | highlight Link ctermfg=151 ctermbg=-1 cterm=none 39 | highlight BrokenLink ctermfg=0 ctermbg=237 cterm=none 40 | " no conversion defined for HardLink 41 | 42 | " no conversion defined for User1..User9 43 | 44 | " warnings: 45 | " - incomplete source color scheme: missing fg of lCursor 46 | " - incomplete source color scheme: missing bg of lCursor 47 | " - incomplete source color scheme: missing fg of Visual 48 | " - incomplete source color scheme: missing fg of DiffChange 49 | " - incomplete source color scheme: missing bg of Keyword 50 | " - incomplete source color scheme: missing bg of Macro 51 | " - incomplete source color scheme: missing bg of Debug 52 | " - incomplete source color scheme: missing bg of Delimiter 53 | " - incomplete source color scheme: missing bg of String 54 | " - incomplete source color scheme: missing bg of Number 55 | " - incomplete source color scheme: missing fg of Todo 56 | -------------------------------------------------------------------------------- /config/vifm/scripts/README: -------------------------------------------------------------------------------- 1 | This directory is dedicated for user-supplied scripts/executables. 2 | vifm modifies its PATH environment variable to let user run those 3 | scripts without specifying full path. All subdirectories are added 4 | as well. File in a subdirectory overrules file with the same name 5 | in parent directories. Restart might be needed to recognize files 6 | in newly created or renamed subdirectories. 7 | -------------------------------------------------------------------------------- /config/wall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrodieRobertson/dotfiles/bf3cfcb04cb23e1cd42e861506b2cf57350feaeb/config/wall.png -------------------------------------------------------------------------------- /config/waybar/config-hypr.json: -------------------------------------------------------------------------------- 1 | { 2 | "layer": "top", // Waybar at top layer 3 | // "position": "bottom", // Waybar position (top|bottom|left|right) 4 | "height": 30, // Waybar height (to be removed for auto height) 5 | // "width": 1280, // Waybar width 6 | "spacing": 4, // Gaps between modules (4px) 7 | // Choose the order of the modules 8 | "modules-left": ["hyprland/workspaces"], 9 | "modules-center": ["hyprland/window"], 10 | "modules-right": ["pulseaudio", "clock", "tray"], 11 | // Modules configuration 12 | "wlr/workspaces": { 13 | "format": "{icon}", 14 | "on-click": "activate" 15 | }, 16 | "keyboard-state": { 17 | "numlock": true, 18 | "capslock": true, 19 | "format": "{name} {icon}", 20 | "format-icons": { 21 | "locked": "", 22 | "unlocked": "" 23 | } 24 | }, 25 | "wlr/window": { 26 | "tooltip": true 27 | }, 28 | "tray": { 29 | // "icon-size": 21, 30 | "spacing": 10 31 | }, 32 | "clock": { 33 | // "timezone": "America/New_York", 34 | "tooltip-format": "{:%Y %B}\n{calendar}", 35 | "format": "{:%H:%M %d/%m/%Y}", 36 | "on-click": "thunderbird" 37 | }, 38 | "pulseaudio": { 39 | // "scroll-step": 1, // %, can be a float 40 | "format": "{volume}% {icon} {format_source}", 41 | "format-bluetooth": "{volume}% {icon} {format_source}", 42 | "format-bluetooth-muted": " {icon} {format_source}", 43 | "format-muted": " {format_source}", 44 | "format-source": "{volume}% ", 45 | "format-source-muted": "", 46 | "format-icons": { 47 | "headphone": "", 48 | "hands-free": "", 49 | "headset": "", 50 | "phone": "", 51 | "portable": "", 52 | "car": "", 53 | "default": ["", "", ""] 54 | }, 55 | "on-click": "$TERMINAL -e pulsemixer", 56 | "tooltip": false 57 | }, 58 | "custom/media": { 59 | "format": "{icon} {}", 60 | "return-type": "json", 61 | "max-length": 40, 62 | "format-icons": { 63 | "spotify": "", 64 | "default": "🎜" 65 | }, 66 | "escape": true, 67 | "exec": "$HOME/.config/waybar/mediaplayer.py 2> /dev/null" // Script in resources folder 68 | // "exec": "$HOME/.config/waybar/mediaplayer.py --player spotify 2> /dev/null" // Filter player based on name 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /config/waybar/style.css: -------------------------------------------------------------------------------- 1 | * { 2 | border: none; 3 | border-radius: 0; 4 | font-family: Jetbrains Mono Medium; 5 | font-size: 10pt; 6 | min-height: 0; 7 | } 8 | 9 | window#waybar { 10 | background: #1d1f21; 11 | color: white; 12 | } 13 | 14 | tooltip { 15 | background: #1d1f21; 16 | border: 1px solid #327bd1; 17 | } 18 | 19 | tooltip label { 20 | color: white; 21 | } 22 | 23 | #workspaces button { 24 | padding: 0 5px; 25 | background: #1d1f21; 26 | color: white; 27 | } 28 | 29 | #workspaces button.focused { 30 | background: #333333; 31 | border-bottom: 2px solid #327bd1; 32 | } 33 | 34 | #workspaces button.active { 35 | background: #333333; 36 | border-bottom: 2px solid #327bd1; 37 | } 38 | 39 | #pulseaudio { 40 | padding-right: 10px 41 | } 42 | 43 | #clock { 44 | padding-right: 10px 45 | } 46 | 47 | #tray { 48 | padding-right: 10px 49 | } 50 | 51 | -------------------------------------------------------------------------------- /config/xdg-desktop-wlr/config: -------------------------------------------------------------------------------- 1 | [screencast] 2 | chooser_type=dmenu 3 | chooser_cmd=wofi --show=dmenu 4 | -------------------------------------------------------------------------------- /config/zsh/.zprofile: -------------------------------------------------------------------------------- 1 | /home/brodie/repos/dotfiles/.zprofile -------------------------------------------------------------------------------- /config/zsh/.zshrc: -------------------------------------------------------------------------------- 1 | /home/brodie/repos/dotfiles/.zshrc -------------------------------------------------------------------------------- /cron/brodie: -------------------------------------------------------------------------------- 1 | 1 */4 * * * /home/brodie/scripts/transclr 2 | */30 * * * * polybar-msg hook pacman-packages 1 3 | -------------------------------------------------------------------------------- /cron/root: -------------------------------------------------------------------------------- 1 | 5 */6 * * * /usr/bin/pacman -Syuw --noconfirm 2 | */30 * * * * /usr/bin/updatedb 3 | --------------------------------------------------------------------------------