mirror of
https://codeberg.org/diginaut/dotfiles.git
synced 2026-02-04 13:30:26 +01:00
Compare commits
143 Commits
vimreorg
...
e5b2f83f7b
| Author | SHA1 | Date | |
|---|---|---|---|
| e5b2f83f7b | |||
| 105d3273fb | |||
| 292c44448f | |||
| f9afaad121 | |||
| 7c5962f7f3 | |||
| 99152ac85c | |||
| c3a8f16c53 | |||
| 624391f1cc | |||
| 7c2322d10a | |||
| 8d58ebd8aa | |||
| 0ee41c2751 | |||
| bd46317803 | |||
| 935fedd711 | |||
| 846398a1d3 | |||
| d10cbc5336 | |||
| 264b8bdb31 | |||
|
|
165803b3f3 | ||
| 21f8592198 | |||
| 7e9ca8785f | |||
| 42a0af7cb3 | |||
| 300b177d0d | |||
| 9e943476ad | |||
| f419adf243 | |||
| 09a7d645e6 | |||
| c27a9e6ae3 | |||
| cfd4a1d8e1 | |||
| 569a58ed3c | |||
| ba6dbcd66c | |||
| cffb3bf714 | |||
| 55d4f43141 | |||
| fa2ff5074c | |||
| b2324c0e9c | |||
| fe4c5bd146 | |||
| 5fd30be988 | |||
| 1ec7d0a3da | |||
| bbf4df0206 | |||
| 48f981edce | |||
| a39cd6de00 | |||
| 680bf0196b | |||
| 796ffd9e34 | |||
| 38751d075b | |||
| 034cbcfa90 | |||
| 4da67fcef8 | |||
| 03ccf57b6e | |||
| c2c06a46e4 | |||
| 331fc82c1a | |||
| 5ad43aa897 | |||
| 0f04e1831a | |||
| b129c79a37 | |||
| 8f0eac7701 | |||
| 938119d6ea | |||
| c394e8be26 | |||
| 75666f9add | |||
| cd550ea3fe | |||
| 7837b80d3b | |||
| 3c9b12b400 | |||
| 37e92734d7 | |||
| 436a28f702 | |||
| 739ab149c5 | |||
| c0ba50cf35 | |||
| 640ba449fb | |||
| df063d1f1a | |||
| a969661555 | |||
| 06e3fbc42b | |||
| b2046f2df3 | |||
| 0306806186 | |||
| c231bd9f81 | |||
| 07a53a3ae0 | |||
| e08247d55c | |||
| 78dd4a936d | |||
| b5d7771bc6 | |||
| 286796856a | |||
| 0d2830f9e4 | |||
| 7c0921a9cd | |||
| d72ebcdc5d | |||
| f9c2ebfcbd | |||
| 6a2ad74549 | |||
| 90037e0486 | |||
| c6b97e2595 | |||
| 17955520c2 | |||
| d0f0d70675 | |||
| d8d253d2fc | |||
| b33e2ad4e3 | |||
| 8ced3cb3a0 | |||
| 19beab2b85 | |||
| 9feb35ae1b | |||
| 37077ac84a | |||
| f2bebfaa3f | |||
| 6ce915a84b | |||
| 99be1b1d7f | |||
| c0497bf44c | |||
| b50d8f0d67 | |||
| 1755303858 | |||
| 430fee3e02 | |||
| 3836faaaf1 | |||
| 0c9cd7fabd | |||
| 29967f31ed | |||
| 967c20f78b | |||
| 933ac19064 | |||
| 091bfb91b5 | |||
| 4e0f71bfa5 | |||
| 2201161c19 | |||
| 800f614db5 | |||
| 4a0f0f1c23 | |||
| 5ff06e4ad3 | |||
| d4625dd8e2 | |||
| 9cef24836b | |||
| 58084b41ea | |||
| 01274819e9 | |||
| 3ef6363915 | |||
| 3bb1890b81 | |||
| 32e3d1bf89 | |||
| b32537ca36 | |||
| 52ed5b6558 | |||
| a1c2b3c692 | |||
| c420e20e56 | |||
| 72d55c14ce | |||
| 2e1bff51ea | |||
| e7e344b6ad | |||
| 13b5a8eac0 | |||
| b6553f2771 | |||
| bee15e099e | |||
| ec654b26a6 | |||
| 89d3acc10a | |||
| b8c811bce7 | |||
| 525f2e06be | |||
| b89f39b335 | |||
| 1d70c460e3 | |||
| 838aa1df81 | |||
| d9bbe483ba | |||
| e9957332e5 | |||
| d47442b87c | |||
| 4c56ee025c | |||
| a525440918 | |||
| 96e9320f89 | |||
| 92306f8125 | |||
| a39e8e6e9e | |||
| ad33a56d7b | |||
| 06de4bad70 | |||
| ea30a5fd0a | |||
| 43fd8e34f5 | |||
| bb3363ae79 | |||
| 8a36201565 |
@@ -109,11 +109,6 @@ alias pip_upgrade="pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs
|
|||||||
# 20140908 reload tmux config
|
# 20140908 reload tmux config
|
||||||
alias tmux_reload="tmux source-file ~/.tmux.conf"
|
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
|
# 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()"'
|
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'
|
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
|
# if you're really annoyed with a runaway process
|
||||||
function fuck() {
|
function fuck() {
|
||||||
if killall -9 "$2"; then
|
if killall -9 "$2"; then
|
||||||
|
|||||||
5
.bashrc
5
.bashrc
@@ -177,6 +177,7 @@ if [ -e ~/.ssh/config.d ]; then
|
|||||||
[ -e ~/.ssh/config ] && mv ~/.ssh/config ~/.ssh/config.bak.$(date -Is)
|
[ -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
|
# 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
|
find ~/.ssh/config.d/* -type f -print0 | sort -z | xargs -0 -n1 cat > ~/.ssh/config
|
||||||
|
chmod 600 ~/.ssh/config
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
@@ -217,3 +218,7 @@ export NVM_DIR="${HOME}/.nvm"
|
|||||||
export QT_AUTO_SCREEN_SCALE_FACTOR=1
|
export QT_AUTO_SCREEN_SCALE_FACTOR=1
|
||||||
|
|
||||||
[ -f ~/.fzf.bash ] && source ~/.fzf.bash
|
[ -f ~/.fzf.bash ] && source ~/.fzf.bash
|
||||||
|
|
||||||
|
[ -f ~/.cargo/env ] && . "$HOME/.cargo/env"
|
||||||
|
|
||||||
|
[ -f ~/.local/bin/env ] && . "$HOME/.local/bin/env"
|
||||||
|
|||||||
28
.config/direnv/direnvrc
Normal file
28
.config/direnv/direnvrc
Normal 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
.config/environment.d/kde_plasma.conf
Normal file
2
.config/environment.d/kde_plasma.conf
Normal 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
|
||||||
@@ -69,6 +69,18 @@ alias la 'ls -A'
|
|||||||
alias l 'ls -CF'
|
alias l 'ls -CF'
|
||||||
alias lll 'ls --color=always -alF | less -R'
|
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
|
## Git
|
||||||
alias gu "git pull --all"
|
alias gu "git pull --all"
|
||||||
alias gp "git push; git push --tags"
|
alias gp "git push; git push --tags"
|
||||||
@@ -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
|
## SSH, for compatibility, as our terminfo now is non-standard 'tmux-256color-italic' in tmux
|
||||||
#alias ssh 'env TERM=xterm-256color ssh'
|
#alias ssh 'env TERM=xterm-256color ssh'
|
||||||
function ssh
|
#function ssh
|
||||||
env TERM=screen-256color ssh $argv
|
# env TERM=screen-256color ssh $argv
|
||||||
end
|
#end
|
||||||
|
|
||||||
## Grepping
|
## Grepping
|
||||||
alias findfile 'find . | grep -v .svn | grep -v .hg | grep -v .git | grep'
|
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 pyloc 'find . -name "*.py" | xargs wc -l'
|
||||||
|
|
||||||
alias pypi_up 'python setup.py sdist --formats=zip upload -r pypi'
|
alias pypi_up 'python3 -m build; python3 -m twine upload dist/*'
|
||||||
alias pypi_sanoma 'python setup.py sdist --formats=zip upload -r sanoma'
|
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 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'
|
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
|
# 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
|
# e.g.: longrunning.sh; imready
|
||||||
set laststatus $status
|
set laststatus $status
|
||||||
if test $status = 0
|
if test $status = 0
|
||||||
set result "success"
|
set result success
|
||||||
else
|
else
|
||||||
set result "failed with result $laststatus"
|
set result "failed with result $laststatus"
|
||||||
end
|
end
|
||||||
@@ -162,3 +174,10 @@ function jl
|
|||||||
# Pretty print the json file used as argument, and feed it in colour to less
|
# Pretty print the json file used as argument, and feed it in colour to less
|
||||||
jq -C --indent 2 . $argv | less -R
|
jq -C --indent 2 . $argv | less -R
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Initialise starship theme
|
||||||
|
# curl -sS https://starship.rs/install.sh|sh
|
||||||
|
starship init fish | source
|
||||||
|
|
||||||
|
# https://direnv.net/
|
||||||
|
direnv hook fish | source
|
||||||
|
|||||||
1
.config/nvim/init.lua
Normal file
1
.config/nvim/init.lua
Normal file
@@ -0,0 +1 @@
|
|||||||
|
require("config.lazy")
|
||||||
35
.config/nvim/lua/config/lazy.lua
Normal file
35
.config/nvim/lua/config/lazy.lua
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
-- 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)
|
||||||
|
|
||||||
|
-- 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 = { "kanagawa-dragon" } },
|
||||||
|
-- automatically check for plugin updates
|
||||||
|
checker = { enabled = true },
|
||||||
|
})
|
||||||
17
.config/nvim/lua/config/options.lua
Normal file
17
.config/nvim/lua/config/options.lua
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
-- 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
|
||||||
|
vim.opt.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
|
||||||
|
|
||||||
|
-- Colorscheme is set in its plugin file
|
||||||
3
.config/nvim/lua/plugins/colorizer.lua
Normal file
3
.config/nvim/lua/plugins/colorizer.lua
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
return {
|
||||||
|
'norcalli/nvim-colorizer.lua'
|
||||||
|
};
|
||||||
14
.config/nvim/lua/plugins/colorscheme.lua
Normal file
14
.config/nvim/lua/plugins/colorscheme.lua
Normal 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
.config/nvim/lua/plugins/luarocks.lua
Normal file
5
.config/nvim/lua/plugins/luarocks.lua
Normal 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,
|
||||||
|
}
|
||||||
5
.config/nvim/lua/plugins/markdown-plus.lua
Normal file
5
.config/nvim/lua/plugins/markdown-plus.lua
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
return {
|
||||||
|
"yousefhadder/markdown-plus.nvim",
|
||||||
|
ft = "markdown",
|
||||||
|
opts = {},
|
||||||
|
}
|
||||||
16
.config/nvim/lua/plugins/python.lua
Normal file
16
.config/nvim/lua/plugins/python.lua
Normal 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
.config/nvim/lua/plugins/snacks.lua
Normal file
7
.config/nvim/lua/plugins/snacks.lua
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
return {
|
||||||
|
"folke/snacks.nvim",
|
||||||
|
opts = {
|
||||||
|
scroll = { enabled = false },
|
||||||
|
-- other stuff
|
||||||
|
},
|
||||||
|
}
|
||||||
8
.config/nvim/lua/plugins/telescope.lua
Normal file
8
.config/nvim/lua/plugins/telescope.lua
Normal 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
.config/nvim/lua/plugins/treesitter.lua
Normal file
57
.config/nvim/lua/plugins/treesitter.lua
Normal 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,
|
||||||
|
}
|
||||||
186
.config/starship.toml
Normal file
186
.config/starship.toml
Normal 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
.config/zed/settings.json
Normal file
25
.config/zed/settings.json
Normal 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
.gitconfig
17
.gitconfig
@@ -65,3 +65,20 @@
|
|||||||
insteadOf = "bitbucket:"
|
insteadOf = "bitbucket:"
|
||||||
[pull]
|
[pull]
|
||||||
rebase = false
|
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
.gitignore
vendored
6
.gitignore
vendored
@@ -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
|
||||||
.vim/bundle
|
.vim/bundle
|
||||||
*.spl
|
*.spl
|
||||||
|
|||||||
95
.local/share/konsole/diginaut.colorscheme
Normal file
95
.local/share/konsole/diginaut.colorscheme
Normal 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=
|
||||||
|
|
||||||
25
.local/share/org.gnome.Ptyxis/palettes/diginaut.palette
Normal file
25
.local/share/org.gnome.Ptyxis/palettes/diginaut.palette
Normal file
@@ -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
|
||||||
|
|
||||||
@@ -28,6 +28,7 @@ virtualenv_path = find_virtualenv(['virtualenv', 'venv']) #vim.eval('ale_virtua
|
|||||||
if virtualenv_path:
|
if virtualenv_path:
|
||||||
has_pylint_django = glob.glob(os.path.join(virtualenv_path, 'lib/*/site-packages/pylint_django'))
|
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_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_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'))
|
has_bandit = glob.glob(os.path.join(virtualenv_path, 'lib/*/site-packages/bandit'))
|
||||||
else:
|
else:
|
||||||
@@ -43,6 +44,12 @@ else:
|
|||||||
except ImportError:
|
except ImportError:
|
||||||
has_pylint = False
|
has_pylint = False
|
||||||
|
|
||||||
|
try:
|
||||||
|
find_spec('ruff')
|
||||||
|
has_ruff = True
|
||||||
|
except ImportError:
|
||||||
|
has_ruff = False
|
||||||
|
|
||||||
try:
|
try:
|
||||||
find_spec('flake8')
|
find_spec('flake8')
|
||||||
has_flake8 = True
|
has_flake8 = True
|
||||||
@@ -58,6 +65,8 @@ else:
|
|||||||
linters = []
|
linters = []
|
||||||
if has_pylint:
|
if has_pylint:
|
||||||
linters.append('pylint')
|
linters.append('pylint')
|
||||||
|
if has_ruff:
|
||||||
|
linters.append('ruff')
|
||||||
if has_flake8:
|
if has_flake8:
|
||||||
linters.append('flake8')
|
linters.append('flake8')
|
||||||
if has_bandit:
|
if has_bandit:
|
||||||
|
|||||||
@@ -9,3 +9,15 @@ reprovisioning
|
|||||||
hardcoded
|
hardcoded
|
||||||
deduplicating
|
deduplicating
|
||||||
cruft
|
cruft
|
||||||
|
digimarks
|
||||||
|
blogmarks
|
||||||
|
backend
|
||||||
|
dammIT
|
||||||
|
isso
|
||||||
|
diginaut
|
||||||
|
Pratchett
|
||||||
|
jailbreaking
|
||||||
|
plugin
|
||||||
|
Readeck
|
||||||
|
enshittification
|
||||||
|
Garmin
|
||||||
|
|||||||
@@ -175,3 +175,83 @@ naproxen
|
|||||||
nerden
|
nerden
|
||||||
E-depot
|
E-depot
|
||||||
Carcassonne
|
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
|
||||||
|
|||||||
@@ -22,8 +22,8 @@ syntax match todoDayKeyword "Hackathon"
|
|||||||
syntax match todoDayKeyword "hackathon"
|
syntax match todoDayKeyword "hackathon"
|
||||||
syntax match todoDayKeyword "papadag"
|
syntax match todoDayKeyword "papadag"
|
||||||
syntax match todoDayKeyword "vrije dag"
|
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 "koningsdag"
|
||||||
"syntax match todoDayKeyword "ill"
|
"syntax match todoDayKeyword "ill"
|
||||||
syntax match todoDayKeyword "ziek"
|
syntax match todoDayKeyword "ziek"
|
||||||
@@ -51,16 +51,16 @@ highlight scratchThis ctermfg=Grey guifg=#666666
|
|||||||
" Task statuses
|
" Task statuses
|
||||||
syntax match todoNote "\v^\s{-}n .*$" nextgroup=todoNote
|
syntax match todoNote "\v^\s{-}n .*$" nextgroup=todoNote
|
||||||
syntax match todoNote "\v^ .*$" 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
|
syntax match todoStatusDone "\v^\s{-}v " nextgroup=todoItem skipwhite
|
||||||
highlight todoStatusDone ctermfg=green guifg=#00ff00
|
highlight todoStatusDone ctermfg=green guifg=#00ff00
|
||||||
|
|
||||||
syntax match todoStatusCancelled "\v^\s{-}x .*$" nextgroup=todoItem skipwhite
|
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
|
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
|
syntax match todoStatusTest "\v^\s{-}t " nextgroup=todoItem skipwhite
|
||||||
highlight todoStatusTest ctermfg=darkcyan guifg=#6666ff
|
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
|
||||||
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
|
syntax match todoStatusQuestion "\v^\s{-}\? " nextgroup=todoItem skipwhite
|
||||||
highlight todoStatusQuestion ctermfg=darkcyan guifg=#6666ff
|
highlight todoStatusQuestion ctermfg=darkcyan guifg=#6666ff
|
||||||
|
|||||||
42
.vimrc
42
.vimrc
@@ -4,7 +4,7 @@
|
|||||||
" wholesale is generally not a good idea; getting an idea to what things
|
" wholesale is generally not a good idea; getting an idea to what things
|
||||||
" actually mean and are used for is really recommended.
|
" actually mean and are used for is really recommended.
|
||||||
|
|
||||||
set shell=/bin/bash
|
set shell=bash
|
||||||
|
|
||||||
set encoding=utf-8
|
set encoding=utf-8
|
||||||
|
|
||||||
@@ -293,7 +293,8 @@ map <F9> :echo "hi<" . synIDattr(synID(line("."),col("."),1),"name") . '> trans<
|
|||||||
Plug 'Yggdroot/indentLine'
|
Plug 'Yggdroot/indentLine'
|
||||||
let g:indentLine_char = '┊'
|
let g:indentLine_char = '┊'
|
||||||
"let g:indentLine_setConceal = 0
|
"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
|
" Do not conceal LaTeX symbols
|
||||||
let g:tex_conceal=""
|
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
|
" sudo apt-get install python-dev
|
||||||
" cd ~/.vim/bundle/YouCompleteMe
|
" cd ~/.vim/bundle/YouCompleteMe
|
||||||
" ./install.py # For C-style languages: ./install.py --clang-completer
|
" ./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
|
" Latest YCM needs at least this version of vim
|
||||||
Plug 'ycm-core/YouCompleteMe'
|
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
|
else
|
||||||
" Version compatible with the vim in Debian 10 buster
|
" Version compatible with the vim in Debian 10 buster
|
||||||
" Plug 'ycm-core/YouCompleteMe', { 'commit':'d98f896' }
|
" Plug 'ycm-core/YouCompleteMe', { 'commit':'d98f896' }
|
||||||
@@ -396,12 +401,14 @@ nmap <leader>= <Plug>(ale_fix)
|
|||||||
" Quickly open the loclist to see syntax errors
|
" Quickly open the loclist to see syntax errors
|
||||||
nmap <leader>; :lopen<CR>
|
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_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
|
" 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']
|
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
|
" project uses Django
|
||||||
|
|
||||||
" Show errors or warnings in the statusline
|
" 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'
|
Plug 'lervag/wiki.vim'
|
||||||
" Config below, after plug#end()
|
" Config below, after plug#end()
|
||||||
|
|
||||||
|
" marksman LSP integration (ALE) for advanced Markdown organising
|
||||||
|
Plug 'artempyanykh/marksman'
|
||||||
|
|
||||||
|
|
||||||
if $USER != 'root'
|
if $USER != 'root'
|
||||||
" notational velocity with fzf: quickly search and open notes
|
" 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'
|
Plug 'ludovicchabant/vim-gutentags'
|
||||||
" know when Gutentags is generating tags (prints 'TAGS' in status-line)
|
" know when Gutentags is generating tags (prints 'TAGS' in status-line)
|
||||||
set statusline+=%{gutentags#statusline()}
|
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
|
"let g:gutentags_trace = 1
|
||||||
|
|
||||||
|
|
||||||
@@ -576,6 +589,21 @@ fun! TrimWhitespace()
|
|||||||
endfun
|
endfun
|
||||||
command! TrimWhitespace call TrimWhitespace()
|
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
|
" enable words completion
|
||||||
set dictionary+=/usr/share/dict/words
|
set dictionary+=/usr/share/dict/words
|
||||||
" use ctrl-n ctrl-n instead of ctrl-x ctrl-k
|
" use ctrl-n ctrl-n instead of ctrl-x ctrl-k
|
||||||
|
|||||||
32
README.md
32
README.md
@@ -1,7 +1,7 @@
|
|||||||
dotfiles
|
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:
|
To install:
|
||||||
|
|
||||||
@@ -15,7 +15,8 @@ sh install.sh # follow the instructions and install the files in the homedir
|
|||||||
|
|
||||||
Extra's:
|
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`
|
## 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).
|
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
|
## 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
|
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
|
||||||
|
|||||||
157
bin/font_update
157
bin/font_update
@@ -13,7 +13,7 @@ function install_font {
|
|||||||
|
|
||||||
IFS=$'\n'
|
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/Regular/complete/Hack Regular Nerd Font Complete Mono.ttf
|
||||||
Hack/BoldItalic/complete/Hack Bold Italic 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
|
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/complete/Sauce Code Pro Light Nerd Font Complete Mono.ttf
|
||||||
SourceCodePro/Light-Italic/complete/Sauce Code Pro Light Italic 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
|
FONTS_FUTURA=$'Futura-Std-Bold_19042.ttf
|
||||||
Futura-Std-Bold-Oblique_19041.ttf
|
Futura-Std-Bold-Oblique_19041.ttf
|
||||||
Futura-Std-Book_19044.ttf
|
Futura-Std-Book_19044.ttf
|
||||||
Futura-Std-Book-Oblique_19043.ttf'
|
Futura-Std-Book-Oblique_19043.ttf'
|
||||||
|
|
||||||
FONTS_OVERPASS=$'overpass-bold-italic.otf
|
FONTS_OVERPASS=$'Overpass-BlackItalic.ttf
|
||||||
overpass-bold.otf
|
Overpass-Black.ttf
|
||||||
overpass-extrabold-italic.otf
|
Overpass-BoldItalic.ttf
|
||||||
overpass-extrabold.otf
|
Overpass-Bold.ttf
|
||||||
overpass-extralight-italic.otf
|
Overpass-ExtraBoldItalic.ttf
|
||||||
overpass-extralight.otf
|
Overpass-ExtraBold.ttf
|
||||||
overpass-heavy-italic.otf
|
Overpass-ExtraLightItalic.ttf
|
||||||
overpass-heavy.otf
|
Overpass-ExtraLight.ttf
|
||||||
overpass-italic.otf
|
Overpass-Italic.ttf
|
||||||
overpass-light-italic.otf
|
Overpass-LightItalic.ttf
|
||||||
overpass-light.otf
|
Overpass-Light.ttf
|
||||||
overpass-regular.otf
|
Overpass-MediumItalic.ttf
|
||||||
overpass-semibold-italic.otf
|
Overpass-Medium.ttf
|
||||||
overpass-semibold.otf
|
Overpass-Regular.ttf
|
||||||
overpass-thin-italic.otf
|
Overpass-SemiBoldItalic.ttf
|
||||||
overpass-thin.otf'
|
Overpass-SemiBold.ttf
|
||||||
|
Overpass-ThinItalic.ttf
|
||||||
|
Overpass-Thin.ttf'
|
||||||
|
|
||||||
FONTS_JETBRAINS=$'JetBrainsMono-Bold-Italic.ttf
|
FONTS_JETBRAINS=$'JetBrainsMono-BoldItalic.ttf
|
||||||
JetBrainsMono-Bold.ttf
|
JetBrainsMono-Bold.ttf
|
||||||
JetBrainsMono-ExtraBold-Italic.ttf
|
JetBrainsMono-ExtraBoldItalic.ttf
|
||||||
JetBrainsMono-ExtraBold.ttf
|
JetBrainsMono-ExtraBold.ttf
|
||||||
JetBrainsMono-Italic.ttf
|
JetBrainsMono-Italic.ttf
|
||||||
JetBrainsMono-Medium-Italic.ttf
|
JetBrainsMono-MediumItalic.ttf
|
||||||
JetBrainsMono-Medium.ttf
|
JetBrainsMono-Medium.ttf
|
||||||
JetBrainsMono-Regular.ttf'
|
JetBrainsMono-Regular.ttf'
|
||||||
|
|
||||||
@@ -75,6 +120,9 @@ Rubik-MediumItalic.ttf
|
|||||||
Rubik-Medium.ttf
|
Rubik-Medium.ttf
|
||||||
Rubik-Regular.ttf'
|
Rubik-Regular.ttf'
|
||||||
|
|
||||||
|
FONTS_SUSE=$'SUSE-Italic-VariableFont_wght.ttf
|
||||||
|
SUSE-VariableFont_wght.ttf'
|
||||||
|
|
||||||
# https://github.com/eosrei/emojione-color-font/
|
# https://github.com/eosrei/emojione-color-font/
|
||||||
# FONTS_VARIOUS=$'EmojiOneColor-SVGinOT.ttf'
|
# 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 Bold Nerd Font Complete Mono.ttf
|
||||||
Knack Regular Nerd Font Complete Mono.ttf
|
Knack Regular Nerd Font Complete Mono.ttf
|
||||||
Knack Bold Italic 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
|
if [ -e ~/.dot_is_server ]; then
|
||||||
# Update from the repo
|
# Update from the repo
|
||||||
echo "== Nerd fonts ======"
|
echo "== Nerd fonts ======"
|
||||||
|
PARENT_DIR="/stuff/system/fonts"
|
||||||
SOURCE_DIR="/stuff/system/fonts/nerd-fonts/patched-fonts"
|
SOURCE_DIR="/stuff/system/fonts/nerd-fonts/patched-fonts"
|
||||||
DEST_DIR="/stuff/system/sync/fonts/active"
|
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"
|
cd "$SOURCE_DIR"
|
||||||
git pull --all
|
|
||||||
while read -r FONT; do
|
while read -r FONT; do
|
||||||
echo "Copied font: $FONT"
|
echo "Copied font: $FONT"
|
||||||
cp -a "$SOURCE_DIR/$FONT" "$DEST_DIR"
|
cp -a "$SOURCE_DIR/$FONT" "$DEST_DIR"
|
||||||
done <<< "$FONTS_CODING"
|
done <<<"$FONTS_CODING"
|
||||||
else
|
else
|
||||||
echo "$SOURCE_DIR or $DEST_DIR not found, aborting"
|
echo "$PARENT_DIR, $SOURCE_DIR or $DEST_DIR not found, aborting"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Update from the repo
|
# Update from the repo
|
||||||
echo "== Jetbrains Mono ======"
|
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"
|
DEST_DIR="/stuff/system/sync/fonts/active"
|
||||||
if [ -d "$SOURCE_DIR" ] && [ -d "$DEST_DIR" ]; then
|
if [ -d "$SOURCE_DIR" ] && [ -d "$DEST_DIR" ]; then
|
||||||
cd "$SOURCE_DIR"
|
cd "$SOURCE_DIR"
|
||||||
@@ -116,14 +193,14 @@ if [ -e ~/.dot_is_server ]; then
|
|||||||
while read -r FONT; do
|
while read -r FONT; do
|
||||||
echo "Copied font: $FONT"
|
echo "Copied font: $FONT"
|
||||||
cp -a "$SOURCE_DIR/$FONT" "$DEST_DIR"
|
cp -a "$SOURCE_DIR/$FONT" "$DEST_DIR"
|
||||||
done <<< "$FONTS_JETBRAINS"
|
done <<<"$FONTS_JETBRAINS"
|
||||||
else
|
else
|
||||||
echo "$SOURCE_DIR or $DEST_DIR not found, aborting"
|
echo "$SOURCE_DIR or $DEST_DIR not found, aborting"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Update from the repo
|
# Update from the repo
|
||||||
echo "== Overpass ======"
|
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"
|
DEST_DIR="/stuff/system/sync/fonts/active"
|
||||||
if [ -d "$SOURCE_DIR" ] && [ -d "$DEST_DIR" ]; then
|
if [ -d "$SOURCE_DIR" ] && [ -d "$DEST_DIR" ]; then
|
||||||
cd "$SOURCE_DIR"
|
cd "$SOURCE_DIR"
|
||||||
@@ -131,7 +208,7 @@ if [ -e ~/.dot_is_server ]; then
|
|||||||
while read -r FONT; do
|
while read -r FONT; do
|
||||||
echo "Copied font: $FONT"
|
echo "Copied font: $FONT"
|
||||||
cp -a "$SOURCE_DIR/$FONT" "$DEST_DIR"
|
cp -a "$SOURCE_DIR/$FONT" "$DEST_DIR"
|
||||||
done <<< "$FONTS_OVERPASS"
|
done <<<"$FONTS_OVERPASS"
|
||||||
else
|
else
|
||||||
echo "$SOURCE_DIR or $DEST_DIR not found, aborting"
|
echo "$SOURCE_DIR or $DEST_DIR not found, aborting"
|
||||||
fi
|
fi
|
||||||
@@ -146,7 +223,7 @@ if [ -e ~/.dot_is_server ]; then
|
|||||||
while read -r FONT; do
|
while read -r FONT; do
|
||||||
echo "Copied font: $FONT"
|
echo "Copied font: $FONT"
|
||||||
cp -a "$SOURCE_DIR/$FONT" "$DEST_DIR"
|
cp -a "$SOURCE_DIR/$FONT" "$DEST_DIR"
|
||||||
done <<< "$FONTS_GO"
|
done <<<"$FONTS_GO"
|
||||||
else
|
else
|
||||||
echo "$SOURCE_DIR or $DEST_DIR not found, aborting"
|
echo "$SOURCE_DIR or $DEST_DIR not found, aborting"
|
||||||
fi
|
fi
|
||||||
@@ -163,22 +240,25 @@ else
|
|||||||
while read -r FONT; do
|
while read -r FONT; do
|
||||||
FONT_FILE=$(basename "${SOURCE_DIR}/${FONT}")
|
FONT_FILE=$(basename "${SOURCE_DIR}/${FONT}")
|
||||||
install_font "$SOURCE_DIR/$FONT_FILE" "$DEST_DIR/$FONT_FILE"
|
install_font "$SOURCE_DIR/$FONT_FILE" "$DEST_DIR/$FONT_FILE"
|
||||||
done <<< "$FONTS_CODING"
|
done <<<"$FONTS_CODING"
|
||||||
while read -r FONT; do
|
while read -r FONT; do
|
||||||
install_font "$SOURCE_DIR/$FONT" "$DEST_DIR/$FONT"
|
install_font "$SOURCE_DIR/$FONT" "$DEST_DIR/$FONT"
|
||||||
done <<< "$FONTS_JETBRAINS"
|
done <<<"$FONTS_JETBRAINS"
|
||||||
while read -r FONT; do
|
while read -r FONT; do
|
||||||
install_font "$SOURCE_DIR/$FONT" "$DEST_DIR/$FONT"
|
install_font "$SOURCE_DIR/$FONT" "$DEST_DIR/$FONT"
|
||||||
done <<< "$FONTS_FUTURA"
|
done <<<"$FONTS_FUTURA"
|
||||||
while read -r FONT; do
|
while read -r FONT; do
|
||||||
install_font "$SOURCE_DIR/$FONT" "$DEST_DIR/$FONT"
|
install_font "$SOURCE_DIR/$FONT" "$DEST_DIR/$FONT"
|
||||||
done <<< "$FONTS_OVERPASS"
|
done <<<"$FONTS_OVERPASS"
|
||||||
while read -r FONT; do
|
while read -r FONT; do
|
||||||
install_font "$SOURCE_DIR/$FONT" "$DEST_DIR/$FONT"
|
install_font "$SOURCE_DIR/$FONT" "$DEST_DIR/$FONT"
|
||||||
done <<< "$FONTS_GO"
|
done <<<"$FONTS_GO"
|
||||||
while read -r FONT; do
|
while read -r FONT; do
|
||||||
install_font "$SOURCE_DIR/$FONT" "$DEST_DIR/$FONT"
|
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
|
# while read -r FONT; do
|
||||||
# install_font "$SOURCE_DIR/$FONT" "$DEST_DIR/$FONT"
|
# install_font "$SOURCE_DIR/$FONT" "$DEST_DIR/$FONT"
|
||||||
# done <<< "$FONTS_VARIOUS"
|
# done <<< "$FONTS_VARIOUS"
|
||||||
@@ -195,10 +275,11 @@ else
|
|||||||
echo "Deleting symlink $DEST_DIR/$FONT"
|
echo "Deleting symlink $DEST_DIR/$FONT"
|
||||||
rm "$DEST_DIR/$FONT"
|
rm "$DEST_DIR/$FONT"
|
||||||
fi
|
fi
|
||||||
done <<< "$FONTS_DELETE"
|
done <<<"$FONTS_DELETE"
|
||||||
# Just to be sure, clear and refresh your font cache and restart Firefox
|
# Just to be sure, clear and refresh your font cache and restart Firefox
|
||||||
fc-cache -f -v
|
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
|
else
|
||||||
echo "$SOURCE_DIR not found, aborting"
|
echo "$SOURCE_DIR not found, aborting"
|
||||||
fi
|
fi
|
||||||
|
|||||||
48
bin/mac.sh
Executable file
48
bin/mac.sh
Executable 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
bin/pgadmin4
33
bin/pgadmin4
@@ -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
bin/plasma_toggle_tablet_mode
Executable file
21
bin/plasma_toggle_tablet_mode
Executable 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']})))
|
||||||
@@ -6,6 +6,5 @@ find . -type f -name '*.zip' -exec sh -c '
|
|||||||
zipdir=$(basename "$file" .zip)
|
zipdir=$(basename "$file" .zip)
|
||||||
#echo "$zipdir $file"
|
#echo "$zipdir $file"
|
||||||
unzip -d "$zipdir" "$file"
|
unzip -d "$zipdir" "$file"
|
||||||
read line </dev/tty
|
|
||||||
done
|
done
|
||||||
' sh {} +
|
' sh {} +
|
||||||
|
|||||||
10
bin/update_discord
Executable file
10
bin/update_discord
Executable 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
bin/update_proton_ge
Executable file
26
bin/update_proton_ge
Executable 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 :)"
|
||||||
@@ -1,7 +1,9 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
cd ~/mydocs/work/divault
|
cd ~/divaultplan
|
||||||
git pull
|
git pull
|
||||||
cd ~/divaultphren
|
cd ~/divaultphren
|
||||||
git pull
|
git pull
|
||||||
|
cd ~/divaultwiki
|
||||||
|
git pull
|
||||||
#vim -c ":vsp planning_2015.todo" notes_2015.md notes_2014.md
|
#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
|
vim -c "set nofoldenable" ~/divaultplan/planning_2026.todo ~/divaultphren/index.md ~/divaultwiki/home.md
|
||||||
|
|||||||
52
install.sh
52
install.sh
@@ -1,29 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# inspired by rrix' dotfiles
|
# 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()
|
install_fish()
|
||||||
{
|
{
|
||||||
touch ~/.dot/.dot_has_fish
|
touch ~/.dot/.dot_has_fish
|
||||||
@@ -85,8 +62,11 @@ DATETIME=$(date +%Y%m%d_%H%M)
|
|||||||
# Go home
|
# Go home
|
||||||
cd || exit
|
cd || exit
|
||||||
|
|
||||||
|
# We need this config (sub)dir to exist for the symlink
|
||||||
|
mkdir -p .config/direnv
|
||||||
|
|
||||||
# Symlink all the things
|
# 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
|
do
|
||||||
make_link $DIR $TARGET
|
make_link $DIR $TARGET
|
||||||
done
|
done
|
||||||
@@ -102,21 +82,8 @@ if [ ! -d "${HOME}/.vim/autoload/plug.vim" ]; then
|
|||||||
vim
|
vim
|
||||||
fi
|
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
|
if [ -e ~/.dot/.dot_has_fish ]; then
|
||||||
install_hg
|
install_fish
|
||||||
elif [ ! -e ~/.dot/.dot_no_fish ]; then
|
elif [ ! -e ~/.dot/.dot_no_fish ]; then
|
||||||
echo
|
echo
|
||||||
echo "Do you wish to install fish shell configuration?"
|
echo "Do you wish to install fish shell configuration?"
|
||||||
@@ -128,6 +95,15 @@ elif [ ! -e ~/.dot/.dot_no_fish ]; then
|
|||||||
done
|
done
|
||||||
fi
|
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
|
if [ ! -e ~/.dot_is_server ] && [ ! -e ~/.dot_no_server ]; then
|
||||||
echo
|
echo
|
||||||
echo "Is this machine a server?"
|
echo "Is this machine a server?"
|
||||||
|
|||||||
Reference in New Issue
Block a user