1
0
mirror of https://codeberg.org/diginaut/dotfiles.git synced 2026-05-06 18:04:10 +02:00

149 Commits

Author SHA1 Message Date
diginaut d8740ddd85 Can I be more clear? 2026-01-22 13:51:58 +01:00
diginaut 0ed9b0d077 More languages 2026-01-22 13:02:28 +01:00
diginaut 57c4983148 Changed terminfo so italics etc work in nvim 2026-01-21 17:51:44 +01:00
diginaut da63f892c0 Removed 'todo' again, it's not handled by Treesitter 2026-01-21 17:44:04 +01:00
diginaut 96d4cc6deb Use neovim if available 2026-01-21 14:40:13 +01:00
diginaut 59f1dbec66 Ported todo file syntax highlighting from vim 2026-01-21 14:12:08 +01:00
diginaut e5b2f83f7b Better Markdown support 2026-01-21 12:15:28 +01:00
diginaut 105d3273fb Treesitter has changed their API 2026-01-21 11:44:10 +01:00
diginaut 292c44448f Fast finder, alternative for fzf/ripgrep 2026-01-21 11:12:06 +01:00
diginaut f9afaad121 Codeblock syntax highlighting 2026-01-21 11:11:34 +01:00
diginaut 7c5962f7f3 bebop colorscheme with nice colours 2026-01-21 11:10:49 +01:00
diginaut 99152ac85c Do not conceal quotes, code block openings etc 2026-01-21 11:10:31 +01:00
diginaut c3a8f16c53 If eza is installed, use it for pretty file/dir listings 2026-01-19 22:51:02 +01:00
diginaut 624391f1cc Ignore Obsidian nvim plugin 2026-01-19 22:25:28 +01:00
diginaut 7c2322d10a Added SUSE font, pretty geeky, nice UI font 2026-01-19 22:23:31 +01:00
diginaut 8d58ebd8aa luarocks config/install 2026-01-19 11:50:27 +01:00
diginaut 0ee41c2751 Simplified treesitter plugin to fix import errors 2026-01-19 11:50:00 +01:00
diginaut bd46317803 Moved settings to their 'correct lazyvim' places 2026-01-19 11:17:31 +01:00
diginaut 935fedd711 Better formatting and comment 2026-01-18 22:22:07 +01:00
diginaut 846398a1d3 Correctly load the colorscheme 2026-01-18 22:20:35 +01:00
diginaut d10cbc5336 Ignore lock files for LazyVim 2026-01-18 22:17:22 +01:00
diginaut 264b8bdb31 Word 2026-01-18 22:15:43 +01:00
Michiel Scholten 165803b3f3 Merge pull request 'neovim' (#3) from neovim into master
Reviewed-on: https://codeberg.org/diginaut/dotfiles/pulls/3
2026-01-18 22:15:31 +01:00
diginaut 21f8592198 Install neovim config dir 2026-01-18 19:42:57 +01:00
diginaut 7e9ca8785f Load lazy plugins, don't fail on colorscheme 2026-01-17 22:19:06 +01:00
diginaut 42a0af7cb3 Some tweaking 2026-01-17 15:32:45 +01:00
diginaut 300b177d0d First attempt at my own neovim setup, with inspiration from jcorbin 2026-01-16 16:55:21 +01:00
diginaut 9e943476ad Toggle tablet mode in KDE Plasma 2026-01-11 11:50:17 +01:00
diginaut f419adf243 2026! 2026-01-05 09:27:33 +01:00
diginaut 09a7d645e6 Tell what venv has been enabled 2026-01-04 16:18:22 +01:00
diginaut c27a9e6ae3 If a VIRTUAL_ENV is already active, use that 2026-01-04 14:02:49 +01:00
diginaut cfd4a1d8e1 Less likely to conflict with another env var 2026-01-02 13:36:59 +01:00
diginaut 569a58ed3c Use specific Python version if requested 2026-01-02 13:25:54 +01:00
diginaut ba6dbcd66c direnv notice 2025-12-30 22:22:15 +01:00
diginaut cffb3bf714 Merge branch 'master' of codeberg.org:diginaut/dotfiles 2025-12-30 22:19:50 +01:00
diginaut 55d4f43141 Symlink the direnv configuration file 2025-12-30 22:15:44 +01:00
diginaut fa2ff5074c uv direnv support 2025-12-30 22:08:26 +01:00
diginaut b2324c0e9c Update README with repository migration notice
Added a warning about moving the repository to Codeberg and clarified that it is not mirrored.
2025-12-23 16:42:53 +01:00
diginaut fe4c5bd146 20251207: nice colours, based on Argonaut but black bg 2025-12-10 18:15:41 +01:00
diginaut 5fd30be988 Removed old mercural install stuff; fix for fish 2025-12-09 14:00:05 +01:00
diginaut 1ec7d0a3da Overlays config for efficiency 2025-12-09 13:59:33 +01:00
diginaut bbf4df0206 Use unique tmpdir 2025-11-18 10:30:46 +01:00
diginaut 48f981edce 20251008: marksman Markdown organising 2025-10-13 21:02:54 +02:00
diginaut a39cd6de00 Word, a bad one 2025-10-12 22:19:48 +02:00
diginaut 680bf0196b Italics are neat 2025-09-29 15:04:23 +02:00
diginaut 796ffd9e34 Toggle casing 2025-09-29 14:56:19 +02:00
diginaut 38751d075b Modified Argonaut theme with black background 2025-09-25 20:20:23 +02:00
diginaut 034cbcfa90 New font, based on IBM Plex Mono 2025-09-22 20:29:50 +02:00
diginaut 4da67fcef8 Zed editor/IDE configs 2025-09-21 21:07:57 +02:00
diginaut 03ccf57b6e Starship prompt has a TOML config file, not yaml 2025-09-19 11:44:13 +02:00
diginaut c2c06a46e4 Typofix 2025-09-18 22:19:31 +02:00
diginaut 331fc82c1a Words 2025-09-06 11:49:13 +02:00
diginaut 5ad43aa897 20250425: use vimdiff with merge conflicts; default git branch is 'main' 2025-05-13 13:39:24 +02:00
diginaut 0f04e1831a Discord updating 2025-04-23 20:41:49 +02:00
diginaut b129c79a37 Merge branch 'master' of github.com:aquatix/dotfiles 2025-04-21 12:04:54 +02:00
diginaut 8f0eac7701 20250107: Pratchett! 2025-04-21 12:04:35 +02:00
diginaut 938119d6ea Merge branch 'master' of github.com:aquatix/dotfiles 2025-04-02 17:20:57 +02:00
diginaut c394e8be26 20250214: Argonaut terminal theme from Gogh 2025-04-02 17:20:53 +02:00
diginaut 75666f9add Automatically install starship config when wanted 2025-04-01 16:13:08 +02:00
diginaut cd550ea3fe direnv is used by the fish configuration 2025-04-01 16:12:54 +02:00
diginaut 7837b80d3b Merge branch 'master' of github.com:aquatix/dotfiles 2025-03-20 13:25:37 +01:00
diginaut 3c9b12b400 20250304: word 2025-03-20 13:25:14 +01:00
diginaut 37e92734d7 Words 2025-03-16 18:53:06 +01:00
diginaut 436a28f702 More dependencies/good stuff 2025-02-11 18:04:53 +01:00
diginaut 739ab149c5 Local binaries, like uv 2025-02-11 18:04:01 +01:00
diginaut c0ba50cf35 Packages 2025-02-10 17:06:31 +01:00
diginaut 640ba449fb YouCompleteMe legacy branches for older vim versions 2025-01-26 13:55:48 +01:00
diginaut df063d1f1a 2025 2025-01-06 15:27:28 +01:00
diginaut a969661555 20241208: words 2025-01-05 22:10:05 +01:00
diginaut 06e3fbc42b Good word 2024-10-19 22:55:37 +02:00
diginaut b2046f2df3 Do not conceal quotes and such 2024-09-03 14:00:12 +02:00
diginaut 0306806186 Words 2024-07-21 12:33:47 +02:00
diginaut c231bd9f81 20240414: activate direnv 2024-06-12 09:09:54 +02:00
diginaut 07a53a3ae0 Merge branch 'master' of github.com:aquatix/dotfiles 2024-05-31 09:22:12 +02:00
diginaut e08247d55c 20240405: word 2024-05-31 09:21:51 +02:00
diginaut 78dd4a936d Source rust cargo env when available 2024-05-29 11:26:01 +02:00
diginaut b5d7771bc6 20240507: word 2024-05-29 11:24:40 +02:00
diginaut 286796856a Load wiki too 2024-05-29 11:24:05 +02:00
diginaut 0d2830f9e4 Some history, and starship configuration 2024-05-01 14:14:04 +02:00
diginaut 7c0921a9cd 2024 2023-12-23 22:57:54 +01:00
diginaut d72ebcdc5d Better (less) spacing when no additional info is shown 2023-12-15 12:34:38 +01:00
diginaut f9c2ebfcbd Better (less) spacing when no additional info is shown 2023-12-15 12:33:15 +01:00
diginaut 6a2ad74549 Merge branch 'master' of github.com:aquatix/dotfiles 2023-12-08 08:48:07 +01:00
diginaut 90037e0486 20231009: for slow servers 2023-12-08 08:46:26 +01:00
diginaut c6b97e2595 curl sh command to install/update starship 2023-12-06 13:11:08 +01:00
diginaut 17955520c2 Reverted styling to eliminate always-visible triangle; added numbers 2023-12-04 20:27:51 +01:00
diginaut d0f0d70675 Git status tryouts, looking pretty OK now 2023-12-04 20:20:37 +01:00
diginaut d8d253d2fc Starfish subcommand timeout of 2s instead of 500ms 2023-12-04 20:10:40 +01:00
diginaut b33e2ad4e3 Words 2023-12-04 17:13:07 +01:00
diginaut 8ced3cb3a0 20231030: removed some highlights 2023-12-04 17:12:57 +01:00
diginaut 19beab2b85 Show number of background(ed) jobs 2023-12-02 22:33:21 +01:00
diginaut 9feb35ae1b Better dir substitution styling 2023-11-30 17:05:25 +01:00
diginaut 37077ac84a More clear warning/info 2023-11-30 16:56:46 +01:00
diginaut f2bebfaa3f JetBrains mono in NerdFonts variant; clean up old files 2023-11-30 16:55:30 +01:00
diginaut 6ce915a84b Show milliseconds duration, a bit darker 2023-11-30 16:20:15 +01:00
diginaut 99be1b1d7f Include the Light variant of Monaspace 2023-11-30 13:37:37 +01:00
diginaut c0497bf44c Shorter max Git branch name; styled the cmd_duration 2023-11-29 23:08:33 +01:00
diginaut b50d8f0d67 Refreshed Nerd Fonts, added Monaspace Neon 2023-11-29 16:53:35 +01:00
diginaut 1755303858 Command duration, Python support, better time, not always show username 2023-11-29 13:23:53 +01:00
diginaut 430fee3e02 Tweaked some glyphs 2023-11-29 12:35:23 +01:00
diginaut 3836faaaf1 Starship terminal prompt configuration 2023-11-29 11:16:45 +01:00
diginaut 0c9cd7fabd Words 2023-11-22 15:29:35 +01:00
diginaut 29967f31ed Not hardcoding path to bash makes it work on termux too 2023-10-31 14:05:54 +01:00
diginaut 967c20f78b bbq'd 2023-09-22 13:58:11 +02:00
diginaut 933ac19064 20230907: words 2023-09-14 07:13:32 +02:00
diginaut 091bfb91b5 Support ruff as Python linter and fixer 2023-08-21 12:02:57 +02:00
diginaut 4e0f71bfa5 20230610: words, good ones 2023-07-30 21:59:05 +02:00
diginaut 2201161c19 Latest pypi settings 2023-06-06 13:56:38 +02:00
diginaut 800f614db5 Good word 2023-05-24 23:08:23 +02:00
diginaut 4a0f0f1c23 Provide some more feedback 2023-05-18 22:17:50 +02:00
diginaut 5ff06e4ad3 Proton Glorious Eggroll updater 2023-05-18 22:15:28 +02:00
diginaut d4625dd8e2 Words 2023-05-11 16:11:02 +02:00
diginaut 9cef24836b mc without the mouse 2023-03-11 21:29:39 +01:00
diginaut 58084b41ea Word 2023-03-10 21:43:58 +01:00
diginaut 01274819e9 Merge branch 'master' of github.com:aquatix/dotfiles 2023-03-10 21:43:42 +01:00
diginaut 3ef6363915 Trust those repo paths 2023-03-08 16:14:47 +01:00
diginaut 3bb1890b81 Trying to optimise download by shallow cloning 2023-02-28 13:30:35 +01:00
diginaut 32e3d1bf89 20230125: words 2023-02-20 16:54:21 +01:00
diginaut b32537ca36 Words 2023-01-12 16:11:16 +01:00
diginaut 52ed5b6558 Do not do the scree-256color thing, it breaks ssh prompt 2023-01-10 16:44:20 +01:00
diginaut a1c2b3c692 Moved work notes to their own repo 2023-01-08 12:39:12 +01:00
diginaut c420e20e56 It's 2023 baby! 2023-01-02 14:01:20 +01:00
diginaut 72d55c14ce Merge branch 'master' of github.com:aquatix/dotfiles 2022-12-22 09:41:23 +01:00
diginaut 2e1bff51ea 20220922: words 2022-12-22 09:40:56 +01:00
diginaut e7e344b6ad Words, names 2022-12-11 22:14:03 +01:00
diginaut 13b5a8eac0 Words 2022-11-13 22:22:38 +01:00
diginaut b6553f2771 Merge branch 'master' of github.com:aquatix/dotfiles 2022-08-28 19:55:27 +02:00
diginaut bee15e099e Good band 2022-08-28 19:54:12 +02:00
diginaut ec654b26a6 Word 2022-08-23 09:17:52 +02:00
diginaut 89d3acc10a Cool duo 2022-08-19 11:58:56 +02:00
diginaut b8c811bce7 Be more conservative with which files are indexed 2022-08-08 19:33:58 +02:00
diginaut 525f2e06be Fun 2022-07-24 10:43:39 +02:00
diginaut b89f39b335 A good word 2022-06-25 21:41:12 +02:00
diginaut 1d70c460e3 Remove old and conflicting pgadmin4 command 2022-06-10 11:45:09 +02:00
diginaut 838aa1df81 Auto-download on demand and give warning if file is old 2022-04-11 16:35:56 +02:00
diginaut d9bbe483ba Nifty little MAC-address lookup script 2022-04-11 16:20:53 +02:00
diginaut e9957332e5 Word, and a good one 2022-03-19 10:54:19 +01:00
diginaut d47442b87c Food words 2022-01-22 18:43:43 +01:00
diginaut 4c56ee025c exa is an interesting ls alternative 2022-01-21 07:20:19 +01:00
diginaut a525440918 Updated font sources 2022-01-14 18:48:19 +01:00
diginaut 96e9320f89 Words 2022-01-14 09:05:30 +01:00
diginaut 92306f8125 After regenerating ssh config, make sure permissions are correct 2022-01-11 11:21:48 +01:00
diginaut a39e8e6e9e Word 2022-01-09 17:14:37 +01:00
diginaut ad33a56d7b 2022 has arrived 2022-01-04 17:03:00 +01:00
diginaut 06de4bad70 Words 2022-01-03 13:08:34 +01:00
diginaut ea30a5fd0a Do not wait for a linefeed after each zip 2022-01-03 09:58:00 +01:00
diginaut 43fd8e34f5 Words 2021-12-17 22:22:32 +01:00
diginaut bb3363ae79 Words 2021-11-20 19:59:02 +01:00
diginaut 8a36201565 Words 2021-11-09 20:02:40 +01:00
39 changed files with 1015 additions and 142 deletions
+3 -5
View File
@@ -109,11 +109,6 @@ alias pip_upgrade="pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs
# 20140908 reload tmux config
alias tmux_reload="tmux source-file ~/.tmux.conf"
# project-oriented aliases
alias dcpvag='workon dcp; cd ~/workspace/sanoma/content-library/; vagrant ssh'
alias dcpsrc='cd ~/development/current/content-library/src/content_library/; . ~/development/env/bin/activate'
alias dcpcelery='python manage.py celery worker -Q celery -l info'
# update/install Calibre ebook manager
alias updatecalibre='sudo -v && wget -nv -O- https://raw.githubusercontent.com/kovidgoyal/calibre/master/setup/linux-installer.py | sudo python -c "import sys; main=lambda:sys.stderr.write('"'"'Download failed\n'"'"'); exec(sys.stdin.read()); main()"'
@@ -126,6 +121,9 @@ alias weather='ansiweather'
alias pypi_up='python setup.py register sdist --formats=zip upload'
# Use midnight commander without mouse being annoying
alias mc='mc -d'
# if you're really annoyed with a runaway process
function fuck() {
if killall -9 "$2"; then
+5
View File
@@ -177,6 +177,7 @@ if [ -e ~/.ssh/config.d ]; then
[ -e ~/.ssh/config ] && mv ~/.ssh/config ~/.ssh/config.bak.$(date -Is)
# Lets preserve order, so you can have 00_generic 10_homestuff 20_work1 21_work2 and such
find ~/.ssh/config.d/* -type f -print0 | sort -z | xargs -0 -n1 cat > ~/.ssh/config
chmod 600 ~/.ssh/config
fi
fi
fi
@@ -217,3 +218,7 @@ export NVM_DIR="${HOME}/.nvm"
export QT_AUTO_SCREEN_SCALE_FACTOR=1
[ -f ~/.fzf.bash ] && source ~/.fzf.bash
[ -f ~/.cargo/env ] && . "$HOME/.cargo/env"
[ -f ~/.local/bin/env ] && . "$HOME/.local/bin/env"
+28
View File
@@ -0,0 +1,28 @@
layout_uv() {
if [[ -z "$VIRTUAL_ENV" && -d ".venv" ]]; then
# No explicit VIRTUAL_ENV was exported (enabled), and a .venv dir exists, use that
VIRTUAL_ENV="$(pwd)/.venv"
fi
if [[ -z $VIRTUAL_ENV || ! -d $VIRTUAL_ENV ]]; then
log_status "No virtual environment exists. Executing \`uv venv\` to create one."
if [[ -z $PYTHON_WANTED ]]; then
# No Python version specified, just create a virtualenv
uv venv
else
# Specific Python version requested, use that; will download if needed
uv venv --python $PYTHON_WANTED
fi
VIRTUAL_ENV="$(pwd)/.venv"
fi
if [ -d ".venv/bin" ]; then
PATH_add .venv/bin
elif [ -d ".venv/Scripts" ]; then
PATH_add .venv/Scripts
fi
export UV_ACTIVE=1 # or VENV_ACTIVE=1
export VIRTUAL_ENV
log_status "Using venv at $VIRTUAL_ENV"
}
+2
View File
@@ -0,0 +1,2 @@
# https://www.reddit.com/r/linux_gaming/comments/1ohgzch/if_you_have_kde_65_you_def_want_to_into_enabling/
KWIN_USE_OVERLAYS=1
+27 -8
View File
@@ -69,6 +69,18 @@ alias la 'ls -A'
alias l 'ls -CF'
alias lll 'ls --color=always -alF | less -R'
# Replace ls with eza, if installed
if type -q eza
alias ll='eza -al --color=always --group-directories-first --icons' # preferred listing
alias ls='eza -a --color=always --group-directories-first --icons' # all files and dirs
alias la='eza -l --color=always --group-directories-first --icons' # long format
alias lt='eza -aT --color=always --group-directories-first --icons' # tree listing
alias l.="eza -a | grep -e '^\.'" # show only dotfiles
end
alias exa 'exa --icons --header --group-directories-first'
alias exatree 'exa --icons --header --group-directories-first --long --tree'
## Git
alias gu "git pull --all"
alias gp "git push; git push --tags"
@@ -80,7 +92,7 @@ alias gst "git status"
alias ga "git add -A"
alias gl "git log"
alias gls "git shortlog --summary"
alias gld "git log --follow -p -- " # Shows history with diffs for the filename provided
alias gld "git log --follow -p -- " # Shows history with diffs for the filename provided
alias gr "git reflog"
alias gt 'git tag|less'
#alias gad 'git log --pretty='"'"'%at'"'"' | while read d; do date -d "@$d"; done | awk '"'"'{print $1}'"'"' | sort | uniq -c'
@@ -89,9 +101,9 @@ alias ffnightly 'env MOZ_USE_XINPUT2=1 /usr/local/bin/firefoxnightly/firefox'
## SSH, for compatibility, as our terminfo now is non-standard 'tmux-256color-italic' in tmux
#alias ssh 'env TERM=xterm-256color ssh'
function ssh
env TERM=screen-256color ssh $argv
end
#function ssh
# env TERM=screen-256color ssh $argv
#end
## Grepping
alias findfile 'find . | grep -v .svn | grep -v .hg | grep -v .git | grep'
@@ -124,12 +136,12 @@ alias pip_upgrade "pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs
alias pyloc 'find . -name "*.py" | xargs wc -l'
alias pypi_up 'python setup.py sdist --formats=zip upload -r pypi'
alias pypi_sanoma 'python setup.py sdist --formats=zip upload -r sanoma'
alias pypi_up 'python3 -m build; python3 -m twine upload dist/*'
alias pypitest_up 'python3 -m build; python3 -m twine upload --repository testpypi dist/*'
alias youtube-dl 'youtube-dl -t -f bestvideo+bestaudio/best --merge-output-format mp4'
alias weather 'ansiweather'
alias weather ansiweather
alias wttr 'curl -s wttr.in/Beverwijk | head -17'
# https://www.reddit.com/r/vim/comments/7axmsb/i_cant_believe_how_good_fzf_is/?st=jgm7kba5&sh=590aa1e0
@@ -145,7 +157,7 @@ function imready
# e.g.: longrunning.sh; imready
set laststatus $status
if test $status = 0
set result "success"
set result success
else
set result "failed with result $laststatus"
end
@@ -162,3 +174,10 @@ function jl
# Pretty print the json file used as argument, and feed it in colour to less
jq -C --indent 2 . $argv | less -R
end
# Initialise starship theme
# curl -sS https://starship.rs/install.sh|sh
starship init fish | source
# https://direnv.net/
direnv hook fish | source
+1
View File
@@ -0,0 +1 @@
require("config.lazy")
+37
View File
@@ -0,0 +1,37 @@
-- Bootstrap lazy.nvim
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
if not (vim.uv or vim.loop).fs_stat(lazypath) then
local lazyrepo = "https://github.com/folke/lazy.nvim.git"
local out = vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath })
if vim.v.shell_error ~= 0 then
vim.api.nvim_echo({
{ "Failed to clone lazy.nvim:\n", "ErrorMsg" },
{ out, "WarningMsg" },
{ "\nPress any key to exit..." },
}, true, {})
vim.fn.getchar()
os.exit(1)
end
end
vim.opt.rtp:prepend(lazypath)
vim.filetype.add({ extension = { todo = "todo" } })
-- Make sure to setup `mapleader` and `maplocalleader` before
-- loading lazy.nvim so that mappings are correct.
-- This is also a good place to setup other settings (vim.opt)
-- Setup lazy.nvim
require("lazy").setup({
spec = {
-- add LazyVim and import its plugins
{ "LazyVim/LazyVim", import = "lazyvim.plugins" },
-- import your plugins
{ import = "plugins" },
},
-- Configure any other settings here. See the documentation for more details.
-- colorscheme that will be used when installing plugins.
install = { colorscheme = { "bebop" } },
-- automatically check for plugin updates
checker = { enabled = true },
})
+22
View File
@@ -0,0 +1,22 @@
-- Default options: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/options.lua
vim.g.mapleader = ","
vim.g.maplocalleader = ","
vim.opt.number = true
vim.opt.relativenumber = false -- relative line numbers
vim.opt.tabstop = 4 -- tab width in spaces
vim.bo.tabstop = 4 -- tab width in spaces
vim.opt.shiftwidth = 4 -- indent width
vim.bo.shiftwidth = 4 -- indent width
vim.opt.expandtab = true -- spaces instead of tabs
vim.opt.smartindent = true -- smart indentation
vim.opt.termguicolors = true -- true color support
vim.opt.clipboard = "unnamedplus" -- system clipboard
-- vim.opt.smoothscroll = true
vim.opt.conceallevel = 0 -- please don't hide stuff from me
vim.opt.wrap = true -- Enable line wrap
vim.opt.spelllang = { "en", "nl" }
-- Colorscheme is set in its plugin file
+3
View File
@@ -0,0 +1,3 @@
return {
'norcalli/nvim-colorizer.lua'
};
+14
View File
@@ -0,0 +1,14 @@
return {
-- { "folke/tokyonight.nvim" },
-- { "rebelot/kanagawa.nvim" },
-- { "Shatur/neovim-ayu" },
{ "ATTron/bebop.nvim" },
-- Configure LazyVim to load our favourite colorscheme
{
"LazyVim/LazyVim",
opts = {
colorscheme = "bebop",
},
},
}
+5
View File
@@ -0,0 +1,5 @@
return {
"vhyrro/luarocks.nvim",
priority = 1000, -- Very high priority is required, luarocks.nvim should run as the first plugin in your config.
config = true,
}
@@ -0,0 +1,5 @@
return {
"yousefhadder/markdown-plus.nvim",
ft = "markdown",
opts = {},
}
+16
View File
@@ -0,0 +1,16 @@
return {
"linux-cultist/venv-selector.nvim",
dependencies = {
"neovim/nvim-lspconfig",
"nvim-telescope/telescope.nvim",
},
ft = "python", -- Load when opening Python files
opts = {
search = {}, -- if you add your own searches, they go here.
options = {} -- if you add plugin options, they go here.
},
event = 'VeryLazy', -- Optional: needed only if you want to type `:VenvSelect` without a keymapping
keys = {
{ "<leader>V", "<cmd>VenvSelect<cr>" }, -- Open picker on keymap
},
}
+7
View File
@@ -0,0 +1,7 @@
return {
"folke/snacks.nvim",
opts = {
scroll = { enabled = false },
-- other stuff
},
}
+8
View File
@@ -0,0 +1,8 @@
return {
"nvim-telescope/telescope.nvim",
dependencies = { "nvim-lua/plenary.nvim" },
keys = {
{ "<leader>ff", "<cmd>Telescope find_files<cr>", desc = "Find Files" },
{ "<leader>fg", "<cmd>Telescope live_grep<cr>", desc = "Live Grep" },
},
}
+57
View File
@@ -0,0 +1,57 @@
return {
"nvim-treesitter/nvim-treesitter",
lazy = false, -- Keep false to ensure loading for Neo-tree
build = ":TSUpdate",
config = function()
local treesitter = require("nvim-treesitter")
treesitter.setup()
treesitter.install({
"java",
"c",
"lua",
"vim",
"vimdoc",
"query",
-- "elixir",
-- "heex",
"markdown",
"markdown_inline",
"bash",
"javascript",
"typescript",
"html",
"toml",
"yaml",
})
vim.api.nvim_create_autocmd("FileType", {
pattern = {
"java",
"c",
"lua",
"vim",
"vimdoc",
"query",
-- "elixir",
-- "heex",
"markdown",
"markdown_inline",
"bash",
"javascript",
"typescript",
"html",
"toml",
"yaml",
},
callback = function()
-- syntax highlighting, provided by Neovim
vim.treesitter.start()
-- folds, provided by Neovim (I don't like folds)
-- vim.wo.foldexpr = 'v:lua.vim.treesitter.foldexpr()'
-- vim.wo.foldmethod = 'expr'
-- indentation, provided by nvim-treesitter
vim.bo.indentexpr = "v:lua.require'nvim-treesitter'.indentexpr()"
end,
})
end,
}
+1
View File
@@ -0,0 +1 @@
../../../.vim/syntax/todo.vim
+186
View File
@@ -0,0 +1,186 @@
format = """
[](#9A348E)\
$jobs\
$os\
$username\
[](bg:#DA627D fg:#9A348E)\
$directory\
[](fg:#DA627D bg:#FCA17D)\
$git_branch\
$git_status\
[](fg:#FCA17D bg:#86BBD8)\
$c\
$elixir\
$elm\
$golang\
$gradle\
$haskell\
$java\
$julia\
$nodejs\
$nim\
$python\
$rust\
$scala\
[](fg:#86BBD8 bg:#06969A)\
$docker_context\
[](fg:#06969A bg:#33658A)\
$time\
[ ](fg:#33658A)\
$cmd_duration\
"""
# Timeout for commands executed by starship (ms)
command_timeout = 2000
# Disable the blank line at the start of the prompt
# add_newline = false
# Backgrounded processes
[jobs]
style = "bg:#9A348E"
symbol = '✦'
format = '[$number$symbol ]($style)'
# You can also replace your username with a neat symbol like  or disable this
# and use the os module below
[username]
# show_always = true
show_always = false
style_user = "bg:#9A348E"
style_root = "bg:#9A348E"
format = '[$user ]($style)'
disabled = false
# An alternative to the username module which displays a symbol that
# represents the current operating system
[os]
style = "bg:#9A348E"
disabled = true # Disabled by default
[directory]
style = "bg:#DA627D"
format = "[ $path ]($style)"
truncation_length = 3
truncation_symbol = "…/"
# Here is how you can shorten some long paths by text replacement
# similar to mapped_locations in Oh My Posh:
[directory.substitutions]
"Documents" = "󰈙"
"Downloads" = ""
"Music" = ""
"Pictures" = ""
"workspace" = ""
# Keep in mind that the order matters. For example:
# "Important Documents" = " 󰈙 "
# will not be replaced, because "Documents" was already substituted before.
# So either put "Important Documents" before "Documents" or use the substituted version:
# "Important 󰈙 " = " 󰈙 "
[c]
symbol = ""
style = "bg:#86BBD8"
format = '[ $symbol( $version) ]($style)'
[docker_context]
symbol = ""
style = "bg:#06969A"
format = '[ $symbol $context ]($style) $path'
[elixir]
symbol = ""
style = "bg:#86BBD8"
format = '[ $symbol( $version) ]($style)'
[elm]
symbol = ""
style = "bg:#86BBD8"
format = '[ $symbol( $version) ]($style)'
[git_branch]
symbol = ""
style = "bg:#FCA17D"
truncation_length = 30
format = '[ $symbol $branch ]($style)'
[git_status]
ahead = '⇡${count}'
diverged = '⇕⇡${ahead_count}⇣${behind_count}'
behind = '⇣${count}'
#    
style = "bg:#FCA17D"
# style = "bg:#fb7d4b"
# style = "bg:#fb7d4b fg:#ff0000"
# style = "fg:#000000 bg:#FCA17D"
# style = "fg:#ff0000 bg:#FCA17D"
# staged = ''
# modified = ''
# untracked = '?'
# format = '[$all_status$ahead_behind ]($style)'
format = '[$all_status$ahead_behind]($style)'
# format = '[$all_status$ahead_behind]($style)[ ](bg:#FCA17D)'
# format = '[$all_status$ahead_behind]($style)[ ](bg:#FCA17D)'
# format = '[](bg:#fb7d4b fg:#FCA17D)[$all_status$ahead_behind]($style)[](bg:#FCA17D fg:#fb7d4b)'
[golang]
symbol = ""
style = "bg:#86BBD8"
format = '[ $symbol( $version) ]($style)'
[gradle]
style = "bg:#86BBD8"
format = '[ $symbol( $version) ]($style)'
[haskell]
symbol = ""
style = "bg:#86BBD8"
format = '[ $symbol( $version) ]($style)'
[java]
symbol = ""
style = "bg:#86BBD8"
format = '[ $symbol( $version) ]($style)'
[julia]
symbol = ""
style = "bg:#86BBD8"
format = '[ $symbol( $version) ]($style)'
[nodejs]
symbol = ""
style = "bg:#86BBD8"
format = '[ $symbol( $version) ]($style)'
[nim]
symbol = "󰆥"
style = "bg:#86BBD8"
format = '[ $symbol( $version) ]($style)'
[python]
symbol = ""
style = "bg:#86BBD8"
format = '[ $symbol( $virtualenv) ]($style)'
[rust]
symbol = ""
style = "bg:#86BBD8"
format = '[ $symbol( $version) ]($style)'
[scala]
symbol = ""
style = "bg:#86BBD8"
format = '[ $symbol( $version) ]($style)'
[cmd_duration]
min_time = 2000
show_milliseconds = true
#format = ' $duration ($style)'
format = '[](fg:#333333)[$duration](bg:#333333)[](fg:#333333) ($style)'
[time]
disabled = false
# time_format = "%R" # Hour:Minute Format
time_format = "%T" # Hour:Minute:Second Format
style = "bg:#33658A"
format = '[ $time ]($style)'
+25
View File
@@ -0,0 +1,25 @@
// Zed settings
//
// For information on how to configure Zed, see the Zed
// documentation: https://zed.dev/docs/configuring-zed
//
// To see all of Zed's default settings without changing your
// custom settings, run `zed: open default settings` from the
// command palette (cmd-shift-p / ctrl-shift-p)
{
"vim_mode": true,
"icon_theme": "Material Icon Theme",
"base_keymap": "JetBrains",
"ui_font_size": 16,
"buffer_font_size": 15,
"terminal": {
"font_family": "MonaspiceNe Nerd Font Mono",
"font_size": 15,
"line_height": "standard"
},
"theme": {
"mode": "dark",
"light": "One Light",
"dark": "Zedokai Darker"
}
}
+17
View File
@@ -65,3 +65,20 @@
insteadOf = "bitbucket:"
[pull]
rebase = false
[safe]
directory = /storage/emulated/0/Git/phren
directory = /storage/emulated/0/Git/divaultphren
directory = /storage/emulated/0/Git/mydocs
directory = /data/data/com.termux/files/home/.dot/dotfiles/
directory = /storage/emulated/0/Git/dammit.nl
directory = /mnt/chromeos/PlayFiles/Documents/phren
directory = /mnt/chromeos/PlayFiles/Documents/divaultphren
directory = /mnt/chromeos/PlayFiles/Documents/mydocs
#[http]
# postBuffer = 1048576000
# lowSpeedLimit = 0
# lowSpeedTime = 999999
[init]
defaultBranch = main
[merge]
tool = vimdiff
+6
View File
@@ -1,3 +1,9 @@
# Neovim
.config/nvim/lazy-lock.json
.config/nvim/lazyvim.json
# Contains some personal stuff
.config/nvim/lua/plugins/obsidian.lua
# Vim
.vim/bundle
*.spl
+95
View File
@@ -0,0 +1,95 @@
[Background]
Color=0,0,0
[BackgroundFaint]
Color=0,0,1
[BackgroundIntense]
Color=68,68,69
[Color0]
Color=35,35,35
[Color0Faint]
Color=35,35,35
[Color0Intense]
Color=68,68,68
[Color1]
Color=255,0,15
[Color1Faint]
Color=255,0,15
[Color1Intense]
Color=255,39,64
[Color2]
Color=140,225,11
[Color2Faint]
Color=140,225,11
[Color2Intense]
Color=171,225,91
[Color3]
Color=255,185,0
[Color3Faint]
Color=255,185,0
[Color3Intense]
Color=255,210,66
[Color4]
Color=0,141,248
[Color4Faint]
Color=0,141,248
[Color4Intense]
Color=0,146,255
[Color5]
Color=109,67,166
[Color5Faint]
Color=109,67,166
[Color5Intense]
Color=154,95,235
[Color6]
Color=0,216,235
[Color6Faint]
Color=0,216,235
[Color6Intense]
Color=103,255,240
[Color7]
Color=255,255,255
[Color7Faint]
Color=255,255,255
[Color7Intense]
Color=255,255,255
[Foreground]
Color=255,250,244
[ForegroundFaint]
Color=255,250,244
[ForegroundIntense]
Color=255,250,244
[General]
Description=Diginaut
#Opacity=0.93
Wallpaper=
@@ -0,0 +1,25 @@
[Palette]
Name=Diginaut
Background=#000000
Foreground=#FFFAF4
Cursor=#FFFAF4
Color0=#232323
Color1=#FF000F
Color2=#8CE10B
Color3=#FFB900
Color4=#008DF8
Color5=#6D43A6
Color6=#00D8EB
Color7=#FFFFFF
Color8=#444444
Color9=#FF2740
Color10=#ABE15B
Color11=#FFD242
Color12=#0092FF
Color13=#9A5FEB
Color14=#67FFF0
Color15=#FFFFFF
# This file was generated from https://github.com/Gogh-Co/Gogh/tree/master/themes/Argonaut.yml
# Modified by aquatix/diginaut
+2 -2
View File
@@ -2,9 +2,9 @@
set -g bell-action any
# Default termtype. If the rcfile sets $TERM, that overrides this value.
set -g default-terminal tmux-256color-italic
set -g default-terminal "tmux-256color"
#set -g terminal-overrides ',tmux-256color-italic:Tc'
set -ga terminal-overrides ',*256col*:Tc'
set -ga terminal-overrides ',*256col*:Tc:RGB'
# Keep your finger on ctrl, or don't
bind-key ^D detach-client
+9
View File
@@ -28,6 +28,7 @@ virtualenv_path = find_virtualenv(['virtualenv', 'venv']) #vim.eval('ale_virtua
if virtualenv_path:
has_pylint_django = glob.glob(os.path.join(virtualenv_path, 'lib/*/site-packages/pylint_django'))
has_pylint = glob.glob(os.path.join(virtualenv_path, 'lib/*/site-packages/pylint'))
has_ruff = glob.glob(os.path.join(virtualenv_path, 'lib/*/site-packages/ruff'))
has_flake8 = glob.glob(os.path.join(virtualenv_path, 'lib/*/site-packages/flake8'))
has_bandit = glob.glob(os.path.join(virtualenv_path, 'lib/*/site-packages/bandit'))
else:
@@ -43,6 +44,12 @@ else:
except ImportError:
has_pylint = False
try:
find_spec('ruff')
has_ruff = True
except ImportError:
has_ruff = False
try:
find_spec('flake8')
has_flake8 = True
@@ -58,6 +65,8 @@ else:
linters = []
if has_pylint:
linters.append('pylint')
if has_ruff:
linters.append('ruff')
if has_flake8:
linters.append('flake8')
if has_bandit:
+12
View File
@@ -9,3 +9,15 @@ reprovisioning
hardcoded
deduplicating
cruft
digimarks
blogmarks
backend
dammIT
isso
diginaut
Pratchett
jailbreaking
plugin
Readeck
enshittification
Garmin
+80
View File
@@ -175,3 +175,83 @@ naproxen
nerden
E-depot
Carcassonne
groepsles
kennismakingsdag
Jira
chippies
Battlefield
webinar
phren
farfalle
streamen
ieuw
kattenpoep
kerstontbijt
ThinkPad
spelavond
comics
refinement
datacentrum
zometeen
hyper
inductieplaat
level
Europaplein
Blendle
prutten
mirai
kernel
VPN
schrapend
wastafelkraan
cracottes
cracotte
Picard
nerdcave
Röyksopp
Linnaeushof
recruiter
Decathlon
aqua
Cineworld
Panta
Rhei
hey
Zoë
voilà
Daan's
Pinkeltje
awesome
webhaak
klassendienst
rewrite
Plex
automagiseren
slaapmasker
puntpaprika
Roblox
Samsung
Galaxy
iPad
Matt
powernap
Nordschleife
hackathons
hackathon
knakkende
etensgeluiden
gebarbecuede
WTF
syncthing
Madurodam
fietsrit
multifactorauthenticatie
SSO-gebruikers
hacktop
computerwerk
labwerk
PowerPoint
Kubuntu
Ichthus
Castor
JungleTrain
+6 -6
View File
@@ -22,8 +22,8 @@ syntax match todoDayKeyword "Hackathon"
syntax match todoDayKeyword "hackathon"
syntax match todoDayKeyword "papadag"
syntax match todoDayKeyword "vrije dag"
syntax match todoDayKeyword "vrij"
syntax match todoDayKeyword "Vrij"
"syntax match todoDayKeyword "vrij"
"syntax match todoDayKeyword "Vrij"
syntax match todoDayKeyword "koningsdag"
"syntax match todoDayKeyword "ill"
syntax match todoDayKeyword "ziek"
@@ -51,16 +51,16 @@ highlight scratchThis ctermfg=Grey guifg=#666666
" Task statuses
syntax match todoNote "\v^\s{-}n .*$" nextgroup=todoNote
syntax match todoNote "\v^ .*$" nextgroup=todoNote
highlight todoNote ctermfg=Grey guifg=#666666
highlight todoNote ctermfg=Grey guifg=#666666 cterm=italic
syntax match todoStatusDone "\v^\s{-}v " nextgroup=todoItem skipwhite
highlight todoStatusDone ctermfg=green guifg=#00ff00
syntax match todoStatusCancelled "\v^\s{-}x .*$" nextgroup=todoItem skipwhite
highlight todoStatusCancelled ctermfg=DarkGreen guifg=#005f00
highlight todoStatusCancelled ctermfg=DarkGreen guifg=#005f00 cterm=italic
syntax match todoStatusDoing "\v^\s{-}d .*$" nextgroup=todoItem skipwhite
highlight todoStatusDoing ctermfg=223 guifg=#f0dfaf
highlight todoStatusDoing ctermfg=223 guifg=#f0dfaf cterm=italic
syntax match todoStatusTest "\v^\s{-}t " nextgroup=todoItem skipwhite
highlight todoStatusTest ctermfg=darkcyan guifg=#6666ff
@@ -70,7 +70,7 @@ highlight todoStatusTodo ctermfg=red guifg=#ff0000
syntax match todoStatusImportant "\v^\s{-}\> .*$" nextgroup=todoItem skipwhite
syntax match todoStatusImportant "\v^\s{-}! .*$" nextgroup=todoItem skipwhite
highlight todoStatusImportant ctermfg=167 guifg=#d75f5f
highlight todoStatusImportant ctermfg=167 guifg=#d75f5f cterm=italic
syntax match todoStatusQuestion "\v^\s{-}\? " nextgroup=todoItem skipwhite
highlight todoStatusQuestion ctermfg=darkcyan guifg=#6666ff
+35 -7
View File
@@ -4,7 +4,7 @@
" wholesale is generally not a good idea; getting an idea to what things
" actually mean and are used for is really recommended.
set shell=/bin/bash
set shell=bash
set encoding=utf-8
@@ -293,7 +293,8 @@ map <F9> :echo "hi<" . synIDattr(synID(line("."),col("."),1),"name") . '> trans<
Plug 'Yggdroot/indentLine'
let g:indentLine_char = '┊'
"let g:indentLine_setConceal = 0
let g:indentLine_conceallevel = 1
"let g:indentLine_conceallevel = 1
let g:indentLine_conceallevel = 0
" Do not conceal LaTeX symbols
let g:tex_conceal=""
@@ -326,9 +327,13 @@ if !filereadable(skip_ycm) " Only load YouCompleteMe if ~/.dot_no_ycm does not
" sudo apt-get install python-dev
" cd ~/.vim/bundle/YouCompleteMe
" ./install.py # For C-style languages: ./install.py --clang-completer
if has('patch-8.1.2269')
if has('patch-9.1.0016')
" Latest YCM needs at least this version of vim
Plug 'ycm-core/YouCompleteMe'
elseif has('8.2.3995')
Plug 'ycm-core/YouCompleteMe', { 'branch':'legacy-vim-8.2' }
elseif has('8.1.2269')
Plug 'ycm-core/YouCompleteMe', { 'branch':'legacy-vim-8.1' }
else
" Version compatible with the vim in Debian 10 buster
" Plug 'ycm-core/YouCompleteMe', { 'commit':'d98f896' }
@@ -396,12 +401,14 @@ nmap <leader>= <Plug>(ale_fix)
" Quickly open the loclist to see syntax errors
nmap <leader>; :lopen<CR>
let g:ale_maximum_file_size = 500000 " Don't lint large files (> 500KB), it can slow things down
let g:ale_fixers = {}
"let g:ale_fixers = {}
let g:ale_fixers = { '*': ['remove_trailing_lines', 'trim_whitespace'], }
" Python specific settings
let g:ale_fixers.python = ['isort']
let g:ale_fixers.python = ['isort', 'ruff', 'black']
" JS specific settings
let g:ale_fixers.javascript = ['eslint', 'prettier']
" See VIMHOME/after/ftplugin/python.vim for some pylint configuration, also checking whether a
" See VIMHOME/after/ftplugin/python.vim for some linting configuration, also checking whether a
" project uses Django
" Show errors or warnings in the statusline
@@ -442,6 +449,9 @@ let g:mdnav#Extensions = '.md, .MD, .markdown, .todo, .txt, .rst'
Plug 'lervag/wiki.vim'
" Config below, after plug#end()
" marksman LSP integration (ALE) for advanced Markdown organising
Plug 'artempyanykh/marksman'
if $USER != 'root'
" notational velocity with fzf: quickly search and open notes
@@ -486,7 +496,10 @@ au BufNewFile,BufRead *.j2,*.jinja2 set ft=jinja
Plug 'ludovicchabant/vim-gutentags'
" know when Gutentags is generating tags (prints 'TAGS' in status-line)
set statusline+=%{gutentags#statusline()}
let g:gutentags_ctags_exclude = ["*.min.*", "build", ".bundle", ".git", "log", "node_modules", "tmp", "vendor", "*.vim/bundle/*", "*.vim/plugged/*"]
let g:gutentags_ctags_exclude = ["*.min.*", "build", ".bundle", ".git", "log", "node_modules", ".obsidian/*", "tmp", "vendor", "*.vim/bundle/*", "*.vim/plugged/*"]
" use ripgrep to create list of files to index, which should help with
" ignoring non-versioned files, for example with .gitignore
let g:gutentags_file_list_command = 'rg --files'
"let g:gutentags_trace = 1
@@ -576,6 +589,21 @@ fun! TrimWhitespace()
endfun
command! TrimWhitespace call TrimWhitespace()
" Visually select text then press ~ to convert the text to UPPER CASE, then to lower case, then to Title Case.
" Keep pressing ~ until you get the case you want.
" https://vim.fandom.com/wiki/Switching_case_of_characters
function! TwiddleCase(str)
if a:str ==# toupper(a:str)
let result = tolower(a:str)
elseif a:str ==# tolower(a:str)
let result = substitute(a:str,'\(\<\w\+\>\)', '\u\1', 'g')
else
let result = toupper(a:str)
endif
return result
endfunction
vnoremap ~ y:call setreg('', TwiddleCase(@"), getregtype(''))<CR>gv""Pgv
" enable words completion
set dictionary+=/usr/share/dict/words
" use ctrl-n ctrl-n instead of ctrl-x ctrl-k
+30 -2
View File
@@ -1,7 +1,7 @@
dotfiles
========
After having my homedirs in subversion for years, moved this collection to Git in 2014 and standardised over all my machines.
After having my homedirs in subversion for years, moved this collection to Git [in 2014](https://github.com/aquatix/dotfiles/commit/18c02056381e7c44dd220f6cd54182ce3f040104) and standardised over all my machines (servers, desktops, laptops, phones, tablets).
To install:
@@ -15,7 +15,8 @@ sh install.sh # follow the instructions and install the files in the homedir
Extra's:
[virtualfish](https://virtualfish.readthedocs.io/en/latest/install.html) for virtualenv(wrapper) integration in `fish` shell.
- [virtualfish](https://virtualfish.readthedocs.io/en/latest/install.html) for virtualenv(wrapper) integration in `fish` shell.
- *N.B.:* virtualfish might be on its way out, with `uv` and `direnv` configurations
## Dependency on `fzf` and ripgrep `rg`
@@ -27,6 +28,33 @@ Both the shell configuration and vim make use of `fzf`. [fzf is a general-purpos
If your distribution does not provide a package, [get yours from the releases page](https://github.com/BurntSushi/ripgrep/releases) (there's a .deb for 64-bit systems).
## starship prompt
By default, the included fish shell configuration installs and uses the bobthefish prompt, but I have been using the [starship](https://starship.rs/) prompt [since November 2023](https://github.com/aquatix/dotfiles/commit/3836faaaf1e1207ee122eb3b72aa3cab27b4f1f7) and [configuration is included](https://github.com/aquatix/dotfiles/blob/master/.config/starship.toml).
To use, [install starship](https://starship.rs/#quick-install) and link the configuration to activate the configured prompt:
```bash
cd ~/.config
ln -s ../.dot/dotfiles/.config/starship.toml
```
## All dependencies
To have the full experience, install all of these:
```bash
sudo apt install git curl vim-nox fzf ripgrep exuberant-ctags fish grc tmux htop direnv
# needed for building vim plugins:
sudo apt install cmake build-essential
# also, this classic:
sudo apt install mc
```
and maybe install a nice colour theme for your terminal from https://gogh-co.github.io/Gogh/ - I use argonaut with a black background myself.
## vim config
The [.vimrc](https://github.com/aquatix/dotfiles/blob/master/.vimrc) has a lot going on. [Find out more about my tweaks](https://dammit.nl/tag/vim.html) and use `:Maps` in vim itself to see key mappings
+119 -38
View File
@@ -13,7 +13,7 @@ function install_font {
IFS=$'\n'
FONTS_CODING=$'Hack/Bold/complete/Hack Bold Nerd Font Complete Mono.ttf
FONTS_CODING_OLD=$'Hack/Bold/complete/Hack Bold Nerd Font Complete Mono.ttf
Hack/Regular/complete/Hack Regular Nerd Font Complete Mono.ttf
Hack/BoldItalic/complete/Hack Bold Italic Nerd Font Complete Mono.ttf
Hack/Italic/complete/Hack Italic Nerd Font Complete Mono.ttf
@@ -24,34 +24,79 @@ SourceCodePro/Regular/complete/Sauce Code Pro Nerd Font Complete Mono.ttf
SourceCodePro/Light/complete/Sauce Code Pro Light Nerd Font Complete Mono.ttf
SourceCodePro/Light-Italic/complete/Sauce Code Pro Light Italic Nerd Font Complete Mono.ttf'
FONTS_CODING=$'HackNerdFontMono-BoldItalic.ttf
HackNerdFontMono-Bold.ttf
HackNerdFontMono-Italic.ttf
HackNerdFontMono-Regular.ttf
FiraCodeNerdFontMono-Bold.ttf
FiraCodeNerdFontMono-Light.ttf
FiraCodeNerdFontMono-Medium.ttf
FiraCodeNerdFontMono-Regular.ttf
FiraCodeNerdFontMono-Retina.ttf
FiraCodeNerdFontMono-SemiBold.ttf
JetBrainsMonoNerdFontMono-BoldItalic.ttf
JetBrainsMonoNerdFontMono-Bold.ttf
JetBrainsMonoNerdFontMono-ExtraBoldItalic.ttf
JetBrainsMonoNerdFontMono-ExtraBold.ttf
JetBrainsMonoNerdFontMono-ExtraLightItalic.ttf
JetBrainsMonoNerdFontMono-ExtraLight.ttf
JetBrainsMonoNerdFontMono-Italic.ttf
JetBrainsMonoNerdFontMono-LightItalic.ttf
JetBrainsMonoNerdFontMono-Light.ttf
JetBrainsMonoNerdFontMono-MediumItalic.ttf
JetBrainsMonoNerdFontMono-Medium.ttf
JetBrainsMonoNerdFontMono-Regular.ttf
JetBrainsMonoNerdFontMono-SemiBoldItalic.ttf
JetBrainsMonoNerdFontMono-SemiBold.ttf
JetBrainsMonoNerdFontMono-ThinItalic.ttf
JetBrainsMonoNerdFontMono-Thin.ttf
LilexNerdFont-BoldItalic.ttf
LilexNerdFont-Bold.ttf
LilexNerdFont-ExtraLightItalic.ttf
LilexNerdFont-ExtraLight.ttf
LilexNerdFont-Italic.ttf
LilexNerdFont-MediumItalic.ttf
LilexNerdFont-Medium.ttf
LilexNerdFont-Regular.ttf
LilexNerdFont-ThinItalic.ttf
LilexNerdFont-Thin.ttf
MonaspiceNeNerdFontMono-BoldItalic.otf
MonaspiceNeNerdFontMono-Bold.otf
MonaspiceNeNerdFontMono-Italic.otf
MonaspiceNeNerdFontMono-LightItalic.otf
MonaspiceNeNerdFontMono-Light.otf
MonaspiceNeNerdFontMono-Regular.otf'
FONTS_FUTURA=$'Futura-Std-Bold_19042.ttf
Futura-Std-Bold-Oblique_19041.ttf
Futura-Std-Book_19044.ttf
Futura-Std-Book-Oblique_19043.ttf'
FONTS_OVERPASS=$'overpass-bold-italic.otf
overpass-bold.otf
overpass-extrabold-italic.otf
overpass-extrabold.otf
overpass-extralight-italic.otf
overpass-extralight.otf
overpass-heavy-italic.otf
overpass-heavy.otf
overpass-italic.otf
overpass-light-italic.otf
overpass-light.otf
overpass-regular.otf
overpass-semibold-italic.otf
overpass-semibold.otf
overpass-thin-italic.otf
overpass-thin.otf'
FONTS_OVERPASS=$'Overpass-BlackItalic.ttf
Overpass-Black.ttf
Overpass-BoldItalic.ttf
Overpass-Bold.ttf
Overpass-ExtraBoldItalic.ttf
Overpass-ExtraBold.ttf
Overpass-ExtraLightItalic.ttf
Overpass-ExtraLight.ttf
Overpass-Italic.ttf
Overpass-LightItalic.ttf
Overpass-Light.ttf
Overpass-MediumItalic.ttf
Overpass-Medium.ttf
Overpass-Regular.ttf
Overpass-SemiBoldItalic.ttf
Overpass-SemiBold.ttf
Overpass-ThinItalic.ttf
Overpass-Thin.ttf'
FONTS_JETBRAINS=$'JetBrainsMono-Bold-Italic.ttf
FONTS_JETBRAINS=$'JetBrainsMono-BoldItalic.ttf
JetBrainsMono-Bold.ttf
JetBrainsMono-ExtraBold-Italic.ttf
JetBrainsMono-ExtraBoldItalic.ttf
JetBrainsMono-ExtraBold.ttf
JetBrainsMono-Italic.ttf
JetBrainsMono-Medium-Italic.ttf
JetBrainsMono-MediumItalic.ttf
JetBrainsMono-Medium.ttf
JetBrainsMono-Regular.ttf'
@@ -75,6 +120,9 @@ Rubik-MediumItalic.ttf
Rubik-Medium.ttf
Rubik-Regular.ttf'
FONTS_SUSE=$'SUSE-Italic-VariableFont_wght.ttf
SUSE-VariableFont_wght.ttf'
# https://github.com/eosrei/emojione-color-font/
# FONTS_VARIOUS=$'EmojiOneColor-SVGinOT.ttf'
@@ -88,27 +136,56 @@ Knack RegularOblique Plus Nerd File Types Plus Font Awesome Plus Octicons Plus P
Knack Bold Nerd Font Complete Mono.ttf
Knack Regular Nerd Font Complete Mono.ttf
Knack Bold Italic Nerd Font Complete Mono.ttf
Knack Italic Nerd Font Complete Mono.ttf'
Knack Italic Nerd Font Complete Mono.ttf
overpass-bold-italic.otf
overpass-bold.otf
overpass-extrabold-italic.otf
overpass-extrabold.otf
overpass-extralight-italic.otf
overpass-extralight.otf
overpass-heavy-italic.otf
overpass-heavy.otf
overpass-italic.otf
overpass-light-italic.otf
overpass-light.otf
overpass-regular.otf
overpass-semibold-italic.otf
overpass-semibold.otf
overpass-thin-italic.otf
overpass-thin.otf
Fira Code Bold Nerd Font Complete Mono.ttf
Fira Code Regular Nerd Font Complete Mono.ttf
Hack Bold Nerd Font Complete Mono.ttf
Hack Regular Nerd Font Complete Mono.ttf
Hack Bold Italic Nerd Font Complete Mono.ttf
Hack Italic Nerd Font Complete Mono.ttf
JetBrainsMono-Bold-Italic.ttf
JetBrainsMono-ExtraBold-Italic.ttf
JetBrainsMono-Medium-Italic.ttf'
if [ -e ~/.dot_is_server ]; then
# Update from the repo
echo "== Nerd fonts ======"
PARENT_DIR="/stuff/system/fonts"
SOURCE_DIR="/stuff/system/fonts/nerd-fonts/patched-fonts"
DEST_DIR="/stuff/system/sync/fonts/active"
if [ -d "$SOURCE_DIR" ] && [ -d "$DEST_DIR" ]; then
#if [ -d "$PARENT_DIR" ] && [ -d "$SOURCE_DIR" ] && [ -d "$DEST_DIR" ]; then
if [ -d "$PARENT_DIR" ] && [ -d "$DEST_DIR" ]; then
cd "$PARENT_DIR"
# git pull --all
#git clone --depth=1 https://github.com/ryanoasis/nerd-fonts.git
cd "$SOURCE_DIR"
git pull --all
while read -r FONT; do
echo "Copied font: $FONT"
cp -a "$SOURCE_DIR/$FONT" "$DEST_DIR"
done <<< "$FONTS_CODING"
done <<<"$FONTS_CODING"
else
echo "$SOURCE_DIR or $DEST_DIR not found, aborting"
echo "$PARENT_DIR, $SOURCE_DIR or $DEST_DIR not found, aborting"
fi
# Update from the repo
echo "== Jetbrains Mono ======"
SOURCE_DIR="/stuff/system/fonts/JetBrainsMono/ttf"
SOURCE_DIR="/stuff/system/fonts/JetBrainsMono/fonts/ttf"
DEST_DIR="/stuff/system/sync/fonts/active"
if [ -d "$SOURCE_DIR" ] && [ -d "$DEST_DIR" ]; then
cd "$SOURCE_DIR"
@@ -116,14 +193,14 @@ if [ -e ~/.dot_is_server ]; then
while read -r FONT; do
echo "Copied font: $FONT"
cp -a "$SOURCE_DIR/$FONT" "$DEST_DIR"
done <<< "$FONTS_JETBRAINS"
done <<<"$FONTS_JETBRAINS"
else
echo "$SOURCE_DIR or $DEST_DIR not found, aborting"
fi
# Update from the repo
echo "== Overpass ======"
SOURCE_DIR="/stuff/system/fonts/Overpass/desktop-fonts/overpass"
SOURCE_DIR="/stuff/system/fonts/Overpass/fonts/ttf"
DEST_DIR="/stuff/system/sync/fonts/active"
if [ -d "$SOURCE_DIR" ] && [ -d "$DEST_DIR" ]; then
cd "$SOURCE_DIR"
@@ -131,7 +208,7 @@ if [ -e ~/.dot_is_server ]; then
while read -r FONT; do
echo "Copied font: $FONT"
cp -a "$SOURCE_DIR/$FONT" "$DEST_DIR"
done <<< "$FONTS_OVERPASS"
done <<<"$FONTS_OVERPASS"
else
echo "$SOURCE_DIR or $DEST_DIR not found, aborting"
fi
@@ -146,7 +223,7 @@ if [ -e ~/.dot_is_server ]; then
while read -r FONT; do
echo "Copied font: $FONT"
cp -a "$SOURCE_DIR/$FONT" "$DEST_DIR"
done <<< "$FONTS_GO"
done <<<"$FONTS_GO"
else
echo "$SOURCE_DIR or $DEST_DIR not found, aborting"
fi
@@ -163,22 +240,25 @@ else
while read -r FONT; do
FONT_FILE=$(basename "${SOURCE_DIR}/${FONT}")
install_font "$SOURCE_DIR/$FONT_FILE" "$DEST_DIR/$FONT_FILE"
done <<< "$FONTS_CODING"
done <<<"$FONTS_CODING"
while read -r FONT; do
install_font "$SOURCE_DIR/$FONT" "$DEST_DIR/$FONT"
done <<< "$FONTS_JETBRAINS"
done <<<"$FONTS_JETBRAINS"
while read -r FONT; do
install_font "$SOURCE_DIR/$FONT" "$DEST_DIR/$FONT"
done <<< "$FONTS_FUTURA"
done <<<"$FONTS_FUTURA"
while read -r FONT; do
install_font "$SOURCE_DIR/$FONT" "$DEST_DIR/$FONT"
done <<< "$FONTS_OVERPASS"
done <<<"$FONTS_OVERPASS"
while read -r FONT; do
install_font "$SOURCE_DIR/$FONT" "$DEST_DIR/$FONT"
done <<< "$FONTS_GO"
done <<<"$FONTS_GO"
while read -r FONT; do
install_font "$SOURCE_DIR/$FONT" "$DEST_DIR/$FONT"
done <<< "$FONTS_RUBIK"
done <<<"$FONTS_RUBIK"
while read -r FONT; do
install_font "$SOURCE_DIR/$FONT" "$DEST_DIR/$FONT"
done <<<"$FONTS_SUSE"
# while read -r FONT; do
# install_font "$SOURCE_DIR/$FONT" "$DEST_DIR/$FONT"
# done <<< "$FONTS_VARIOUS"
@@ -195,10 +275,11 @@ else
echo "Deleting symlink $DEST_DIR/$FONT"
rm "$DEST_DIR/$FONT"
fi
done <<< "$FONTS_DELETE"
done <<<"$FONTS_DELETE"
# Just to be sure, clear and refresh your font cache and restart Firefox
fc-cache -f -v
echo 'You might want to restart your browser'
echo
echo '/!\ You might want to restart your browser and/or terminals'
else
echo "$SOURCE_DIR not found, aborting"
fi
Executable
+48
View File
@@ -0,0 +1,48 @@
#!/bin/bash
# Stolen from https://raw.githubusercontent.com/Cybertinus/macvendor_extractor/master/mac.sh
##########
# CONFIG #
##########
# Download from http://standards-oui.ieee.org/oui/oui.txt
ouilocation="${HOME}/.dot/oui.txt"
#################
# ACTUAL SCRIPT #
#################
if [ ! -f "${ouilocation}" ] ; then
echo "OUI location can not be found at ${ouilocation}. Have you updated the config?" 1>&2
read -p "Do you want to download it now [y/N]? " -n 1 -r
echo # (optional) move to a new line
if [[ $REPLY =~ ^[Yy]$ ]]
then
wget https://standards-oui.ieee.org/oui/oui.txt -O "${ouilocation}"
else
echo "Aborted"
exit 1
fi
fi
if [[ $(find "${ouilocation}" -mtime +30 -print) ]]; then
echo "File ${ouilocation} is older than 30 days"
fi
if [ -z "${1}" ] ; then
echo 'No mac address specified, please do so as first argument' 1>&2
exit 2
fi
macaddress="$(echo "${1}" | sed -e 's/[-.:]//g' | tr '[:lower:]' '[:upper:]')"
macaddress="${macaddress:0:6}"
echo -n "${1} = "
vendor="$(awk "/^${macaddress}/ {print substr(\$0,index(\$0,\$4))}" "${ouilocation}")"
if [ -z "${vendor}" ] ; then
echo "Not specified in ${ouilocation}"
else
echo "${vendor}"
fi
-33
View File
@@ -1,33 +0,0 @@
#!/bin/bash
PGADMINVENV="pgadmin4"
VENVDIR="$HOME/.virtualenvs/${PGADMINVENV}"
if [ ! -d "$VENVDIR" ] || [ ! -e "${VENVDIR}/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py" ] || [ ! -e "${VENVDIR}/lib/python2.7/site-packages/pgadmin4/config_local.py" ]; then
if [[ -z "$VIRTUAL_ENV" ]]; then
# Only activate the virtualenv if we aren't in one already
source /usr/share/virtualenvwrapper/virtualenvwrapper.sh
mkvirtualenv "${PGADMINVENV}"
echo "Downloading the wheel from https://www.pgadmin.org/download/pgadmin-4-python-wheel/ ..."
pip install https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v1.6/pip/pgadmin4-1.6-py2.py3-none-any.whl
echo "SERVER_MODE = False" >> "${VENVDIR}/lib/python2.7/site-packages/pgadmin4/config_local.py"
fi
# Install
#echo
#echo "Download the wheel from https://www.pgadmin.org/download/pgadmin-4-python-wheel/"
#echo
#echo "Install with:"
#echo "workon pgadmin4"
#echo "pip install ./pgadmin4-1.6-py2.py3-none-any.whl"
#echo "echo "SERVER_MODE = False" >> ${VENVDIR}/lib/python2.7/site-packages/pgadmin4/config_local.py"
else
if [[ -z "$VIRTUAL_ENV" ]]; then
# Only activate the virtualenv if we aren't in one already
source /usr/share/virtualenvwrapper/virtualenvwrapper.sh
workon "${PGADMINVENV}"
fi
# Start
python "${VENVDIR}/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py"
fi
+21
View File
@@ -0,0 +1,21 @@
#!/usr/bin/env python3
import subprocess
import gi
gi.require_version('Gio', '2.0')
from gi.repository import Gio, GLib
KDE_VERSION = 6
OBJECT_PATH = '/kwinrc'
INTERFACE_NAME = 'org.kde.kconfig.notify'
SIGNAL_NAME = 'ConfigChanged'
current_mode: str = subprocess.check_output([f"kreadconfig{KDE_VERSION}", "--file", "kwinrc", "--group", "Input", "--key", "TabletMode", "--default", "auto"]).decode(encoding='utf-8').strip()
if current_mode == "on":
subprocess.check_call([f"kwriteconfig{KDE_VERSION}", "--file", "kwinrc", "--group", "Input", "--key", "TabletMode", "off"])
else:
subprocess.check_call([f"kwriteconfig{KDE_VERSION}", "--file", "kwinrc", "--group", "Input", "--key", "TabletMode", "on"])
connection = Gio.bus_get_sync(Gio.BusType.SESSION, None)
Gio.DBusConnection.emit_signal(connection, None, OBJECT_PATH, INTERFACE_NAME, SIGNAL_NAME, GLib.Variant.new_tuple(GLib.Variant('a{saay}', {'Input': [b'TabletMode']})))
-1
View File
@@ -6,6 +6,5 @@ find . -type f -name '*.zip' -exec sh -c '
zipdir=$(basename "$file" .zip)
#echo "$zipdir $file"
unzip -d "$zipdir" "$file"
read line </dev/tty
done
' sh {} +
+10
View File
@@ -0,0 +1,10 @@
#!/bin/bash
# Use a uniquely named, temporary directory to download to
TMPDIR=$(mktemp -d)
wget "https://discord.com/api/download?platform=linux&format=deb" -O "${TMPDIR}/discord.deb"
sudo dpkg -i "${TMPDIR}/discord.deb"
# Clean up
rm "${TMPDIR}/discord.deb"
+26
View File
@@ -0,0 +1,26 @@
#!/bin/bash
# make temp working directory
mkdir /tmp/proton-ge-custom
cd /tmp/proton-ge-custom
# download tarball
echo "Downloading tarball of latest release..."
curl -sLOJ $(curl -s https://api.github.com/repos/GloriousEggroll/proton-ge-custom/releases/latest | grep browser_download_url | cut -d\" -f4 | egrep .tar.gz)
# download checksum
echo "Downloading checksum..."
curl -sLOJ $(curl -s https://api.github.com/repos/GloriousEggroll/proton-ge-custom/releases/latest | grep browser_download_url | cut -d\" -f4 | egrep .sha512sum)
# check tarball with checksum
echo "Checking..."
sha512sum -c *.sha512sum
# if result is ok, continue
# make steam directory if it does not exist
mkdir -p ~/.steam/root/compatibilitytools.d
# extract proton tarball to steam directory
echo "Extracting to Steam folder..."
tar -xf GE-Proton*.tar.gz -C ~/.steam/root/compatibilitytools.d/
echo "All done :)"
+8 -2
View File
@@ -1,7 +1,13 @@
#!/bin/bash
cd ~/mydocs/work/divault
cd ~/divaultplan
git pull
cd ~/divaultphren
git pull
cd ~/divaultwiki
git pull
#vim -c ":vsp planning_2015.todo" notes_2015.md notes_2014.md
vim -c "set nofoldenable" ~/mydocs/work/divault/planning_2021.todo ~/divaultphren/index.md
if ! command -v nvim >/dev/null 2>&1; then
vim -c "set nofoldenable" ~/divaultplan/planning_2026.todo ~/divaultphren/index.md ~/divaultwiki/home.md
else
nvim -c "set nofoldenable" ~/divaultplan/planning_2026.todo ~/divaultphren/index.md ~/divaultwiki/home.md
fi
+14 -38
View File
@@ -1,29 +1,6 @@
#!/bin/bash
# inspired by rrix' dotfiles
install_hg()
{
# Mercurial extensions
touch "${HOME}/.dot_has_hg"
HGDIR="${HOME}/workspace/application_addons/mercurial"
mkdir -p $HGDIR
cd $HGDIR || exit
for REPO in Mekk/mercurial_keyring sjl/hg-prompt durin42/hg-git yujiewu/hgflow
do
REPODIR="${REPO##*/}"
echo $REPODIR
if [ ! -d "$HGDIR/$REPODIR" ]; then
hg clone http://bitbucket.org/$REPO
#echo http://bitbucket.org/$REPO
else
cd $HGDIR/$REPODIR || exit
#echo $HGDIR/$REPODIR
hg pull -u
fi
done
}
install_fish()
{
touch ~/.dot/.dot_has_fish
@@ -85,8 +62,11 @@ DATETIME=$(date +%Y%m%d_%H%M)
# Go home
cd || exit
# We need this config (sub)dir to exist for the symlink
mkdir -p .config/direnv
# Symlink all the things
for TARGET in .bash_aliases .bashrc bin .gitconfig .gitignore_global .gitmodules .hgauthors.txt .hgignore .hgrc .ideavimrc .ignore .screenrc .terminfo .tmux.conf .vim .vimrc install.sh
for TARGET in .bash_aliases .bashrc bin .gitconfig .gitignore_global .gitmodules .hgauthors.txt .hgignore .hgrc .ideavimrc .ignore .screenrc .terminfo .tmux.conf .vim .vimrc install.sh .config/direnv/direnvrc .config/nvim
do
make_link $DIR $TARGET
done
@@ -102,21 +82,8 @@ if [ ! -d "${HOME}/.vim/autoload/plug.vim" ]; then
vim
fi
#if [ -e ~/.dot_has_hg ]; then
# install_hg
#elif [ ! -e ~/.dot_no_hg ]; then
# echo
# echo "Do you wish to install mercurial stuff?"
# select yn in "Yes" "No"; do
# case $yn in
# Yes ) install_hg; break;;
# No ) touch ~/.dot_no_hg; break;;
# esac
# done
#fi
if [ -e ~/.dot/.dot_has_fish ]; then
install_hg
install_fish
elif [ ! -e ~/.dot/.dot_no_fish ]; then
echo
echo "Do you wish to install fish shell configuration?"
@@ -128,6 +95,15 @@ elif [ ! -e ~/.dot/.dot_no_fish ]; then
done
fi
echo
echo "Do you wish to install the starship prompt?"
select yn in "Yes" "No"; do
case $yn in
Yes ) make_link $DIR ".config/starship.toml"; curl -sS https://starship.rs/install.sh | sh; break;;
No ) break;;
esac
done
if [ ! -e ~/.dot_is_server ] && [ ! -e ~/.dot_no_server ]; then
echo
echo "Is this machine a server?"