This commit is contained in:
dmitz 2024-06-16 18:18:40 +03:00
parent dd9ff9c0f3
commit 894a9f355c
30 changed files with 197 additions and 202 deletions

View file

@ -8,9 +8,9 @@ font=monospace:size=10
launch=linkhandler ${url}
[colors]
background=1a1a1a
background=151515
foreground=f2f0ec
regular0=1a1a1a # black
regular0=151515 # black
regular1=f2777a # red
regular2=99cc99 # green
regular3=ffcc66 # yellow
@ -19,12 +19,12 @@ regular5=cc99cc # magenta
regular6=66cccc # cyan
regular7=d3d0c8 # white
bright0=747369 # bright black
bright1=f99157 # bright red
bright2=393939 # bright green
bright1=f2777a # bright red
bright2=99cc99 # bright green
bright3=ffcc66 # bright yellow
bright4=a09f93 # bright blue
bright5=e8e6df # bright magenta
bright6=d27b53 # bright cyan
bright4=538cc6 # bright blue
bright5=cc99cc # bright magenta
bright6=66cccc # bright cyan
bright7=f2f0ec # bright white
selection-background=f2f0ec

View file

@ -1,6 +1,5 @@
alang=eng
audio-file-auto=all
hwdec=auto
slang=eng
sub-auto=all
@ -10,6 +9,4 @@ sub-font-size=40
sub-shadow-color="#A0000000"
sub-shadow-offset=0.75
vo=gpu
gpu-context=wayland
ytdl-format="bestvideo[height<=?720]+bestaudio/best"

View file

@ -1,22 +1,20 @@
urls-source "miniflux"
miniflux-url "http://18.199.80.209"
miniflux-url "https://interamnia.ipv64.net"
miniflux-login "dmitz"
miniflux-tokeneval "pass oss/miniflux"
miniflux-passwordeval "pass oss/miniflux"
miniflux-flag-star "b"
miniflux-min-items 20
reload-threads 20
external-url-viewer "urlscan -dc -r 'linkhandler {}'"
browser linkhandler
auto-reload yes
goto-next-feed no
show-read-feeds no
show-read-articles no
confirm-mark-feed-read no
external-url-viewer "urlscan -dc -r 'linkhandler {}'"
feed-sort-order lastupdated
reload-threads 15
text-width 120
history-limit 0
notify-always no
goto-next-feed no
notify-program "notify-send"
max-items 100
show-read-articles no
show-read-feeds no
text-width 80
notify-format "%d new articles loaded."
datetime-format "%b %d"
@ -50,7 +48,7 @@ macro y set browser "echo %u | wl-copy"; open-in-browser; set browser linkhandle
macro c set browser "pipe-viewer --no-interactive --comments=%u | less"; open-in-browser; set browser linkhandler
macro i set browser "pipe-viewer --no-interactive --info=%u | less"; open-in-browser; set browser linkhandler
color info color235 white reverse
color info color234 white reverse
color listnormal default default
color listnormal_unread blue default
color listfocus yellow default

View file

@ -5,14 +5,14 @@ if not (vim.uv or vim.loop).fs_stat(lazypath) then
"clone",
"--filter=blob:none",
"https://github.com/folke/lazy.nvim.git",
"--branch=stable", -- latest stable release
"--branch=stable",
lazypath,
})
end
vim.opt.rtp:prepend(lazypath)
require("sets")
require("maps")
require("config/sets")
require("config/maps")
require("lazy").setup({
spec = "plugins",
change_detection = { notify = false },

View file

@ -0,0 +1,34 @@
map = vim.keymap.set
silent = { silent = true }
vim.g.mapleader = " "
map("n", "<C-j>", "<C-w>w")
map("n", "<C-k>", "<C-w>W" )
map("n", "<C-h>", "<c-w>5>")
map("n", "<C-l>", "<c-w>5<" )
map("v", "J", ":m '>+1<cr>gv=gv", silent)
map("v", "K", ":m '<-2<cr>gv=gv", silent)
map("n", "n", "nzzzv")
map("n", "N", "Nzzzv")
map("n", "<C-d>", "<C-d>zz")
map("n", "<C-u>", "<C-u>zz")
map("n", "H", ":bp<cr>", silent)
map("n", "L", ":bn<cr>", silent)
map("n", "X", ":bd<CR>", silent)
map("n", "<A-t>", "<C-^>", silent)
map("n", "<A-x>", ":bd!<CR>", silent)
for i = 1, 5 do
map("n", string.format("<A-%d>", i), string.format(":LualineBuffersJump! %d <cr>", i), silent)
end
map("n", "<leader>c", ":w! | !compiler '<c-r>%'<cr>")
map("n", "<leader>op", ":!opout <c-r>%<cr><cr>")
map("n", "<leader>se", ":setlocal spell! spelllang=en_us<cr>")
map("n", "ge", vim.diagnostic.open_float)
map("n", "[d", vim.diagnostic.goto_prev)
map("n", "]d", vim.diagnostic.goto_next)

View file

@ -1,32 +0,0 @@
map = vim.keymap.set
silent = { silent = true }
vim.g.mapleader = " "
map("n", "<C-h>", "<C-w>w")
map("n", "<C-l>", "<C-w>W" )
map("n", "<C-c>", "<C-w>c")
map("n", "<C-k>", "<cmd>cnext<CR>zz")
map("n", "<C-j>", "<cmd>cprev<CR>zz")
map("v", "J", ":m '>+1<CR>gv=gv", silent)
map("v", "K", ":m '<-2<CR>gv=gv", silent)
map("n", "n", "nzzzv")
map("n", "N", "Nzzzv")
map("n", "<C-d>", "<C-d>zz")
map("n", "<C-u>", "<C-u>zz")
map("n", "X", ":bd<CR>", silent)
map("n", "H", ":bp<CR>", silent)
map("n", "L", ":bn<CR>", silent)
map("n", "<leader>c", ":w! | !compiler '<c-r>%'<CR>")
map("n", "<leader>op", ":!opout <c-r>%<CR><CR>")
map("n", "<leader>se", ":setlocal spell! spelllang=en_us<CR>")
map("n", "ge", vim.diagnostic.open_float)
map("n", "[d", vim.diagnostic.goto_prev)
map("n", "]d", vim.diagnostic.goto_next)
map("n", "<leader>q", vim.diagnostic.setloclist)

View file

@ -9,12 +9,12 @@ return {
local base16 = require("base16-colorscheme")
base16.setup({
base00 = "#1a1a1a", base01 = "#262626", base02 = "#515151", base03 = "#747369",
base04 = "#a09f93", base05 = "#d3d0c8", base06 = "#e8e6df", base07 = "#f2f0ec",
base08 = "#f2f0ec", base09 = "#f99157", base0A = "#ffcc66", base0B = "#99cc99",
base0C = "#66cccc", base0D = "#538cc6", base0E = "#cc99cc", base0F = "#d27b53"
})
base16.setup {
base00 = '#151515', base01 = '#232323', base02 = '#515151', base03 = '#747369',
base04 = '#a09f93', base05 = '#d3d0c8', base06 = '#e8e6df', base07 = '#f2f0ec',
base08 = '#f2777a', base09 = '#f99157', base0A = '#ffcc66', base0B = '#99cc99',
base0C = '#66cccc', base0D = '#538cc6', base0E = '#cc99cc', base0F = '#d27b53'
}
hi({"MiniJump", "guifg=" .. base16.colors.base0F})
hi({"LineNr", "guifg=" .. base16.colors.base03})

View file

@ -5,7 +5,7 @@ return {
local hooks = require("ibl.hooks")
hooks.register(hooks.type.WHITESPACE, hooks.builtin.hide_first_tab_indent_level)
hooks.register(hooks.type.WHITESPACE, hooks.builtin.hide_first_space_indent_level)
require("ibl").setup({
require("ibl").setup {
indent = { char = "" },
whitespace = {
remove_blankline_trail = false,
@ -15,6 +15,6 @@ return {
show_end = false,
exclude = { language = { "help" } }
}
})
}
end
}

View file

@ -1,7 +1,17 @@
return {
"echasnovski/mini.jump",
version = "*",
config = function()
require("mini.jump").setup()
event = "VeryLazy",
opts = {
mappings = {
forward = "f",
backward = "F",
forward_till = "t",
backward_till = "T",
repeat_jump = "",
}
},
config = function(_, opts)
require("mini.jump").setup(opts)
end,
}

View file

@ -1,34 +1,17 @@
return {
"neovim/nvim-lspconfig",
dependencies = {
"hrsh7th/cmp-buffer",
"hrsh7th/cmp-cmdline",
"hrsh7th/cmp-nvim-lsp",
"hrsh7th/nvim-cmp",
"williamboman/mason-lspconfig.nvim",
"williamboman/mason.nvim",
},
config = function()
local cmp_lsp = require("cmp_nvim_lsp")
local capabilities = vim.tbl_deep_extend(
"force",
{},
vim.lsp.protocol.make_client_capabilities(),
cmp_lsp.default_capabilities())
require("mason").setup()
require("mason-lspconfig").setup({
require("mason-lspconfig").setup {
ensure_installed = {
"csharp_ls",
"gopls",
},
handlers = {
function(server_name)
require("lspconfig")[server_name].setup{ capabilities = capabilities }
require("lspconfig")[server_name].setup { capabilities = capabilities }
end
}
})
}
vim.api.nvim_create_autocmd("LspAttach", {
group = vim.api.nvim_create_augroup("lsp-attach", { clear = true }),
@ -38,17 +21,16 @@ return {
vim.keymap.set("n", keys, func, { buffer = event.buf })
end
map("gd", builtin.lsp_definitions)
map("gr", builtin.lsp_references)
map("gI", builtin.lsp_implementations)
map("<leader>D", builtin.lsp_type_definitions)
map("<leader>ca", vim.lsp.buf.code_action)
map("<leader>cw", vim.lsp.buf.rename)
map("<leader>ds", builtin.lsp_document_symbols)
map("<leader>ws", builtin.lsp_dynamic_workspace_symbols)
map("<leader>cw", vim.lsp.buf.rename)
map("<leader>ca", vim.lsp.buf.code_action)
map("K", vim.lsp.buf.hover)
map("gD", vim.lsp.buf.declaration)
map("gd", builtin.lsp_definitions)
map("gi", builtin.lsp_implementations)
map("gr", builtin.lsp_references)
map("K", vim.lsp.buf.hover)
end,
})
end

View file

@ -6,6 +6,7 @@ return {
component_separators = { left = "", right = ""},
section_separators = { left = "", right = ""},
},
extensions = {"quickfix", "oil"},
sections = {
lualine_a = {
{ "buffers", use_mode_colors = true }

View file

@ -3,8 +3,7 @@ return {
event = "InsertEnter",
config = function()
local cmp = require("cmp")
cmp.setup{
cmp.setup {
preselect = cmp.PreselectMode.None,
view = {
entries = { follow_cursor = true }

View file

@ -1,14 +1,7 @@
return {
"echasnovski/mini.surround",
opts = {
mappings = {
add = "sa",
delete = "sd",
find = "sf",
find_left = "sF",
highlight = "sh",
replace = "sr",
update_n_lines = "sn",
},
}
"kylechui/nvim-surround",
version = "*", -- Use for stability; omit to use `main` branch for the latest features
config = function()
require("nvim-surround").setup {}
end
}

View file

@ -10,20 +10,27 @@ return {
local builtin = require("telescope.builtin")
local extensions = telescope.extensions
map("n", "<leader>fh", builtin.help_tags)
map("n", "<leader>fd", builtin.find_files)
map("n", "<leader>fp", extensions.project.project)
map("n", "<leader>fw", builtin.grep_string)
map("n", "<leader>fg", builtin.live_grep)
map("n", "<leader>fb", builtin.buffers)
map("n", "<leader>fe", builtin.diagnostics)
map("n", "<leader>fg", builtin.live_grep)
map("n", "<leader>fh", builtin.help_tags)
map("n", "<leader>fl", builtin.grep_string)
map("n", "<leader>fo", builtin.oldfiles)
map("n", "<leader>fp", extensions.project.project)
map("n", "<leader>r", builtin.resume)
map("n", "<leader>so", builtin.oldfiles)
telescope.setup{
telescope.setup {
defaults = {
mappings = {
n, i = {
["<S-CR>"] = actions.select_vertical,
},
},
initial_mode = "normal",
prompt_prefix = "",
results_title = false,
previewer = false,
selection_caret = " ",
sorting_strategy = "ascending",
layout_config = {
@ -38,15 +45,21 @@ return {
pickers = {
buffers = {
ignore_current_buffer = true,
previewer = true,
sort_lastused = true,
},
find_files = {
hidden = false,
initial_mode = "insert",
previewer = false,
},
live_grep = {
initial_mode = "insert",
no_ignore = true,
},
help_tags = {
initial_mode = "insert"
}
},
find_files = { hidden = false },
live_grep = {
initial_mode = "insert",
no_ignore = true,
},
}
}
end
}

View file

@ -1,50 +1,65 @@
c.url.searchengines = {'DEFAULT': 'https://duckduckgo.com/?t=h_&q={}',
'y': 'https://iv.nboeck.de/search?q={}',
c.url.searchengines = {'DEFAULT': 'https://duckduckgo.com/?q={}',
'c': 'https://duckduckgo.com/?q={}&ia=chat',
'y': 'https://invidious.nerdvpn.de/search?q={}',
'tt': 'https://trakt.tv/search?query={}',
'gh': 'https://github.com/search?q={}',
'trans': 'https://lingva.ml/auto/uk/{}'
}
c.confirm_quit = ['downloads']
c.content.autoplay = False
c.content.blocking.enabled = True
c.content.geolocation = False
c.content.mouse_lock = False
c.content.notifications.enabled = False
c.content.blocking.enabled = True
c.content.tls.certificate_errors = "block"
c.downloads.location.directory = "$XDG_DOWNLOAD_DIR"
c.downloads.location.prompt = False
c.downloads.remove_finished = 500
c.tabs.background = True
c.url.start_pages = ['about:blank']
c.url.default_page = 'about:blank'
c.url.start_pages = ['about:blank']
c.qt.args=["enable-accelerated-video-decode", "enable-gpu-rasterization", "ignore-gpu-blocklist"]
c.colors.completion.odd.bg = "#1a1a1a"
c.colors.completion.even.bg = "#1a1a1a"
c.colors.completion.category.bg = "#1a1a1a"
c.colors.completion.category.fg = "#ffcc66"
c.colors.completion.category.border.top = "#1a1a1a"
c.colors.completion.category.border.bottom = "#1a1a1a"
c.colors.statusbar.normal.bg = "#1a1a1a"
c.colors.statusbar.command.bg = "#1a1a1a"
c.colors.statusbar.url.success.https.fg = "white"
c.colors.tabs.even.fg = "#888"
c.colors.tabs.even.bg = "#002a3b"
c.colors.tabs.odd.fg = "#888"
c.colors.tabs.odd.bg = "#002a3b"
c.colors.tabs.selected.odd.bg = "#005577"
c.colors.tabs.selected.even.bg = "#005577"
black = "#151515"
red = "#f2777a"
green = "#99cc99"
yellow = "#ffcc66"
blue = "#005577"
magenta = "#cc99cc"
white ="#f2f0ec"
c.colors.completion.category.bg = black
c.colors.completion.category.border.bottom = black
c.colors.completion.category.border.top = black
c.colors.completion.category.fg = yellow
c.colors.completion.even.bg = black
c.colors.completion.odd.bg = black
c.colors.completion.scrollbar.bg = black
c.colors.hints.bg = yellow
c.colors.hints.match.fg = yellow
c.colors.messages.error.fg = c.colors.statusbar.normal.fg
c.colors.messages.warning.fg = c.colors.statusbar.normal.fg
c.colors.prompts.fg = c.colors.statusbar.normal.fg
c.colors.statusbar.caret.selection.bg = magenta
c.colors.statusbar.command.bg = black
c.colors.statusbar.normal.bg = black
c.colors.statusbar.url.success.https.fg = white
c.colors.tabs.even.bg = "#002a3b"
c.colors.tabs.even.fg = "#888"
c.colors.tabs.odd.bg = "#002a3b"
c.colors.tabs.odd.fg = "#888"
c.colors.tabs.selected.even.bg = blue
c.colors.tabs.selected.odd.bg = blue
c.colors.webpage.preferred_color_scheme = 'dark'
c.fonts.default_family = "monospace"
c.fonts.default_size = "8pt"
c.tabs.padding = {"bottom": 1, "left": 5, "right": 5, "top": 1}
c.tabs.favicons.scale = 0.9
c.completion.cmd_history_max_items = 10
c.completion.height = "30%"
c.completion.scrollbar.width = 12
c.fonts.default_family = "monospace"
c.fonts.default_size = "8pt"
c.tabs.favicons.scale = 0.9
c.tabs.padding = {"bottom": 1, "left": 5, "right": 5, "top": 1}
config.bind('pd', 'spawn linkhandler {url}')
config.bind('yd', 'hint links spawn linkhandler {hint-url}')

View file

@ -3,11 +3,12 @@ t web.telegram.org
tt trakt.tv
s steamcommunity.com
m miped.ru/f
y iv.nboeck.de
y invidious.nerdvpn.de
gh github.com
ap gitlab.alpinelinux.org/alpine/aports
cs teachyourselfcs.com
ms missing.csail.mit.edu
dc duckduckgo.com/?t=h_&q=0&ia=chat
dm market.dota2.net/sell
gbe gobyexample.com
rss http://18.199.80.209
ntfy maritima.ipv64.net
masf maritima.ipv64.net:3333
rss interamnia.ipv64.net
iasf interamnia.ipv64.net:3333

View file

@ -1,36 +1,50 @@
#!/bin/sh
# Background and border color
riverctl background-color 0x1a1a1a
riverctl background-color 0x151515
riverctl border-color-focused 0x005577
riverctl border-color-unfocused 0x262626
# General binds
riverctl map normal Super Return spawn $TERMINAL
riverctl map normal Super B spawn "echo 'all toggle-visibility' > $XDG_RUNTIME_DIR/sandbar"
riverctl map normal Super B spawn "$TERMINAL -T float bluetuith --no-warning"
riverctl map normal Super+Shift B spawn "echo 'all toggle-visibility' > $XDG_RUNTIME_DIR/sandbar"
riverctl map normal Super C spawn "$TERMINAL pipe-viewer"
riverctl map normal Super D spawn passmenu
riverctl map normal Super+Shift D spawn "tofi-drun --drun-launch=true"
riverctl map normal Super V spawn "$TERMINAL $EDITOR"
riverctl map normal Super E spawn "$TERMINAL aerc"
riverctl map normal Super F toggle-fullscreen
riverctl map normal Super F2 spawn "wlopm --toggle '*'"
riverctl map normal Super M spawn "$TERMINAL -T float ncmpcpp"
riverctl map normal Super N spawn "$TERMINAL newsboat"
riverctl map normal Super Q close
riverctl map normal Super R spawn "$TERMINAL vifm"
riverctl map normal Super T spawn "torwrap open"
riverctl map normal Super W spawn qutebrowser
riverctl map normal Super+Shift B spawn "$TERMINAL -T float bluetuith --no-warning"
riverctl map normal Super+Shift BackSpace spawn "sysact reb"
riverctl map normal Super+Shift D spawn "tofi-drun --drun-launch=true"
riverctl map normal Super+Shift F toggle-float
riverctl map normal Super M spawn "$TERMINAL -T float ncmpcpp"
riverctl map normal Super+Shift M spawn "$TERMINAL -T float pulsemixer"
riverctl map normal Super N spawn "$TERMINAL newsboat"
riverctl map normal Super+Shift N spawn "newsboat -x reload"
riverctl map normal Super Q close
riverctl map normal Super+Shift Q spawn "sysact rest"
riverctl map normal Super R spawn "$TERMINAL vifm"
riverctl map normal Super+Shift R spawn "$TERMINAL btm"
riverctl map normal Super T spawn "torwrap open"
riverctl map normal Super+Shift T spawn "torwrap toggle"
riverctl map normal Super W spawn qutebrowser
riverctl map normal Super+Shift W spawn "qutebrowser --temp-basedir -s content.private_browsing true"
riverctl map normal Super X spawn "wlopm --toggle '*'"
riverctl map normal Super+Shift X spawn "sysact shut"
riverctl map normal Super+Shift BackSpace spawn "sysact reb"
# Volume and MPD
for mode in normal locked
do

View file

@ -26,7 +26,7 @@ cfv="cd $XDG_CONFIG_HOME/nvim/ && $EDITOR init.lua" \
hist="$EDITOR $XDG_CACHE_HOME/history"
for program in zathura mpv imv ; do
alias $program="setsid -f $program"
alias $program="setsid $program"
done; unset program
for command in apk wg-quick rc-service rc-update mount umount poweroff reboot ; do

View file

@ -1,5 +1,5 @@
anchor = top
background-color = #222222
background-color = #151515
border-width = 0
font = Monospace
font-size = 8

View file

@ -1,5 +1,5 @@
highlight clear
highlight Border cterm=none ctermfg=white ctermbg=235
highlight Border cterm=none ctermfg=white ctermbg=234
highlight CmpMismatch cterm=bold ctermfg=white ctermbg=red
highlight CurrLine cterm=reverse ctermfg=black ctermbg=yellow
highlight Device cterm=bold ctermfg=red ctermbg=default
@ -7,7 +7,7 @@ highlight Directory cterm=none ctermfg=blue ctermbg=default
highlight Executable cterm=bold ctermfg=green ctermbg=default
highlight Selected cterm=bold ctermfg=yellow ctermbg=default
highlight Socket cterm=bold ctermfg=blue ctermbg=default
highlight StatusLine cterm=none ctermfg=white ctermbg=235
highlight TopLine cterm=none ctermfg=white ctermbg=235
highlight StatusLine cterm=none ctermfg=white ctermbg=234
highlight TopLine cterm=none ctermfg=white ctermbg=234
highlight TopLineSel cterm=none ctermfg=white ctermbg=default
highlight Win cterm=none ctermfg=white ctermbg=default

View file

@ -24,14 +24,10 @@ nnoremap w :view<cr>
vnoremap w :view<cr>gv
nnoremap yd :!echo %d | wl-copy %i<cr>
nnoremap yf :!echo %c:p | wl-copy %i<cr>
nnoremap I cw<c-a>
nnoremap A cw
nnoremap ,w :set wrap!<cr>
nmap <space> tj
nmap q ZQ
fileviewer <text/html> elinks -dump %c
filetype *.csv,*.xlsx sc-im %c
fileviewer *.csv sed "s/,,,,/,,-,,/g;s/,,/ /g" %c | column -t | sed "s/ - / /g" | cut -c -%pw

View file

@ -1,5 +1,5 @@
-o $XDG_DOWNLOAD_DIR/vids/%(title)s.%(ext)s
-f bestvideo[height<=?1080]+bestaudio/best
-f bestvideo[height<=?720]+bestaudio/best
-S "codec:h264"
--embed-chapters
--embed-subs

View file

@ -9,6 +9,7 @@ export QT_QPA_PLATFORM="wayland-egl"
export XCURSOR_SIZE="16"
export XDG_CACHE_HOME="$HOME/.cache"
export XDG_CURRENT_DESKTOP="river"
export XDG_CONFIG_HOME="$HOME/.config"
export XDG_DATA_HOME="$HOME/.local/share"
export XDG_DOCUMENTS_DIR="$HOME/documents"
@ -16,6 +17,8 @@ export XDG_SESSION_TYPE="wayland"
export XDG_DOWNLOAD_DIR="$HOME/downloads"
export XDG_MUSIC_DIR="$HOME/music"
export NUGET_PACKAGES="$XDG_CACHE_HOME/nuget"
export BROWSER="qutebrowser"
export EDITOR="nvim"
export FILE="vifm"

View file

@ -3,7 +3,7 @@
feed="${1:-$(printf "%s" | tofi --prompt-text 'Paste URL or file path')}"
case "$feed" in
*mkv|*webm|*mp4|*watch?v*|*youtu.be*|*music.youtube.com*|*invidious.lunar.icu*|*videos.lukesmith.xyz*|*spacepub.space*|*twitch.tv*)
*mkv|*webm|*mp4|*watch?v*|*youtu.be*|*music.youtube.com*|*bandcamp.com*|*twitch.tv*)
case "$(printf "yt-dlp\\nyt-dlp (audio)\\nyt-dlp (music)\\nmpv\\nmpv (audio)" | tofi --prompt-text "Handle media with?")" in
"yt-dlp") qndl -v "$feed" >/dev/null 2>&1 ;;
"yt-dlp (audio)") qndl -a "$feed" >/dev/null 2>&1 ;;

View file

@ -1,7 +0,0 @@
#!/bin/sh
for battery in /sys/class/power_supply/BAT?
do
capacity=$(cat "$battery"/capacity 2>/dev/null) || break
printf "bat: %s%%" "$capacity"
done

View file

@ -1,4 +0,0 @@
#!/bin/sh
clk=$(date '+%b %d %a, %I:%M %p')
printf "%s" "$clk"

View file

@ -1,4 +0,0 @@
#!/bin/sh
temp=$(cat /sys/class/thermal/thermal_zone0/temp | awk '{print $1 / 1000}') || break
printf "cpu: %d°" "$temp"

View file

@ -1,5 +0,0 @@
#!/bin/sh
while : ; do
mpc idle >/dev/null && kill -46 "$(pidof someblocks)" || break
done

View file

@ -1,9 +0,0 @@
#!/bin/sh
state=$(mpc -f %title% | awk 'NR==2 {print $1}')
[ -z "$state" ] && state="[stopped]"
printf "mus: %s" "${state:1:-1}"
pidof -x mpdup >/dev/null 2>&1 || mpdup >/dev/null 2>&1 &