Compare commits
13 commits
28-july-20
...
main
Author | SHA1 | Date | |
---|---|---|---|
47f9953b90 | |||
62b4a28d83 | |||
3fa491d7a4 | |||
ab93bfa16d | |||
90fe253c51 | |||
81df2a9c4a | |||
29d50556c1 | |||
4a21ae6fcd | |||
![]() |
fed5ed81fb | ||
![]() |
74b0b99a0a | ||
![]() |
773892dcc6 | ||
![]() |
838b93f222 | ||
![]() |
80b24533bc |
630 changed files with 1555 additions and 87418 deletions
35
.vimrc
35
.vimrc
|
@ -1,35 +0,0 @@
|
||||||
set nocompatible " be iMproved, required
|
|
||||||
filetype off " required
|
|
||||||
|
|
||||||
syntax on
|
|
||||||
colorscheme onedark
|
|
||||||
|
|
||||||
" set the runtime path to include Vundle and initialize
|
|
||||||
set rtp+=~/.vim/bundle/Vundle.vim
|
|
||||||
call vundle#begin()
|
|
||||||
|
|
||||||
" let Vundle manage Vundle, required
|
|
||||||
Plugin 'VundleVim/Vundle.vim'
|
|
||||||
|
|
||||||
" Plugins
|
|
||||||
Plugin 'godlygeek/tabular'
|
|
||||||
" Plugin 'preservim/vim-markdown'
|
|
||||||
Plugin 'vim-pandoc/vim-pandoc'
|
|
||||||
Plugin 'vim-pandoc/vim-pandoc-syntax'
|
|
||||||
Plugin 'WolfgangMehner/latex-support'
|
|
||||||
|
|
||||||
|
|
||||||
call vundle#end() " required
|
|
||||||
filetype plugin indent on " required
|
|
||||||
|
|
||||||
set number relativenumber
|
|
||||||
|
|
||||||
nnoremap <C-Left> :tabprevious<CR>
|
|
||||||
nnoremap <C-Right> :tabnext<CR>
|
|
||||||
nnoremap <C-j> :tabprevious<CR>
|
|
||||||
nnoremap <C-k> :tabnext<CR>
|
|
||||||
nnoremap <C-q> :tabclose<CR>
|
|
||||||
|
|
||||||
:command Ttp !pdflatex %:t
|
|
||||||
|
|
||||||
set shell=/bin/bash
|
|
2
LICENSE
2
LICENSE
|
@ -1,6 +1,6 @@
|
||||||
MIT License
|
MIT License
|
||||||
|
|
||||||
Copyright (c) 2022 William H.
|
Copyright (c) 2025 William Hergès.
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
|
44
README.md
44
README.md
|
@ -1,46 +1,4 @@
|
||||||
# dotfiles
|
# dotfiles
|
||||||
|
|
||||||
This is my personnal dotfiles.
|
My personnal dotfiles of my workstation powered by The Void, Sway and fish.
|
||||||
|
|
||||||
## Installation
|
|
||||||
|
|
||||||
To install the dotfiles, follow this steps:
|
|
||||||
|
|
||||||
1. Clone the repo
|
|
||||||
```bash
|
|
||||||
git clone https://github.com/anhgelus/dotfiles.git
|
|
||||||
```
|
|
||||||
2. Go inside the new dotfiles folder
|
|
||||||
3. Run the install.sh
|
|
||||||
```bash
|
|
||||||
sh install.sh
|
|
||||||
```
|
|
||||||
4. Put your desktop wallpaper inside `~/Images/wallpapers/wallpaper.jpg` and your LightDM wallpaper inside `/usr/share/anhgelus/lightdm-wallpaper.jpg`
|
|
||||||
5. Restart and it works!
|
|
||||||
|
|
||||||
|
|
||||||
## Versioning
|
|
||||||
|
|
||||||
The versioning of this repository do not follow the semver because the semver is just useless for this usage.
|
|
||||||
|
|
||||||
Every tag of this repository must follow these guidelines:
|
|
||||||
1. DD[.patch]-month-YYYY
|
|
||||||
2. "[\*]" is not a required part
|
|
||||||
3. "DD" is for the day (number)
|
|
||||||
4. "path" is for the path number
|
|
||||||
5. "month" is for the month (full letters)
|
|
||||||
6. "YYYY" is for the year (number"
|
|
||||||
|
|
||||||
`15.1-march-2023` is for the second version of the 03/15/2023 (MM-DD-YYYY) or 15/03/2023 (DD-MM-YYYY)
|
|
||||||
|
|
||||||
## Technologies
|
|
||||||
|
|
||||||
> WM: `i3`
|
|
||||||
>
|
|
||||||
> Lockscreen: `LightDM`
|
|
||||||
>
|
|
||||||
> OS: `EndeavourOs`
|
|
||||||
>
|
|
||||||
> Packet Manager: `yay`, `flatpak` and `snap`
|
|
||||||
>
|
|
||||||
> Other: `picom jonaburg_fix` ([here](https://github.com/Arian8j2/picom-jonaburg-fix)), `polybar` and `rofi`
|
|
||||||
|
|
186
config/fish/completions/bun.fish
Normal file
186
config/fish/completions/bun.fish
Normal file
|
@ -0,0 +1,186 @@
|
||||||
|
# This is terribly complicated
|
||||||
|
# It's because:
|
||||||
|
# 1. bun run has to have dynamic completions
|
||||||
|
# 2. there are global options
|
||||||
|
# 3. bun {install add remove} gets special options
|
||||||
|
# 4. I don't know how to write fish completions well
|
||||||
|
# Contributions very welcome!!
|
||||||
|
|
||||||
|
function __fish__get_bun_bins
|
||||||
|
string split ' ' (bun getcompletes b)
|
||||||
|
end
|
||||||
|
|
||||||
|
function __fish__get_bun_scripts
|
||||||
|
set -lx SHELL bash
|
||||||
|
set -lx MAX_DESCRIPTION_LEN 40
|
||||||
|
string trim (string split '\n' (string split '\t' (bun getcompletes z)))
|
||||||
|
end
|
||||||
|
|
||||||
|
function __fish__get_bun_packages
|
||||||
|
if test (commandline -ct) != ""
|
||||||
|
set -lx SHELL fish
|
||||||
|
string split ' ' (bun getcompletes a (commandline -ct))
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
function __history_completions
|
||||||
|
set -l tokens (commandline --current-process --tokenize)
|
||||||
|
history --prefix (commandline) | string replace -r \^$tokens[1]\\s\* "" | string replace -r \^$tokens[2]\\s\* "" | string split ' '
|
||||||
|
end
|
||||||
|
|
||||||
|
function __fish__get_bun_bun_js_files
|
||||||
|
string split ' ' (bun getcompletes j)
|
||||||
|
end
|
||||||
|
|
||||||
|
set -l bun_install_boolean_flags yarn production optional development no-save dry-run force no-cache silent verbose global
|
||||||
|
set -l bun_install_boolean_flags_descriptions "Write a yarn.lock file (yarn v1)" "Don't install devDependencies" "Add dependency to optionalDependencies" "Add dependency to devDependencies" "Don't update package.json or save a lockfile" "Don't install anything" "Always request the latest versions from the registry & reinstall all dependencies" "Ignore manifest cache entirely" "Don't output anything" "Excessively verbose logging" "Use global folder"
|
||||||
|
|
||||||
|
set -l bun_builtin_cmds_without_run dev create help bun upgrade discord install remove add init pm x
|
||||||
|
set -l bun_builtin_cmds_accepting_flags create help bun upgrade discord run init link unlink pm x
|
||||||
|
|
||||||
|
function __bun_complete_bins_scripts --inherit-variable bun_builtin_cmds_without_run -d "Emit bun completions for bins and scripts"
|
||||||
|
# Do nothing if we already have a builtin subcommand,
|
||||||
|
# or any subcommand other than "run".
|
||||||
|
if __fish_seen_subcommand_from $bun_builtin_cmds_without_run
|
||||||
|
or not __fish_use_subcommand && not __fish_seen_subcommand_from run
|
||||||
|
return
|
||||||
|
end
|
||||||
|
# Do we already have a bin or script subcommand?
|
||||||
|
set -l bins (__fish__get_bun_bins)
|
||||||
|
if __fish_seen_subcommand_from $bins
|
||||||
|
return
|
||||||
|
end
|
||||||
|
# Scripts have descriptions appended with a tab separator.
|
||||||
|
# Strip off descriptions for the purposes of subcommand testing.
|
||||||
|
set -l scripts (__fish__get_bun_scripts)
|
||||||
|
if __fish_seen_subcommand_from (string split \t -f 1 -- $scripts)
|
||||||
|
return
|
||||||
|
end
|
||||||
|
# Emit scripts.
|
||||||
|
for script in $scripts
|
||||||
|
echo $script
|
||||||
|
end
|
||||||
|
# Emit binaries and JS files (but only if we're doing `bun run`).
|
||||||
|
if __fish_seen_subcommand_from run
|
||||||
|
for bin in $bins
|
||||||
|
echo "$bin"\t"package bin"
|
||||||
|
end
|
||||||
|
for file in (__fish__get_bun_bun_js_files)
|
||||||
|
echo "$file"\t"Bun.js"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
# Clear existing completions
|
||||||
|
complete -e -c bun
|
||||||
|
|
||||||
|
# Dynamically emit scripts and binaries
|
||||||
|
complete -c bun -f -a "(__bun_complete_bins_scripts)"
|
||||||
|
|
||||||
|
# Complete flags if we have no subcommand or a flag-friendly one.
|
||||||
|
set -l flag_applies "__fish_use_subcommand; or __fish_seen_subcommand_from $bun_builtin_cmds_accepting_flags"
|
||||||
|
complete -c bun \
|
||||||
|
-n $flag_applies --no-files -s 'u' -l 'origin' -r -d 'Server URL. Rewrites import paths'
|
||||||
|
complete -c bun \
|
||||||
|
-n $flag_applies --no-files -s 'p' -l 'port' -r -d 'Port number to start server from'
|
||||||
|
complete -c bun \
|
||||||
|
-n $flag_applies --no-files -s 'd' -l 'define' -r -d 'Substitute K:V while parsing, e.g. --define process.env.NODE_ENV:\"development\"'
|
||||||
|
complete -c bun \
|
||||||
|
-n $flag_applies --no-files -s 'e' -l 'external' -r -d 'Exclude module from transpilation (can use * wildcards). ex: -e react'
|
||||||
|
complete -c bun \
|
||||||
|
-n $flag_applies --no-files -l 'use' -r -d 'Use a framework (ex: next)'
|
||||||
|
complete -c bun \
|
||||||
|
-n $flag_applies --no-files -l 'hot' -r -d 'Enable hot reloading in Bun\'s JavaScript runtime'
|
||||||
|
|
||||||
|
# Complete dev and create as first subcommand.
|
||||||
|
complete -c bun \
|
||||||
|
-n "__fish_use_subcommand" -a 'dev' -d 'Start dev server'
|
||||||
|
complete -c bun \
|
||||||
|
-n "__fish_use_subcommand" -a 'create' -f -d 'Create a new project from a template'
|
||||||
|
|
||||||
|
# Complete "next" and "react" if we've seen "create".
|
||||||
|
complete -c bun \
|
||||||
|
-n "__fish_seen_subcommand_from create" -a 'next' -d 'new Next.js project'
|
||||||
|
|
||||||
|
complete -c bun \
|
||||||
|
-n "__fish_seen_subcommand_from create" -a 'react' -d 'new React project'
|
||||||
|
|
||||||
|
# Complete "upgrade" as first subcommand.
|
||||||
|
complete -c bun \
|
||||||
|
-n "__fish_use_subcommand" -a 'upgrade' -d 'Upgrade bun to the latest version' -x
|
||||||
|
# Complete "-h/--help" unconditionally.
|
||||||
|
complete -c bun \
|
||||||
|
-s "h" -l "help" -d 'See all commands and flags' -x
|
||||||
|
|
||||||
|
# Complete "-v/--version" if we have no subcommand.
|
||||||
|
complete -c bun \
|
||||||
|
-n "not __fish_use_subcommand" -l "version" -s "v" -d 'Bun\'s version' -x
|
||||||
|
|
||||||
|
# Complete additional subcommands.
|
||||||
|
complete -c bun \
|
||||||
|
-n "__fish_use_subcommand" -a 'discord' -d 'Open bun\'s Discord server' -x
|
||||||
|
|
||||||
|
|
||||||
|
complete -c bun \
|
||||||
|
-n "__fish_use_subcommand" -a 'bun' -d 'Generate a new bundle'
|
||||||
|
|
||||||
|
|
||||||
|
complete -c bun \
|
||||||
|
-n "__fish_seen_subcommand_from bun" -F -d 'Bundle this'
|
||||||
|
|
||||||
|
complete -c bun \
|
||||||
|
-n "__fish_seen_subcommand_from create; and __fish_seen_subcommand_from react next" -F -d "Create in directory"
|
||||||
|
|
||||||
|
|
||||||
|
complete -c bun \
|
||||||
|
-n "__fish_use_subcommand" -a 'init' -F -d 'Start an empty Bun project'
|
||||||
|
|
||||||
|
complete -c bun \
|
||||||
|
-n "__fish_use_subcommand" -a 'install' -f -d 'Install packages from package.json'
|
||||||
|
|
||||||
|
complete -c bun \
|
||||||
|
-n "__fish_use_subcommand" -a 'add' -F -d 'Add a package to package.json'
|
||||||
|
|
||||||
|
complete -c bun \
|
||||||
|
-n "__fish_use_subcommand" -a 'remove' -F -d 'Remove a package from package.json'
|
||||||
|
|
||||||
|
|
||||||
|
for i in (seq (count $bun_install_boolean_flags))
|
||||||
|
complete -c bun \
|
||||||
|
-n "__fish_seen_subcommand_from install add remove" -l "$bun_install_boolean_flags[$i]" -d "$bun_install_boolean_flags_descriptions[$i]"
|
||||||
|
end
|
||||||
|
|
||||||
|
complete -c bun \
|
||||||
|
-n "__fish_seen_subcommand_from install add remove" -l 'cwd' -d 'Change working directory'
|
||||||
|
|
||||||
|
complete -c bun \
|
||||||
|
-n "__fish_seen_subcommand_from install add remove" -l 'cache-dir' -d 'Choose a cache directory (default: $HOME/.bun/install/cache)'
|
||||||
|
|
||||||
|
complete -c bun \
|
||||||
|
-n "__fish_seen_subcommand_from add" -d 'Popular' -a '(__fish__get_bun_packages)'
|
||||||
|
|
||||||
|
complete -c bun \
|
||||||
|
-n "__fish_seen_subcommand_from add" -d 'History' -a '(__history_completions)'
|
||||||
|
|
||||||
|
complete -c bun \
|
||||||
|
-n "__fish_seen_subcommand_from pm; and not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts) cache;" -a 'bin ls cache hash hash-print hash-string' -f
|
||||||
|
|
||||||
|
complete -c bun \
|
||||||
|
-n "__fish_seen_subcommand_from pm; and __fish_seen_subcommand_from cache; and not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts);" -a 'rm' -f
|
||||||
|
|
||||||
|
# Add built-in subcommands with descriptions.
|
||||||
|
complete -c bun -n "__fish_use_subcommand" -a "create" -f -d "Create a new project from a template"
|
||||||
|
complete -c bun -n "__fish_use_subcommand" -a "build bun" --require-parameter -F -d "Transpile and bundle one or more files"
|
||||||
|
complete -c bun -n "__fish_use_subcommand" -a "upgrade" -d "Upgrade Bun"
|
||||||
|
complete -c bun -n "__fish_use_subcommand" -a "run" -d "Run a script or package binary"
|
||||||
|
complete -c bun -n "__fish_use_subcommand" -a "install" -d "Install dependencies from package.json" -f
|
||||||
|
complete -c bun -n "__fish_use_subcommand" -a "remove" -d "Remove a dependency from package.json" -f
|
||||||
|
complete -c bun -n "__fish_use_subcommand" -a "add" -d "Add a dependency to package.json" -f
|
||||||
|
complete -c bun -n "__fish_use_subcommand" -a "init" -d "Initialize a Bun project in this directory" -f
|
||||||
|
complete -c bun -n "__fish_use_subcommand" -a "link" -d "Register or link a local npm package" -f
|
||||||
|
complete -c bun -n "__fish_use_subcommand" -a "unlink" -d "Unregister a local npm package" -f
|
||||||
|
complete -c bun -n "__fish_use_subcommand" -a "pm" -d "Additional package management utilities" -f
|
||||||
|
complete -c bun -n "__fish_use_subcommand" -a "x" -d "Execute a package binary, installing if needed" -f
|
||||||
|
complete -c bun -n "__fish_use_subcommand" -a "outdated" -d "Display the latest versions of outdated dependencies" -f
|
||||||
|
complete -c bun -n "__fish_use_subcommand" -a "publish" -d "Publish your package from local to npm" -f
|
177
config/fish/completions/packwiz.fish
Normal file
177
config/fish/completions/packwiz.fish
Normal file
|
@ -0,0 +1,177 @@
|
||||||
|
# fish completion for packwiz -*- shell-script -*-
|
||||||
|
|
||||||
|
function __packwiz_debug
|
||||||
|
set -l file "$BASH_COMP_DEBUG_FILE"
|
||||||
|
if test -n "$file"
|
||||||
|
echo "$argv" >> $file
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
function __packwiz_perform_completion
|
||||||
|
__packwiz_debug "Starting __packwiz_perform_completion"
|
||||||
|
|
||||||
|
# Extract all args except the last one
|
||||||
|
set -l args (commandline -opc)
|
||||||
|
# Extract the last arg and escape it in case it is a space
|
||||||
|
set -l lastArg (string escape -- (commandline -ct))
|
||||||
|
|
||||||
|
__packwiz_debug "args: $args"
|
||||||
|
__packwiz_debug "last arg: $lastArg"
|
||||||
|
|
||||||
|
# Disable ActiveHelp which is not supported for fish shell
|
||||||
|
set -l requestComp "PACKWIZ_ACTIVE_HELP=0 $args[1] __complete $args[2..-1] $lastArg"
|
||||||
|
|
||||||
|
__packwiz_debug "Calling $requestComp"
|
||||||
|
set -l results (eval $requestComp 2> /dev/null)
|
||||||
|
|
||||||
|
# Some programs may output extra empty lines after the directive.
|
||||||
|
# Let's ignore them or else it will break completion.
|
||||||
|
# Ref: https://github.com/spf13/cobra/issues/1279
|
||||||
|
for line in $results[-1..1]
|
||||||
|
if test (string trim -- $line) = ""
|
||||||
|
# Found an empty line, remove it
|
||||||
|
set results $results[1..-2]
|
||||||
|
else
|
||||||
|
# Found non-empty line, we have our proper output
|
||||||
|
break
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
set -l comps $results[1..-2]
|
||||||
|
set -l directiveLine $results[-1]
|
||||||
|
|
||||||
|
# For Fish, when completing a flag with an = (e.g., <program> -n=<TAB>)
|
||||||
|
# completions must be prefixed with the flag
|
||||||
|
set -l flagPrefix (string match -r -- '-.*=' "$lastArg")
|
||||||
|
|
||||||
|
__packwiz_debug "Comps: $comps"
|
||||||
|
__packwiz_debug "DirectiveLine: $directiveLine"
|
||||||
|
__packwiz_debug "flagPrefix: $flagPrefix"
|
||||||
|
|
||||||
|
for comp in $comps
|
||||||
|
printf "%s%s\n" "$flagPrefix" "$comp"
|
||||||
|
end
|
||||||
|
|
||||||
|
printf "%s\n" "$directiveLine"
|
||||||
|
end
|
||||||
|
|
||||||
|
# This function does two things:
|
||||||
|
# - Obtain the completions and store them in the global __packwiz_comp_results
|
||||||
|
# - Return false if file completion should be performed
|
||||||
|
function __packwiz_prepare_completions
|
||||||
|
__packwiz_debug ""
|
||||||
|
__packwiz_debug "========= starting completion logic =========="
|
||||||
|
|
||||||
|
# Start fresh
|
||||||
|
set --erase __packwiz_comp_results
|
||||||
|
|
||||||
|
set -l results (__packwiz_perform_completion)
|
||||||
|
__packwiz_debug "Completion results: $results"
|
||||||
|
|
||||||
|
if test -z "$results"
|
||||||
|
__packwiz_debug "No completion, probably due to a failure"
|
||||||
|
# Might as well do file completion, in case it helps
|
||||||
|
return 1
|
||||||
|
end
|
||||||
|
|
||||||
|
set -l directive (string sub --start 2 $results[-1])
|
||||||
|
set --global __packwiz_comp_results $results[1..-2]
|
||||||
|
|
||||||
|
__packwiz_debug "Completions are: $__packwiz_comp_results"
|
||||||
|
__packwiz_debug "Directive is: $directive"
|
||||||
|
|
||||||
|
set -l shellCompDirectiveError 1
|
||||||
|
set -l shellCompDirectiveNoSpace 2
|
||||||
|
set -l shellCompDirectiveNoFileComp 4
|
||||||
|
set -l shellCompDirectiveFilterFileExt 8
|
||||||
|
set -l shellCompDirectiveFilterDirs 16
|
||||||
|
|
||||||
|
if test -z "$directive"
|
||||||
|
set directive 0
|
||||||
|
end
|
||||||
|
|
||||||
|
set -l compErr (math (math --scale 0 $directive / $shellCompDirectiveError) % 2)
|
||||||
|
if test $compErr -eq 1
|
||||||
|
__packwiz_debug "Received error directive: aborting."
|
||||||
|
# Might as well do file completion, in case it helps
|
||||||
|
return 1
|
||||||
|
end
|
||||||
|
|
||||||
|
set -l filefilter (math (math --scale 0 $directive / $shellCompDirectiveFilterFileExt) % 2)
|
||||||
|
set -l dirfilter (math (math --scale 0 $directive / $shellCompDirectiveFilterDirs) % 2)
|
||||||
|
if test $filefilter -eq 1; or test $dirfilter -eq 1
|
||||||
|
__packwiz_debug "File extension filtering or directory filtering not supported"
|
||||||
|
# Do full file completion instead
|
||||||
|
return 1
|
||||||
|
end
|
||||||
|
|
||||||
|
set -l nospace (math (math --scale 0 $directive / $shellCompDirectiveNoSpace) % 2)
|
||||||
|
set -l nofiles (math (math --scale 0 $directive / $shellCompDirectiveNoFileComp) % 2)
|
||||||
|
|
||||||
|
__packwiz_debug "nospace: $nospace, nofiles: $nofiles"
|
||||||
|
|
||||||
|
# If we want to prevent a space, or if file completion is NOT disabled,
|
||||||
|
# we need to count the number of valid completions.
|
||||||
|
# To do so, we will filter on prefix as the completions we have received
|
||||||
|
# may not already be filtered so as to allow fish to match on different
|
||||||
|
# criteria than the prefix.
|
||||||
|
if test $nospace -ne 0; or test $nofiles -eq 0
|
||||||
|
set -l prefix (commandline -t | string escape --style=regex)
|
||||||
|
__packwiz_debug "prefix: $prefix"
|
||||||
|
|
||||||
|
set -l completions (string match -r -- "^$prefix.*" $__packwiz_comp_results)
|
||||||
|
set --global __packwiz_comp_results $completions
|
||||||
|
__packwiz_debug "Filtered completions are: $__packwiz_comp_results"
|
||||||
|
|
||||||
|
# Important not to quote the variable for count to work
|
||||||
|
set -l numComps (count $__packwiz_comp_results)
|
||||||
|
__packwiz_debug "numComps: $numComps"
|
||||||
|
|
||||||
|
if test $numComps -eq 1; and test $nospace -ne 0
|
||||||
|
# We must first split on \t to get rid of the descriptions to be
|
||||||
|
# able to check what the actual completion will be.
|
||||||
|
# We don't need descriptions anyway since there is only a single
|
||||||
|
# real completion which the shell will expand immediately.
|
||||||
|
set -l split (string split --max 1 \t $__packwiz_comp_results[1])
|
||||||
|
|
||||||
|
# Fish won't add a space if the completion ends with any
|
||||||
|
# of the following characters: @=/:.,
|
||||||
|
set -l lastChar (string sub -s -1 -- $split)
|
||||||
|
if not string match -r -q "[@=/:.,]" -- "$lastChar"
|
||||||
|
# In other cases, to support the "nospace" directive we trick the shell
|
||||||
|
# by outputting an extra, longer completion.
|
||||||
|
__packwiz_debug "Adding second completion to perform nospace directive"
|
||||||
|
set --global __packwiz_comp_results $split[1] $split[1].
|
||||||
|
__packwiz_debug "Completions are now: $__packwiz_comp_results"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
if test $numComps -eq 0; and test $nofiles -eq 0
|
||||||
|
# To be consistent with bash and zsh, we only trigger file
|
||||||
|
# completion when there are no other completions
|
||||||
|
__packwiz_debug "Requesting file completion"
|
||||||
|
return 1
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
return 0
|
||||||
|
end
|
||||||
|
|
||||||
|
# Since Fish completions are only loaded once the user triggers them, we trigger them ourselves
|
||||||
|
# so we can properly delete any completions provided by another script.
|
||||||
|
# Only do this if the program can be found, or else fish may print some errors; besides,
|
||||||
|
# the existing completions will only be loaded if the program can be found.
|
||||||
|
if type -q "packwiz"
|
||||||
|
# The space after the program name is essential to trigger completion for the program
|
||||||
|
# and not completion of the program name itself.
|
||||||
|
# Also, we use '> /dev/null 2>&1' since '&>' is not supported in older versions of fish.
|
||||||
|
complete --do-complete "packwiz " > /dev/null 2>&1
|
||||||
|
end
|
||||||
|
|
||||||
|
# Remove any pre-existing completions for the program since we will be handling all of them.
|
||||||
|
complete -c packwiz -e
|
||||||
|
|
||||||
|
# The call to __packwiz_prepare_completions will setup __packwiz_comp_results
|
||||||
|
# which provides the program's completion choices.
|
||||||
|
complete -c packwiz -n '__packwiz_prepare_completions' -f -a '$__packwiz_comp_results'
|
||||||
|
|
14
config/fish/config.fish
Normal file
14
config/fish/config.fish
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
if status is-interactive
|
||||||
|
# Commands to run in interactive sessions can go here
|
||||||
|
if tty | string match "/dev/tty1"
|
||||||
|
$HOME/start
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# bun
|
||||||
|
set --export BUN_INSTALL "$HOME/.bun"
|
||||||
|
set --export GOPATH "$HOME/go"
|
||||||
|
set --export PATH $BUN_INSTALL/bin $GOPATH/bin $HOME/.local/bin $PATH
|
||||||
|
|
||||||
|
# gpg
|
||||||
|
export GPG_TTY=$(tty)
|
31
config/fish/fish_variables
Normal file
31
config/fish/fish_variables
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
# This file contains fish universal variable definitions.
|
||||||
|
# VERSION: 3.0
|
||||||
|
SETUVAR __fish_initialized:3800
|
||||||
|
SETUVAR fish_color_autosuggestion:brblack
|
||||||
|
SETUVAR fish_color_cancel:\x2dr
|
||||||
|
SETUVAR fish_color_command:normal
|
||||||
|
SETUVAR fish_color_comment:red
|
||||||
|
SETUVAR fish_color_cwd:green
|
||||||
|
SETUVAR fish_color_cwd_root:red
|
||||||
|
SETUVAR fish_color_end:green
|
||||||
|
SETUVAR fish_color_error:brred
|
||||||
|
SETUVAR fish_color_escape:brcyan
|
||||||
|
SETUVAR fish_color_history_current:\x2d\x2dbold
|
||||||
|
SETUVAR fish_color_host:normal
|
||||||
|
SETUVAR fish_color_host_remote:yellow
|
||||||
|
SETUVAR fish_color_normal:normal
|
||||||
|
SETUVAR fish_color_operator:brcyan
|
||||||
|
SETUVAR fish_color_param:cyan
|
||||||
|
SETUVAR fish_color_quote:yellow
|
||||||
|
SETUVAR fish_color_redirection:cyan\x1e\x2d\x2dbold
|
||||||
|
SETUVAR fish_color_search_match:white\x1e\x2d\x2dbackground\x3dbrblack
|
||||||
|
SETUVAR fish_color_selection:white\x1e\x2d\x2dbold\x1e\x2d\x2dbackground\x3dbrblack
|
||||||
|
SETUVAR fish_color_status:red
|
||||||
|
SETUVAR fish_color_user:brgreen
|
||||||
|
SETUVAR fish_color_valid_path:\x2d\x2dunderline
|
||||||
|
SETUVAR fish_key_bindings:fish_default_key_bindings
|
||||||
|
SETUVAR fish_pager_color_completion:normal
|
||||||
|
SETUVAR fish_pager_color_description:yellow\x1e\x2di
|
||||||
|
SETUVAR fish_pager_color_prefix:normal\x1e\x2d\x2dbold\x1e\x2d\x2dunderline
|
||||||
|
SETUVAR fish_pager_color_progress:brwhite\x1e\x2d\x2dbackground\x3dcyan
|
||||||
|
SETUVAR fish_pager_color_selected_background:\x2dr
|
21
config/fish/functions/fish_greeting.fish
Normal file
21
config/fish/functions/fish_greeting.fish
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
function fish_greeting
|
||||||
|
if not set -q fish_greeting
|
||||||
|
set -l line1 (printf (_ 'Welcome to %sanhgelus-void%s.') (set_color "#95d5b2" green) (set_color normal))
|
||||||
|
set -l line2 \n(printf (_ 'Workstation powered by the %svoid%s.') (set_color green) (set_color normal))
|
||||||
|
set -g fish_greeting "$line1$line2"
|
||||||
|
end
|
||||||
|
|
||||||
|
if set -q fish_private_mode
|
||||||
|
set -l line (_ "fish is running in private mode, history will not be persisted.")
|
||||||
|
if set -q fish_greeting[1]
|
||||||
|
set -g fish_greeting $fish_greeting\n$line
|
||||||
|
else
|
||||||
|
set -g fish_greeting $line
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# The greeting used to be skipped when fish_greeting was empty (not just undefined)
|
||||||
|
# Keep it that way to not print superfluous newlines on old configuration
|
||||||
|
test -n "$fish_greeting"
|
||||||
|
and echo $fish_greeting
|
||||||
|
end
|
34
config/fish/functions/fish_prompt.fish
Normal file
34
config/fish/functions/fish_prompt.fish
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
# name: Default
|
||||||
|
# author: Lily Ballard
|
||||||
|
|
||||||
|
function fish_prompt --description 'Write out the prompt'
|
||||||
|
set -l last_pipestatus $pipestatus
|
||||||
|
set -lx __fish_last_status $status # Export for __fish_print_pipestatus.
|
||||||
|
set -l normal (set_color normal)
|
||||||
|
set -q fish_color_status
|
||||||
|
or set -g fish_color_status red
|
||||||
|
|
||||||
|
# Color the prompt differently when we're root
|
||||||
|
set -l color_cwd "#ffd6ff"
|
||||||
|
set -l suffix '>'
|
||||||
|
if functions -q fish_is_root_user; and fish_is_root_user
|
||||||
|
if set -q fish_color_cwd_root
|
||||||
|
set color_cwd $fish_color_cwd_root
|
||||||
|
end
|
||||||
|
set suffix '#'
|
||||||
|
end
|
||||||
|
|
||||||
|
# Write pipestatus
|
||||||
|
# If the status was carried over (if no command is issued or if `set` leaves the status untouched), don't bold it.
|
||||||
|
set -l bold_flag --bold
|
||||||
|
set -q __fish_prompt_status_generation; or set -g __fish_prompt_status_generation $status_generation
|
||||||
|
if test $__fish_prompt_status_generation = $status_generation
|
||||||
|
set bold_flag
|
||||||
|
end
|
||||||
|
set __fish_prompt_status_generation $status_generation
|
||||||
|
set -l status_color (set_color $fish_color_status)
|
||||||
|
set -l statusb_color (set_color $bold_flag $fish_color_status)
|
||||||
|
set -l prompt_status (__fish_print_pipestatus "[" "]" "|" "$status_color" "$statusb_color" $last_pipestatus)
|
||||||
|
|
||||||
|
echo -n -s (prompt_login)' ' (set_color $color_cwd) (prompt_pwd) $normal (fish_vcs_prompt) $normal " "$prompt_status $suffix " "
|
||||||
|
end
|
28
config/fish/functions/prompt_login.fish
Normal file
28
config/fish/functions/prompt_login.fish
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
function prompt_login --description "display user name for the prompt"
|
||||||
|
if not set -q __fish_machine
|
||||||
|
set -g __fish_machine
|
||||||
|
set -l debian_chroot $debian_chroot
|
||||||
|
|
||||||
|
if test -r /etc/debian_chroot
|
||||||
|
set debian_chroot (cat /etc/debian_chroot)
|
||||||
|
end
|
||||||
|
|
||||||
|
if set -q debian_chroot[1]
|
||||||
|
and test -n "$debian_chroot"
|
||||||
|
set -g __fish_machine "(chroot:$debian_chroot)"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# Prepend the chroot environment if present
|
||||||
|
if set -q __fish_machine[1]
|
||||||
|
echo -n -s (set_color yellow) "$__fish_machine" (set_color normal) ' '
|
||||||
|
end
|
||||||
|
|
||||||
|
# If we're running via SSH, change the host color.
|
||||||
|
set -l color_host "#95d5b2"
|
||||||
|
if set -q SSH_TTY; and set -q fish_color_host_remote
|
||||||
|
set color_host $fish_color_host_remote
|
||||||
|
end
|
||||||
|
|
||||||
|
echo -n -s (set_color "#ffd6ff" green) "$USER" (set_color normal) @ (set_color $color_host) (prompt_hostname) (set_color normal)
|
||||||
|
end
|
517
config/i3/config
517
config/i3/config
|
@ -1,517 +0,0 @@
|
||||||
font pango: Noto Sans Regular 10
|
|
||||||
|
|
||||||
# set the mod key to the winkey:
|
|
||||||
set $mod Mod4
|
|
||||||
set $wallpaper = ~/Images/wallpapers/sky-like-ghibli.png
|
|
||||||
|
|
||||||
#####################
|
|
||||||
# workspace layout: #
|
|
||||||
#####################
|
|
||||||
|
|
||||||
# default i3 tiling mode:
|
|
||||||
workspace_layout default
|
|
||||||
|
|
||||||
# i3 stacking layout:
|
|
||||||
# Each window will be fullscreen and tabbed top to bottom.
|
|
||||||
#workspace_layout stacking
|
|
||||||
|
|
||||||
# i3 tabbed layout:
|
|
||||||
# Each new window will open fullscreen as a tab (left to right)
|
|
||||||
#workspace_layout tabbed
|
|
||||||
|
|
||||||
##############################
|
|
||||||
# extra options for windows: #
|
|
||||||
##############################
|
|
||||||
|
|
||||||
#border indicator on windows:
|
|
||||||
new_window pixel 1
|
|
||||||
|
|
||||||
# thin borders
|
|
||||||
# hide_edge_borders both
|
|
||||||
|
|
||||||
# Set inner/outer gaps
|
|
||||||
gaps inner 10
|
|
||||||
gaps outer 30
|
|
||||||
|
|
||||||
# show window title bars (not officially supported with i3gaps)
|
|
||||||
#default_border normal
|
|
||||||
default_border pixel 2
|
|
||||||
|
|
||||||
# window title alignment
|
|
||||||
#title_align center
|
|
||||||
|
|
||||||
# Use Mouse+$mod to drag floating windows to their wanted position
|
|
||||||
floating_modifier $mod
|
|
||||||
|
|
||||||
# switch/iterate between workspaces
|
|
||||||
bindsym $mod+Tab workspace next
|
|
||||||
bindsym $mod+Shift+Tab workspace prev
|
|
||||||
|
|
||||||
# switch to workspace
|
|
||||||
bindsym $mod+1 workspace $ws1
|
|
||||||
bindsym $mod+2 workspace $ws2
|
|
||||||
bindsym $mod+3 workspace $ws3
|
|
||||||
bindsym $mod+4 workspace $ws4
|
|
||||||
bindsym $mod+5 workspace $ws5
|
|
||||||
bindsym $mod+6 workspace $ws6
|
|
||||||
bindsym $mod+7 workspace $ws7
|
|
||||||
bindsym $mod+8 workspace $ws8
|
|
||||||
bindsym $mod+9 workspace $ws9
|
|
||||||
bindsym $mod+0 workspace $ws10
|
|
||||||
|
|
||||||
# switch to workspace with numpad keys
|
|
||||||
bindcode $mod+87 workspace 1
|
|
||||||
bindcode $mod+88 workspace 2
|
|
||||||
bindcode $mod+89 workspace 3
|
|
||||||
bindcode $mod+83 workspace 4
|
|
||||||
bindcode $mod+84 workspace 5
|
|
||||||
bindcode $mod+85 workspace 6
|
|
||||||
bindcode $mod+79 workspace 7
|
|
||||||
bindcode $mod+80 workspace 8
|
|
||||||
bindcode $mod+81 workspace 9
|
|
||||||
bindcode $mod+90 workspace 10
|
|
||||||
|
|
||||||
# switch to workspace with numlock numpad keys
|
|
||||||
bindcode $mod+Mod2+87 workspace $ws1
|
|
||||||
bindcode $mod+Mod2+88 workspace $ws2
|
|
||||||
bindcode $mod+Mod2+89 workspace $ws3
|
|
||||||
bindcode $mod+Mod2+83 workspace $ws4
|
|
||||||
bindcode $mod+Mod2+84 workspace $ws5
|
|
||||||
bindcode $mod+Mod2+85 workspace $ws6
|
|
||||||
bindcode $mod+Mod2+79 workspace $ws7
|
|
||||||
bindcode $mod+Mod2+80 workspace $ws8
|
|
||||||
bindcode $mod+Mod2+81 workspace $ws9
|
|
||||||
bindcode $mod+Mod2+90 workspace $ws10
|
|
||||||
|
|
||||||
# move focused container to workspace
|
|
||||||
bindsym $mod+Shift+1 move container to workspace $ws1
|
|
||||||
bindsym $mod+Shift+2 move container to workspace $ws2
|
|
||||||
bindsym $mod+Shift+3 move container to workspace $ws3
|
|
||||||
bindsym $mod+Shift+4 move container to workspace $ws4
|
|
||||||
bindsym $mod+Shift+5 move container to workspace $ws5
|
|
||||||
bindsym $mod+Shift+6 move container to workspace $ws6
|
|
||||||
bindsym $mod+Shift+7 move container to workspace $ws7
|
|
||||||
bindsym $mod+Shift+8 move container to workspace $ws8
|
|
||||||
bindsym $mod+Shift+9 move container to workspace $ws9
|
|
||||||
bindsym $mod+Shift+0 move container to workspace $ws10
|
|
||||||
|
|
||||||
# move focused container to workspace with numpad keys
|
|
||||||
bindcode $mod+Shift+Mod2+87 move container to workspace $ws1
|
|
||||||
bindcode $mod+Shift+Mod2+88 move container to workspace $ws2
|
|
||||||
bindcode $mod+Shift+Mod2+89 move container to workspace $ws3
|
|
||||||
bindcode $mod+Shift+Mod2+83 move container to workspace $ws4
|
|
||||||
bindcode $mod+Shift+Mod2+84 move container to workspace $ws5
|
|
||||||
bindcode $mod+Shift+Mod2+85 move container to workspace $ws6
|
|
||||||
bindcode $mod+Shift+Mod2+79 move container to workspace $ws7
|
|
||||||
bindcode $mod+Shift+Mod2+80 move container to workspace $ws8
|
|
||||||
bindcode $mod+Shift+Mod2+81 move container to workspace $ws9
|
|
||||||
bindcode $mod+Shift+Mod2+90 move container to workspace $ws10
|
|
||||||
|
|
||||||
# move focused container to workspace with numpad keys
|
|
||||||
bindcode $mod+Shift+87 move container to workspace $ws1
|
|
||||||
bindcode $mod+Shift+88 move container to workspace $ws2
|
|
||||||
bindcode $mod+Shift+89 move container to workspace $ws3
|
|
||||||
bindcode $mod+Shift+83 move container to workspace $ws4
|
|
||||||
bindcode $mod+Shift+84 move container to workspace $ws5
|
|
||||||
bindcode $mod+Shift+85 move container to workspace $ws6
|
|
||||||
bindcode $mod+Shift+79 move container to workspace $ws7
|
|
||||||
bindcode $mod+Shift+80 move container to workspace $ws8
|
|
||||||
bindcode $mod+Shift+81 move container to workspace $ws9
|
|
||||||
bindcode $mod+Shift+90 move container to workspace $ws10
|
|
||||||
|
|
||||||
# resize window (you can also use the mouse for that):
|
|
||||||
mode "resize" {
|
|
||||||
# These bindings trigger as soon as you enter the resize mode
|
|
||||||
# Pressing left will shrink the window's width.
|
|
||||||
# Pressing right will grow the window's width.
|
|
||||||
# Pressing up will shrink the window's height.
|
|
||||||
# Pressing down will grow the window's height.
|
|
||||||
bindsym j resize shrink width 10 px or 10 ppt
|
|
||||||
bindsym i resize grow height 10 px or 10 ppt
|
|
||||||
bindsym k resize shrink height 10 px or 10 ppt
|
|
||||||
bindsym l resize grow width 10 px or 10 ppt
|
|
||||||
|
|
||||||
# same bindings, but for the arrow keys
|
|
||||||
bindsym Left resize shrink width 10 px or 10 ppt
|
|
||||||
bindsym Down resize grow height 10 px or 10 ppt
|
|
||||||
bindsym Up resize shrink height 10 px or 10 ppt
|
|
||||||
bindsym Right resize grow width 10 px or 10 ppt
|
|
||||||
|
|
||||||
# back to normal: Enter or Escape
|
|
||||||
bindsym Return mode "default"
|
|
||||||
bindsym Escape mode "default"
|
|
||||||
bindsym $mod+r mode "default"
|
|
||||||
}
|
|
||||||
|
|
||||||
bindsym $mod+r mode "resize"
|
|
||||||
|
|
||||||
######################################
|
|
||||||
# keybindings for different actions: #
|
|
||||||
######################################
|
|
||||||
|
|
||||||
# start a terminal
|
|
||||||
bindsym $mod+Return exec alacritty
|
|
||||||
|
|
||||||
# kill focused window
|
|
||||||
bindsym $mod+q kill
|
|
||||||
|
|
||||||
# reload the configuration file
|
|
||||||
bindsym $mod+Shift+c reload
|
|
||||||
|
|
||||||
# restart i3 inplace (preserves your layout/session, can be used to update i3)
|
|
||||||
bindsym $mod+Shift+r restart
|
|
||||||
|
|
||||||
bindsym $mod+j focus left
|
|
||||||
bindsym $mod+k focus down
|
|
||||||
bindsym $mod+i focus up
|
|
||||||
bindsym $mod+l focus right
|
|
||||||
|
|
||||||
# alternatively, you can use the cursor keys:
|
|
||||||
bindsym $mod+Left focus left
|
|
||||||
bindsym $mod+Down focus down
|
|
||||||
bindsym $mod+Up focus up
|
|
||||||
bindsym $mod+Right focus right
|
|
||||||
|
|
||||||
# move focused window
|
|
||||||
bindsym $mod+Shift+j move left
|
|
||||||
bindsym $mod+Shift+k move down
|
|
||||||
bindsym $mod+Shift+i move up
|
|
||||||
bindsym $mod+Shift+l move right
|
|
||||||
|
|
||||||
# alternatively, you can use the cursor keys:
|
|
||||||
bindsym $mod+Shift+Left move left
|
|
||||||
bindsym $mod+Shift+Down move down
|
|
||||||
bindsym $mod+Shift+Up move up
|
|
||||||
bindsym $mod+Shift+Right move right
|
|
||||||
|
|
||||||
# split in horizontal orientation
|
|
||||||
bindsym $mod+h split h
|
|
||||||
|
|
||||||
# split in vertical orientation
|
|
||||||
bindsym $mod+v split v
|
|
||||||
|
|
||||||
# enter fullscreen mode for the focused container
|
|
||||||
bindsym $mod+f fullscreen toggle
|
|
||||||
|
|
||||||
# change container layout (stacked, tabbed, toggle split)
|
|
||||||
bindsym $mod+s layout stacking
|
|
||||||
bindsym $mod+g layout tabbed
|
|
||||||
bindsym $mod+e layout toggle split
|
|
||||||
|
|
||||||
# toggle tiling / floating
|
|
||||||
bindsym $mod+Shift+space floating toggle
|
|
||||||
|
|
||||||
# change focus between tiling / floating windows
|
|
||||||
bindsym $mod+space focus mode_toggle
|
|
||||||
|
|
||||||
# focus the parent container
|
|
||||||
bindsym $mod+a focus parent
|
|
||||||
|
|
||||||
# open new empty workspace
|
|
||||||
bindsym $mod+Shift+n exec ~/.config/i3/scripts/empty_workspace
|
|
||||||
|
|
||||||
# Multimedia Keys
|
|
||||||
|
|
||||||
# volume
|
|
||||||
bindsym XF86AudioRaiseVolume exec amixer -D pulse sset Master 5%+ && pkill -RTMIN+1 i3blocks
|
|
||||||
bindsym XF86AudioLowerVolume exec amixer -D pulse sset Master 5%- && pkill -RTMIN+1 i3blocks
|
|
||||||
|
|
||||||
# gradular volume control
|
|
||||||
bindsym $mod+XF86AudioRaiseVolume exec amixer -D pulse sset Master 1%+ && pkill -RTMIN+1 i3blocks
|
|
||||||
bindsym $mod+XF86AudioLowerVolume exec amixer -D pulse sset Master 1%- && pkill -RTMIN+1 i3blocks
|
|
||||||
|
|
||||||
# mute
|
|
||||||
bindsym XF86AudioMute exec amixer sset Master toggle && killall -USR1 i3blocks
|
|
||||||
|
|
||||||
# audio control
|
|
||||||
bindsym XF86AudioPlay exec playerctl play
|
|
||||||
bindsym XF86AudioPause exec playerctl pause
|
|
||||||
bindsym XF86AudioNext exec playerctl next
|
|
||||||
bindsym XF86AudioPrev exec playerctl previous
|
|
||||||
|
|
||||||
## App shortcuts
|
|
||||||
bindsym $mod+w exec /usr/bin/vivaldi-stable
|
|
||||||
bindsym $mod+n exec /usr/bin/thunar
|
|
||||||
|
|
||||||
##########################################
|
|
||||||
# configuration for workspace behaviour: #
|
|
||||||
##########################################
|
|
||||||
|
|
||||||
# Define names for default workspaces for which we configure key bindings later on.
|
|
||||||
# We use variables to avoid repeating the names in multiple places.
|
|
||||||
set $ws2 "2"
|
|
||||||
set $ws1 "1"
|
|
||||||
set $ws3 "3"
|
|
||||||
set $ws4 "4"
|
|
||||||
set $ws5 "5"
|
|
||||||
set $ws6 "6"
|
|
||||||
set $ws7 "7"
|
|
||||||
set $ws8 "8"
|
|
||||||
set $ws9 "9"
|
|
||||||
set $ws10 "10"
|
|
||||||
|
|
||||||
# use workspaces on different displays:
|
|
||||||
# where you have to replace VGA-0/HDMI-0 with the names for your displays
|
|
||||||
# you can get from xrandr command
|
|
||||||
workspace $ws1 output HDMI-0
|
|
||||||
workspace $ws4 output DP-5
|
|
||||||
workspace $ws3 output DP-5
|
|
||||||
workspace $ws10 output DP-5
|
|
||||||
#workspace $ws3 output HDMI-0
|
|
||||||
#workspace $ws4 output HDMI-0
|
|
||||||
#workspace $ws5 output HDMI-0
|
|
||||||
|
|
||||||
# bind program to workspace and focus to them on startup:
|
|
||||||
assign [class="alacritty"] $ws1
|
|
||||||
assign [class="(?i)firefox"] $ws3
|
|
||||||
assign [class="Vivaldi-stable"] $ws3
|
|
||||||
assign [class="discord"] $ws4
|
|
||||||
assign [class="Spotify"] $ws10
|
|
||||||
assign [class="spotify"] $ws10
|
|
||||||
assign [class="Ymuse"] $ws10
|
|
||||||
assign [class="jetbrains-phpstorm"] $ws1
|
|
||||||
assign [class="jetbrains-goland"] $ws1
|
|
||||||
assign [class="jetbrains-idea"] $ws1
|
|
||||||
|
|
||||||
# automatic set focus new window if it opens on another workspace then the current:
|
|
||||||
for_window [class=Xfce4-terminal] focus
|
|
||||||
for_window [class=Vivaldi-stable] focus
|
|
||||||
for_window [class=Thunar] focus
|
|
||||||
|
|
||||||
#############################################
|
|
||||||
# autostart applications/services on login: #
|
|
||||||
#############################################
|
|
||||||
|
|
||||||
#get auth work with polkit-gnome
|
|
||||||
exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
|
|
||||||
|
|
||||||
# dex execute .desktop files + apps using /etc/xdg/autostart.
|
|
||||||
# when second to i3 a DE is installed or mixed usage of i3 + xfce4 or GNOME
|
|
||||||
# in this cases better disable dex and use manual starting apps using xdg/autostart
|
|
||||||
# if enabled you should comment welcome app.
|
|
||||||
# https://github.com/jceb/dex
|
|
||||||
#exec --no-startup-id dex -a -s /etc/xdg/autostart/:~/.config/autostart/
|
|
||||||
exec --no-startup-id dex --autostart --environment i3
|
|
||||||
|
|
||||||
# start welcome app
|
|
||||||
#exec --no-startup-id sh /usr/share/endeavouros/scripts/welcome --startdelay=3
|
|
||||||
|
|
||||||
# num lock activated
|
|
||||||
#exec --no-startup-id numlockx on
|
|
||||||
|
|
||||||
# configure multiple keyboard layouts and hotkey to switch (Alt+CAPSLOCK in this example)
|
|
||||||
#exec --no-startup-id setxkbmap -layout 'us,sk' -variant altgr-intl,qwerty -option 'grp:alt_caps_toggle'
|
|
||||||
|
|
||||||
# start conky:
|
|
||||||
#exec_always --no-startup-id conky
|
|
||||||
|
|
||||||
# start a script to setup displays
|
|
||||||
# uncomment the next line, use arandr to setup displays and save the file as monitor:
|
|
||||||
#exec --no-startup-id ~/.screenlayout/monitor.sh
|
|
||||||
|
|
||||||
# set wallpaper
|
|
||||||
#exec --no-startup-id sleep 2 && nitrogen --restore
|
|
||||||
exec_always --no-startup-id feh --bg-fill $wallpaper
|
|
||||||
|
|
||||||
# set powersavings for display:
|
|
||||||
exec --no-startup-id xset s 480 dpms 600 600 600
|
|
||||||
|
|
||||||
# disable power saving (for example if using xscreensaver)
|
|
||||||
#exec --no-startup-id xset -dpms
|
|
||||||
|
|
||||||
# use xautolock to use autosuspend rules for mobile devices
|
|
||||||
# https://wiki.archlinux.org/title/Session_lock#xautolock
|
|
||||||
#exec --no-startup-id xautolock -time 60 -locker "systemctl suspend"
|
|
||||||
|
|
||||||
|
|
||||||
# xscreensaver
|
|
||||||
# https://www.jwz.org/xscreensaver
|
|
||||||
#exec --no-startup-id xscreensaver --no-splash
|
|
||||||
|
|
||||||
# Desktop notifications
|
|
||||||
exec --no-startup-id dbus-launch dunst --config ~/.config/dunst/dunstrc
|
|
||||||
# alternative if you installed aside with XFCE4:
|
|
||||||
# exec --no-startup-id /usr/lib/xfce4/notifyd/xfce4-notifyd &
|
|
||||||
|
|
||||||
# autotiling script
|
|
||||||
# https://github.com/nwg-piotr/autotiling
|
|
||||||
# `yay -S autotiling ;) (it is in AUR)
|
|
||||||
#exec_always --no-startup-id autotiling
|
|
||||||
|
|
||||||
# Autostart apps as you like
|
|
||||||
#exec --no-startup-id sleep 2 && xfce4-terminal
|
|
||||||
#exec --no-startup-id sleep 3 && thunar
|
|
||||||
|
|
||||||
###############
|
|
||||||
# system tray #
|
|
||||||
###############
|
|
||||||
# if you do not use dex: exec --no-startup-id dex --autostart --environment i3
|
|
||||||
# you need to have tray apps started manually one by one:
|
|
||||||
|
|
||||||
# start blueberry app for managing bluetooth devices from tray:
|
|
||||||
#exec --no-startup-id blueberry-tray
|
|
||||||
|
|
||||||
# networkmanager-applet
|
|
||||||
#exec --no-startup-id nm-applet
|
|
||||||
|
|
||||||
# clipman-applet
|
|
||||||
#exec --no-startup-id xfce4-clipman
|
|
||||||
|
|
||||||
##################
|
|
||||||
# floating rules #
|
|
||||||
##################
|
|
||||||
|
|
||||||
# set size of floating window
|
|
||||||
#for_window [window_role="(?i)GtkFileChooserDialog"] resize set 640 480 #to set size of file choose dialog
|
|
||||||
#for_window [class=".*"] resize set 640 480 #to change size of all floating windows
|
|
||||||
|
|
||||||
# set position of floating window
|
|
||||||
#for_window [class=".*"] move position center
|
|
||||||
|
|
||||||
######################################
|
|
||||||
# color settings for bar and windows #
|
|
||||||
######################################
|
|
||||||
|
|
||||||
# Define colors variables:
|
|
||||||
set $darkbluetrans #08052be6
|
|
||||||
set $darkblue #08052b
|
|
||||||
set $lightblue #5294e2
|
|
||||||
set $urgentred #e53935
|
|
||||||
set $white #ffffff
|
|
||||||
set $black #000000
|
|
||||||
set $purple #e345ff
|
|
||||||
set $darkgrey #383c4a
|
|
||||||
set $grey #b0b5bd
|
|
||||||
set $mediumgrey #8b8b8b
|
|
||||||
set $yellowbrown #e1b700
|
|
||||||
|
|
||||||
set_from_resource $fg i3wm.color7 #f0f0f0
|
|
||||||
set_from_resource $bg i3wm.color4 #f0f0f0
|
|
||||||
set_from_resource $nbg i3wm.color1 #f0f0f0
|
|
||||||
|
|
||||||
# define colors for windows:
|
|
||||||
# class border backgr. text indicator child_border
|
|
||||||
client.focused $bg $bg $fg $bg $bg
|
|
||||||
client.focused_inactive $bg $bg $fg $bg $bg
|
|
||||||
client.unfocused $nbg $bg $fg $bg $nbg
|
|
||||||
client.urgent $bg $bg $fg $bg $bg
|
|
||||||
client.placeholder $bg $bg $fg $bg $bg
|
|
||||||
|
|
||||||
client.background $bg
|
|
||||||
|
|
||||||
############################################
|
|
||||||
# bar settings (input comes from i3blocks) #
|
|
||||||
############################################
|
|
||||||
|
|
||||||
# Start i3bar to display a workspace bar
|
|
||||||
# (plus the system information i3status finds out, if available)
|
|
||||||
#bar {
|
|
||||||
# font pango: Noto Sans Regular 10
|
|
||||||
#status_command $HOME/.config/polybar/launch.sh
|
|
||||||
# position top
|
|
||||||
# i3bar_command $HOME/.config/polybar/launch.sh
|
|
||||||
# it could be that you have no primary display set: set one (xrandr --output <output> --primary)
|
|
||||||
# reference: https://i3wm.org/docs/userguide.html#_tray_output
|
|
||||||
# tray_output primary
|
|
||||||
# tray_padding 0
|
|
||||||
|
|
||||||
# When strip_workspace_numbers is set to yes,
|
|
||||||
# any workspace that has a name of the form
|
|
||||||
# “[n][:][NAME]” will display only the name.
|
|
||||||
#strip_workspace_numbers yes
|
|
||||||
##strip_workspace_name no
|
|
||||||
|
|
||||||
# colors {
|
|
||||||
# separator $purple
|
|
||||||
# background $darkgrey
|
|
||||||
# statusline $white
|
|
||||||
# border bg txt indicator
|
|
||||||
# focused_workspace $mediumgrey $grey $darkgrey $purple
|
|
||||||
# active_workspace $lightblue $mediumgrey $darkgrey $purple
|
|
||||||
# inactive_workspace $darkgrey $darkgrey $grey $purple
|
|
||||||
# urgent_workspace $urgentred $urgentred $white $purple
|
|
||||||
# }
|
|
||||||
#}
|
|
||||||
|
|
||||||
# you can add different bars for multidisplay setups on each display:
|
|
||||||
# set output HDMI-0 to the display you want the bar, --transparency can be set.
|
|
||||||
# Transparency needs rgba color codes to be used where the last two letters are the transparency factor see here:
|
|
||||||
# https://gist.github.com/lopspower/03fb1cc0ac9f32ef38f4
|
|
||||||
# #08052be6 --> e6=90%
|
|
||||||
|
|
||||||
# bar {
|
|
||||||
# font pango: Noto Sans Regular 10
|
|
||||||
# status_command i3blocks -c ~/.config/i3/i3blocks-2.conf
|
|
||||||
# i3bar_command i3bar --transparency
|
|
||||||
# output HDMI-0
|
|
||||||
# position bottom
|
|
||||||
#
|
|
||||||
# When strip_workspace_numbers is set to yes,
|
|
||||||
# any workspace that has a name of the form
|
|
||||||
# “[n][:][NAME]” will display only the name.
|
|
||||||
#strip_workspace_numbers yes
|
|
||||||
##strip_workspace_name no
|
|
||||||
#
|
|
||||||
# colors {
|
|
||||||
# separator $purple
|
|
||||||
# background $darkbluetrans
|
|
||||||
# statusline $white
|
|
||||||
# border bg txt indicator
|
|
||||||
# focused_workspace $lighterblue $lighterblue $darkblue $purple
|
|
||||||
# active_workspace $lightdblue $lightdblue $darkblue $purple
|
|
||||||
# inactive_workspace $darkblue $darkblue $lightdblue $purple
|
|
||||||
# urgent_workspace $urgentred $urgentred $white $purple
|
|
||||||
# }
|
|
||||||
#}
|
|
||||||
|
|
||||||
#####################################
|
|
||||||
# Application menu handled by rofi: #
|
|
||||||
#####################################
|
|
||||||
|
|
||||||
## rofi bindings fancy application menu ($mod+d /F9 optional disabled)
|
|
||||||
|
|
||||||
# bindsym $mod+d exec rofi -modi drun -show drun \
|
|
||||||
# -config ~/.config/rofi/rofidmenu.rasi
|
|
||||||
|
|
||||||
# bindsym F9 exec rofi -modi drun -show drun \
|
|
||||||
# -config ~/.config/rofi/rofidmenu.rasi
|
|
||||||
|
|
||||||
## rofi bindings for window menu ($mod+t /F10 optional disabled)
|
|
||||||
|
|
||||||
bindsym $mod+d exec --no-startup-id ~/.config/rofi/launchers/type-1/launcher.sh
|
|
||||||
bindsym $mod+Shift+e exec --no-startup-id ~/.config/rofi/powermenu/type-1/powermenu.sh
|
|
||||||
|
|
||||||
# bindsym F10 exec rofi -show window \
|
|
||||||
# -config ~/.config/rofi/rofidmenu.rasi
|
|
||||||
|
|
||||||
## rofi bindings to manage clipboard (install rofi-greenclip from the AUR)
|
|
||||||
|
|
||||||
#exec --no-startup-id greenclip daemon>/dev/null
|
|
||||||
# bindsym $mod+c exec --no-startup-id rofi -modi "clipboard:greenclip print" -show clipboard \
|
|
||||||
# -config ~/.config/rofi/rofidmenu.rasi
|
|
||||||
exec_always --no-startup-id xrandr --output DP-0 --off --output DP-1 --off --output DP-2 --off --output DP-3 --off --output HDMI-0 -r 144.00 --primary --mode 1920x1080 --pos 0x0 --rotate normal --output DP-4 --off --output DP-5 -r 74.97 --mode 1920x1080 --pos 1920x0 --rotate normal
|
|
||||||
|
|
||||||
# Polybar
|
|
||||||
exec_always --no-startup-id killall -q polybar
|
|
||||||
exec_always --no-startup-id sleep 1 && sh $HOME/.config/polybar/colorblocks/launch-main.sh
|
|
||||||
exec_always --no-startup-id sleep 1 && sh $HOME/.config/polybar/colorblocks/launch-external.sh
|
|
||||||
|
|
||||||
exec_always --no-startup-id killall -q picom
|
|
||||||
exec_always --no-startup-id sleep 3 && picom --config ~/.config/picom/picom.conf
|
|
||||||
|
|
||||||
# run applications
|
|
||||||
exec spotify
|
|
||||||
exec vivaldi-stable
|
|
||||||
exec flatpak run com.discordapp.Discord
|
|
||||||
exec wal -i $wallpaper -n
|
|
||||||
|
|
||||||
# Commands for screenshot
|
|
||||||
# Screenshot
|
|
||||||
bindsym Print exec --no-startup-id maim "/home/$USER/Images/$(date).png"
|
|
||||||
bindsym $mod+Print exec --no-startup-id maim --window $(xdotool getactivewindow) "/home/$USER/Images/$(date).png"
|
|
||||||
bindsym Shift+Print exec --no-startup-id maim -s -u "/home/$USER/Images/$(date).png"
|
|
||||||
|
|
||||||
## Clipboard Screenshots
|
|
||||||
bindsym Ctrl+Print exec --no-startup-id maim | xclip -selection clipboard -t image/png
|
|
||||||
bindsym Ctrl+$mod+Print exec --no-startup-id maim --window $(xdotool getactivewindow) | xclip -selection clipboard -t image/png
|
|
||||||
bindsym Ctrl+Shift+Print exec --no-startup-id maim -s -u | xclip -selection clipboard -t image/png -i
|
|
4
config/nvim/init.lua
Normal file
4
config/nvim/init.lua
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
require('options')
|
||||||
|
require('plugin')
|
||||||
|
require('colorscheme')
|
||||||
|
require('keybindings')
|
|
@ -29,11 +29,26 @@ Plugin 'https://github.com/neoclide/coc.nvim' " Autocompletions
|
||||||
" Plugin 'https://github.com/terryma/vim-multiple-cursors' " CTRL + N for multiple cursors
|
" Plugin 'https://github.com/terryma/vim-multiple-cursors' " CTRL + N for multiple cursors
|
||||||
Plugin 'https://github.com/mattn/emmet-vim' " Emmet support
|
Plugin 'https://github.com/mattn/emmet-vim' " Emmet support
|
||||||
Plugin 'rubixninja314/vim-mcfunction' " mcfunction
|
Plugin 'rubixninja314/vim-mcfunction' " mcfunction
|
||||||
|
" Plugin 'sirver/ultisnips'
|
||||||
|
" let g:UltiSnipsExpandTrigger = '<tab>'
|
||||||
|
" let g:UltiSnipsJumpForwardTrigger = '<tab>'
|
||||||
|
" let g:UltiSnipsJumpBackwardTrigger = '<s-tab>'
|
||||||
|
"Plugin 'lervag/vimtex'
|
||||||
|
" let g:tex_flavor='latex'
|
||||||
|
" let g:vimtex_view_method='zathura'
|
||||||
|
" let g:vimtex_quickfix_mode=0
|
||||||
|
" set conceallevel=1
|
||||||
|
" let g:tex_conceal='abdmg'
|
||||||
|
Plugin 'catppuccin/vim' " theme
|
||||||
|
Plugin 'vimpostor/vim-prism' " theme
|
||||||
|
Plugin 'elixir-editors/vim-elixir' " elixir
|
||||||
|
Plugin 'mhinz/vim-mix-format' " elixir format
|
||||||
|
Plugin 'neovim/nvim-lspconfig' " elixir language server
|
||||||
|
|
||||||
call vundle#end() " required
|
call vundle#end() " required
|
||||||
filetype plugin indent on " required
|
filetype plugin indent on " required
|
||||||
|
|
||||||
:colorscheme onedark
|
:colorscheme prism
|
||||||
|
|
||||||
:set number relativenumber
|
:set number relativenumber
|
||||||
:set autoindent
|
:set autoindent
|
||||||
|
@ -80,7 +95,9 @@ let g:airline_symbols.linenr = ''
|
||||||
:command Ttp !pdflatex %:t
|
:command Ttp !pdflatex %:t
|
||||||
|
|
||||||
"" JS/TS/Node
|
"" JS/TS/Node
|
||||||
:command NpmInstall !pnpm i
|
:command NpmInstall !npm install
|
||||||
|
:command TscWatch !npm run ts-watch
|
||||||
|
:command NodemonStart !npm run start
|
||||||
|
|
||||||
"" Git
|
"" Git
|
||||||
:command -nargs=1 -bar GitignoreCreate !curl https://www.toptal.com/developers/gitignore/api/<args> | tee -a .gitignore
|
:command -nargs=1 -bar GitignoreCreate !curl https://www.toptal.com/developers/gitignore/api/<args> | tee -a .gitignore
|
||||||
|
@ -94,10 +111,8 @@ inoremap <expr> <Tab> pumvisible() ? coc#_select_confirm() : "<Tab>"
|
||||||
|
|
||||||
set shell=/bin/bash
|
set shell=/bin/bash
|
||||||
|
|
||||||
|
|
||||||
" Highlight
|
" Highlight
|
||||||
augroup twig_ft
|
augroup twig_ft
|
||||||
au!
|
au!
|
||||||
autocmd BufNewFile,BufRead *.mcfunction set syntax=mcfunction
|
autocmd BufNewFile,BufRead *.mcfunction set syntax=mcfunction
|
||||||
augroup END
|
augroup END
|
||||||
|
|
15
config/nvim/lazy-lock.json
Normal file
15
config/nvim/lazy-lock.json
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
{
|
||||||
|
"blink.cmp": { "branch": "main", "commit": "bae4bae0eedd1fa55f34b685862e94a222d5c6f8" },
|
||||||
|
"friendly-snippets": { "branch": "main", "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" },
|
||||||
|
"lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" },
|
||||||
|
"mason-lspconfig.nvim": { "branch": "main", "commit": "7f0bf635082bb9b7d2b37766054526a6ccafdb85" },
|
||||||
|
"mason.nvim": { "branch": "main", "commit": "7dc4facca9702f95353d5a1f87daf23d78e31c2a" },
|
||||||
|
"monokai.nvim": { "branch": "master", "commit": "b8bd44d5796503173627d7a1fc51f77ec3a08a63" },
|
||||||
|
"neo-tree.nvim": { "branch": "v3.x", "commit": "cea666ef965884414b1b71f6b39a537f9238bdb2" },
|
||||||
|
"nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" },
|
||||||
|
"nvim-lspconfig": { "branch": "master", "commit": "f0c6ccf43997a1c7e9ec4aea36ffbf2ddd9f15ef" },
|
||||||
|
"nvim-web-devicons": { "branch": "master", "commit": "c2599a81ecabaae07c49ff9b45dcd032a8d90f1a" },
|
||||||
|
"plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" },
|
||||||
|
"vim-elixir": { "branch": "master", "commit": "6dff29176eb35e025bc94b262bf6d4e517e11f7d" },
|
||||||
|
"vim-mix-format": { "branch": "master", "commit": "01a31ef82aa52697d589574da50723980eeae456" }
|
||||||
|
}
|
7
config/nvim/lua/colorscheme.lua
Normal file
7
config/nvim/lua/colorscheme.lua
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
local colorscheme = 'monokai_pro'
|
||||||
|
|
||||||
|
local is_ok, _ = pcall(vim.cmd, "colorscheme " .. colorscheme)
|
||||||
|
if not is_ok then
|
||||||
|
vim.notify('colorscheme ' .. colorscheme .. ' not found!')
|
||||||
|
return
|
||||||
|
end
|
22
config/nvim/lua/options.lua
Normal file
22
config/nvim/lua/options.lua
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
vim.opt.completeopt = {'menu', 'menuone', 'noselect'}
|
||||||
|
|
||||||
|
vim.opt.tabstop = 4 -- number of visual spaces per TAB
|
||||||
|
vim.opt.softtabstop = 4 -- number of spacesin tab when editing
|
||||||
|
vim.opt.shiftwidth = 4 -- insert 4 spaces on a tab
|
||||||
|
vim.opt.expandtab = true -- tabs are spaces, mainly because of python
|
||||||
|
|
||||||
|
vim.opt.number = true -- show absolute number
|
||||||
|
vim.opt.relativenumber = true -- add numbers to each line on the left side
|
||||||
|
vim.opt.cursorline = true -- highlight cursor line underneath the cursor horizontally
|
||||||
|
vim.opt.splitbelow = true -- open new vertical split bottom
|
||||||
|
vim.opt.splitright = true -- open new horizontal splits right
|
||||||
|
|
||||||
|
vim.opt.incsearch = true -- search as characters are entered
|
||||||
|
vim.opt.ignorecase = true -- ignore case in searches by default
|
||||||
|
vim.opt.smartcase = true -- but make it case sensitive if an uppercase is entered
|
||||||
|
|
||||||
|
vim.filetype.add({
|
||||||
|
extension = {
|
||||||
|
heex = 'eelixir'
|
||||||
|
}
|
||||||
|
})
|
18
config/nvim/lua/plugin.lua
Normal file
18
config/nvim/lua/plugin.lua
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
|
||||||
|
if not (vim.uv or vim.loop).fs_stat(lazypath) then
|
||||||
|
vim.fn.system({
|
||||||
|
"git",
|
||||||
|
"clone",
|
||||||
|
"--filter=blob:none",
|
||||||
|
"https://github.com/folke/lazy.nvim.git",
|
||||||
|
"--branch=stable", -- latest stable release
|
||||||
|
lazypath,
|
||||||
|
})
|
||||||
|
end
|
||||||
|
vim.opt.rtp:prepend(lazypath)
|
||||||
|
|
||||||
|
-- This is also a good place to setup other settings (vim.opt)
|
||||||
|
vim.g.mapleader = " "
|
||||||
|
vim.g.maplocalleader = "\\"
|
||||||
|
|
||||||
|
require("lazy").setup("plugins")
|
84
config/nvim/lua/plugins/blink.lua
Normal file
84
config/nvim/lua/plugins/blink.lua
Normal file
|
@ -0,0 +1,84 @@
|
||||||
|
return {
|
||||||
|
{
|
||||||
|
"saghen/blink.cmp",
|
||||||
|
-- optional: provides snippets for the snippet source
|
||||||
|
dependencies = { "rafamadriz/friendly-snippets" },
|
||||||
|
|
||||||
|
-- Use a release tag to download pre-built binaries
|
||||||
|
version = "*",
|
||||||
|
-- AND/OR build from source, requires nightly: https://rust-lang.github.io/rustup/concepts/channels.html#working-with-nightly-rust
|
||||||
|
-- build = 'cargo build --release',
|
||||||
|
-- If you use nix, you can build from source using the latest nightly rust with:
|
||||||
|
-- build = 'nix run .#build-plugin',
|
||||||
|
|
||||||
|
opts = {
|
||||||
|
-- 'default' (recommended) for mappings similar to built-in completions (C-y to accept)
|
||||||
|
-- 'super-tab' for mappings similar to VSCode (tab to accept)
|
||||||
|
-- 'enter' for enter to accept
|
||||||
|
-- 'none' for no mappings
|
||||||
|
--
|
||||||
|
-- All presets have the following mappings:
|
||||||
|
-- C-space: Open menu or open docs if already open
|
||||||
|
-- C-n/C-p or Up/Down: Select next/previous item
|
||||||
|
-- C-e: Hide menu
|
||||||
|
-- C-k: Toggle signature help (if signature.enabled = true)
|
||||||
|
--
|
||||||
|
-- See :h blink-cmp-config-keymap for defining your own keymap
|
||||||
|
keymap = {
|
||||||
|
-- Each keymap may be a list of commands and/or functions
|
||||||
|
preset = "enter",
|
||||||
|
-- Select completions
|
||||||
|
["<Up>"] = { "select_prev", "fallback" },
|
||||||
|
["<Down>"] = { "select_next", "fallback" },
|
||||||
|
["<Tab>"] = { "select_next", "fallback" },
|
||||||
|
["<S-Tab>"] = { "select_prev", "fallback" },
|
||||||
|
-- Scroll documentation
|
||||||
|
["<C-b>"] = { "scroll_documentation_up", "fallback" },
|
||||||
|
["<C-f>"] = { "scroll_documentation_down", "fallback" },
|
||||||
|
-- Show/hide signature
|
||||||
|
["<C-k>"] = { "show_signature", "hide_signature", "fallback" },
|
||||||
|
},
|
||||||
|
|
||||||
|
appearance = {
|
||||||
|
-- 'mono' (default) for 'Nerd Font Mono' or 'normal' for 'Nerd Font'
|
||||||
|
-- Adjusts spacing to ensure icons are aligned
|
||||||
|
nerd_font_variant = "mono",
|
||||||
|
},
|
||||||
|
|
||||||
|
sources = {
|
||||||
|
-- `lsp`, `buffer`, `snippets`, `path`, and `omni` are built-in
|
||||||
|
-- so you don't need to define them in `sources.providers`
|
||||||
|
default = { "lsp", "path", "snippets", "buffer" },
|
||||||
|
|
||||||
|
-- Sources are configured via the sources.providers table
|
||||||
|
},
|
||||||
|
|
||||||
|
-- (Default) Rust fuzzy matcher for typo resistance and significantly better performance
|
||||||
|
-- You may use a lua implementation instead by using `implementation = "lua"` or fallback to the lua implementation,
|
||||||
|
-- when the Rust fuzzy matcher is not available, by using `implementation = "prefer_rust"`
|
||||||
|
--
|
||||||
|
-- See the fuzzy documentation for more information
|
||||||
|
fuzzy = { implementation = "prefer_rust_with_warning" },
|
||||||
|
completion = {
|
||||||
|
-- The keyword should only match against the text before
|
||||||
|
keyword = { range = "prefix" },
|
||||||
|
menu = {
|
||||||
|
-- Use treesitter to highlight the label text for the given list of sources
|
||||||
|
draw = {
|
||||||
|
treesitter = { "lsp" },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
-- Show completions after typing a trigger character, defined by the source
|
||||||
|
trigger = { show_on_trigger_character = true },
|
||||||
|
documentation = {
|
||||||
|
-- Show documentation automatically
|
||||||
|
auto_show = true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
-- Signature help when tying
|
||||||
|
signature = { enabled = true },
|
||||||
|
},
|
||||||
|
opts_extend = { "sources.default" },
|
||||||
|
}
|
||||||
|
}
|
3
config/nvim/lua/plugins/colorscheme.lua
Normal file
3
config/nvim/lua/plugins/colorscheme.lua
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
return {
|
||||||
|
"tanvirtin/monokai.nvim"
|
||||||
|
}
|
4
config/nvim/lua/plugins/elixir.lua
Normal file
4
config/nvim/lua/plugins/elixir.lua
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
return {
|
||||||
|
"elixir-editors/vim-elixir",
|
||||||
|
"mhinz/vim-mix-format"
|
||||||
|
}
|
21
config/nvim/lua/plugins/lsp.lua
Normal file
21
config/nvim/lua/plugins/lsp.lua
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
return {
|
||||||
|
{
|
||||||
|
"neovim/nvim-lspconfig",
|
||||||
|
config = function()
|
||||||
|
local lspconfig = require("lspconfig")
|
||||||
|
|
||||||
|
lspconfig.pylsp.setup({})
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
{ "mason-org/mason.nvim", opts = {} },
|
||||||
|
{
|
||||||
|
"mason-org/mason-lspconfig.nvim",
|
||||||
|
dependencies = {
|
||||||
|
"mason-org/mason.nvim",
|
||||||
|
"neovim/nvim-lspconfig",
|
||||||
|
},
|
||||||
|
opts = {
|
||||||
|
ensure_installed = { "pylsp", "elixirls" },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
|
@ -1,58 +0,0 @@
|
||||||
## Shadow
|
|
||||||
shadow = true;
|
|
||||||
no-dnd-shadow = true;
|
|
||||||
no-dock-shadow = false;
|
|
||||||
clear-shadow = true;
|
|
||||||
shadow-radius = 12;
|
|
||||||
shadow-offset-x = -17;
|
|
||||||
shadow-offset-y = -7;
|
|
||||||
shadow-opacity = 0.5;
|
|
||||||
|
|
||||||
## fading
|
|
||||||
fading = true;
|
|
||||||
fade-delta = 0.25;
|
|
||||||
fade-in-step = 0.02;
|
|
||||||
fade-out-step = 0.02;
|
|
||||||
fade-exclude = [
|
|
||||||
];
|
|
||||||
|
|
||||||
## opacity
|
|
||||||
active-opacity = 0.9;
|
|
||||||
inactive-opacity = 0.6;
|
|
||||||
frame-opacity = 0.7;
|
|
||||||
opacity-rule = [
|
|
||||||
"100:name *= 'Minecraft'",
|
|
||||||
"100:_NET_WM_STATE@[0]:32a = '_NET_WM_STATE_FULLSCREEN'",
|
|
||||||
"100:_NET_WM_STATE@[1]:32a = '_NET_WM_STATE_FULLSCREEN'",
|
|
||||||
"100:_NET_WM_STATE@[2]:32a = '_NET_WM_STATE_FULLSCREEN'",
|
|
||||||
"100:_NET_WM_STATE@[3]:32a = '_NET_WM_STATE_FULLSCREEN'",
|
|
||||||
"100:_NET_WM_STATE@[4]:32a = '_NET_WM_STATE_FULLSCREEN'"
|
|
||||||
];
|
|
||||||
|
|
||||||
## other
|
|
||||||
backend = "glx";
|
|
||||||
mark-wmwin-focused = true;
|
|
||||||
mark-ovredir-focused = true;
|
|
||||||
detect-rounded-corners = true;
|
|
||||||
detect-client-opacity = true;
|
|
||||||
vsync = false;
|
|
||||||
dbe = false;
|
|
||||||
paint-on-overlay = true;
|
|
||||||
detect-transient = true;
|
|
||||||
detect-client-leader = true;
|
|
||||||
invert-color-include = [ ];
|
|
||||||
glx-copy-from-front = false;
|
|
||||||
wintypes:
|
|
||||||
{
|
|
||||||
tooltip = { fade = true; shadow = true; opacity = 0.75; focus = true; };
|
|
||||||
};
|
|
||||||
corner-radius = 5.0;
|
|
||||||
|
|
||||||
## blur
|
|
||||||
blur-background = true;
|
|
||||||
blur-background-frame = false;
|
|
||||||
blur-background-fixed = false;
|
|
||||||
blur-kern = "3x3gaussian";
|
|
||||||
blur-method = "dual_kawase";
|
|
||||||
blur-strength = 10;
|
|
||||||
blur-background-exclude = [ "class_g = 'slop'", "class_g = 'Peek'", "class_g = 'kdeconnect.daemon'", "window_type = 'desktop'" ];
|
|
|
@ -1,600 +0,0 @@
|
||||||
;; ┌────────────────────────────────────────────────────┐
|
|
||||||
;; │░█▀█░█▀█░█░░░█░█░█▀▄░█▀█░█▀▄░░░░░░░░░█▀▄░█▀█░█▀▄░█▀▀│
|
|
||||||
;; │░█▀▀░█░█░█░░░░█░░█▀▄░█▀█░█▀▄░░░░▀░░░░█▀▄░█▀█░█▀▄░▀▀█│
|
|
||||||
;; │░▀░░░▀▀▀░▀▀▀░░▀░░▀▀░░▀░▀░▀░▀░░░░▀░░░░▀▀░░▀░▀░▀░▀░▀▀▀│
|
|
||||||
;; │░Created░By░Aditya░Shakya░@adi1090x░░░░░░░░░░░░░░░░░│
|
|
||||||
;; └────────────────────────────────────────────────────┘
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[bar]
|
|
||||||
fill = ⏽
|
|
||||||
empty = ⏽
|
|
||||||
indicator = ⏽
|
|
||||||
; Nerd font : , ⏽, 樂 籠 錄 , 雷 絛
|
|
||||||
|
|
||||||
[module/volume]
|
|
||||||
type = internal/alsa
|
|
||||||
|
|
||||||
; Soundcard to be used
|
|
||||||
; Usually in the format hw:# where # is the card number
|
|
||||||
; You can find the different card numbers in `/proc/asound/cards`
|
|
||||||
master-soundcard = default
|
|
||||||
speaker-soundcard = default
|
|
||||||
headphone-soundcard = default
|
|
||||||
|
|
||||||
; Name of the master, speaker and headphone mixers
|
|
||||||
; Use the following command to list available mixer controls:
|
|
||||||
; $ amixer scontrols | sed -nr "s/.*'([[:alnum:]]+)'.*/\1/p"
|
|
||||||
; If master, speaker or headphone-soundcard isn't the default,
|
|
||||||
; use `amixer -c # scontrols` instead where # is the number
|
|
||||||
; of the master, speaker or headphone soundcard respectively
|
|
||||||
;
|
|
||||||
; Default: Master
|
|
||||||
master-mixer = Master
|
|
||||||
|
|
||||||
; Optionally define speaker and headphone mixers
|
|
||||||
; Default: none
|
|
||||||
;;speaker-mixer = Speaker
|
|
||||||
; Default: none
|
|
||||||
;;headphone-mixer = Headphone
|
|
||||||
|
|
||||||
; NOTE: This is required if headphone_mixer is defined
|
|
||||||
; Use the following command to list available device controls
|
|
||||||
; $ amixer controls | sed -r "/CARD/\!d; s/.*=([0-9]+).*name='([^']+)'.*/printf '%3.0f: %s\n' '\1' '\2'/e" | sort
|
|
||||||
; You may also need to use `amixer -c # controls` as above for the mixer names
|
|
||||||
; Default: none
|
|
||||||
;;headphone-id = 9
|
|
||||||
|
|
||||||
; Use volume mapping (similar to amixer -M and alsamixer), where the increase in volume is linear to the ear
|
|
||||||
; Default: false
|
|
||||||
;;mapped = true
|
|
||||||
|
|
||||||
; Interval for volume increase/decrease (in percent points)
|
|
||||||
; Default: 5
|
|
||||||
interval = 5
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-volume> (default)
|
|
||||||
; <ramp-volume>
|
|
||||||
; <bar-volume>
|
|
||||||
format-volume = <bar-volume>
|
|
||||||
format-volume-prefix =
|
|
||||||
format-volume-prefix-padding = 1
|
|
||||||
format-volume-prefix-background = ${color.blue}
|
|
||||||
format-volume-prefix-foreground = ${color.foreground}
|
|
||||||
format-volume-background = ${color.background-alt}
|
|
||||||
format-volume-foreground = ${color.foreground}
|
|
||||||
format-volume-overline = ${color.background}
|
|
||||||
format-volume-underline = ${color.background}
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-muted> (default)
|
|
||||||
; <ramp-volume>
|
|
||||||
; <bar-volume>
|
|
||||||
format-muted = <label-muted>
|
|
||||||
format-muted-prefix =
|
|
||||||
format-muted-prefix-padding = 1
|
|
||||||
format-muted-prefix-background = ${color.red}
|
|
||||||
format-muted-overline = ${color.background}
|
|
||||||
format-muted-underline = ${color.background}
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %percentage% (default)
|
|
||||||
label-volume = %percentage%%
|
|
||||||
label-volume-background = ${color.background-alt}
|
|
||||||
label-volume-padding = 1
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %percentage% (default
|
|
||||||
label-muted = "Muted"
|
|
||||||
label-muted-foreground = ${color.foreground}
|
|
||||||
label-muted-background = ${color.background-alt}
|
|
||||||
label-muted-padding = 1
|
|
||||||
|
|
||||||
; Only applies if <ramp-volume> is used
|
|
||||||
ramp-volume-0 =
|
|
||||||
ramp-volume-1 =
|
|
||||||
ramp-volume-2 =
|
|
||||||
ramp-volume-background = ${color.blue}
|
|
||||||
ramp-volume-padding = 1
|
|
||||||
|
|
||||||
; Only applies if <bar-volume> is used
|
|
||||||
bar-volume-format = " %fill%%indicator%%empty% "
|
|
||||||
bar-volume-width = 10
|
|
||||||
bar-volume-gradient = false
|
|
||||||
|
|
||||||
bar-volume-indicator = ${bar.indicator}
|
|
||||||
bar-volume-indicator-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
bar-volume-fill = ${bar.fill}
|
|
||||||
bar-volume-foreground-0 = ${color.foreground}
|
|
||||||
bar-volume-foreground-1 = ${color.foreground}
|
|
||||||
bar-volume-foreground-2 = ${color.foreground}
|
|
||||||
|
|
||||||
bar-volume-empty = ${bar.empty}
|
|
||||||
bar-volume-empty-foreground = ${color.gray}
|
|
||||||
|
|
||||||
; If defined, it will replace <ramp-volume> when
|
|
||||||
; headphones are plugged in to `headphone_control_numid`
|
|
||||||
; If undefined, <ramp-volume> will be used for both
|
|
||||||
; Only applies if <ramp-volume> is used
|
|
||||||
ramp-headphones-0 =
|
|
||||||
ramp-headphones-background = ${color.blue}
|
|
||||||
ramp-headphones-padding = 1
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/brightness]
|
|
||||||
;type = internal/xbacklight
|
|
||||||
type = internal/backlight
|
|
||||||
|
|
||||||
; Use the following command to list available cards:
|
|
||||||
; $ ls -1 /sys/class/backlight/
|
|
||||||
;card = intel_backlight
|
|
||||||
card = amdgpu_bl0
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label> (default)
|
|
||||||
; <ramp>
|
|
||||||
; <bar>
|
|
||||||
format = <bar>
|
|
||||||
format-prefix =
|
|
||||||
format-prefix-padding = 1
|
|
||||||
format-prefix-background = ${color.lime}
|
|
||||||
format-prefix-foreground = ${color.foreground}
|
|
||||||
format-background = ${color.background-alt}
|
|
||||||
format-foreground = ${color.foreground}
|
|
||||||
format-overline = ${color.background}
|
|
||||||
format-underline = ${color.background}
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %percentage% (default)
|
|
||||||
label = %percentage%%
|
|
||||||
|
|
||||||
; Only applies if <ramp> is used
|
|
||||||
ramp-0 =
|
|
||||||
ramp-1 =
|
|
||||||
ramp-2 =
|
|
||||||
ramp-3 =
|
|
||||||
ramp-4 =
|
|
||||||
|
|
||||||
; Only applies if <bar> is used
|
|
||||||
bar-format = " %fill%%indicator%%empty% "
|
|
||||||
bar-width = 10
|
|
||||||
bar-gradient = false
|
|
||||||
|
|
||||||
bar-indicator = ${bar.indicator}
|
|
||||||
bar-indicator-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
bar-fill = ${bar.fill}
|
|
||||||
bar-foreground-0 = ${color.foreground}
|
|
||||||
bar-foreground-1 = ${color.foreground}
|
|
||||||
bar-foreground-2 = ${color.foreground}
|
|
||||||
|
|
||||||
bar-empty = ${bar.empty}
|
|
||||||
bar-empty-foreground = ${color.gray}
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/battery_bar]
|
|
||||||
type = internal/battery
|
|
||||||
|
|
||||||
; This is useful in case the battery never reports 100% charge
|
|
||||||
full-at = 99
|
|
||||||
|
|
||||||
; Use the following command to list batteries and adapters:
|
|
||||||
; $ ls -1 /sys/class/power_supply/
|
|
||||||
battery = BAT1
|
|
||||||
adapter = ACAD
|
|
||||||
|
|
||||||
; If an inotify event haven't been reported in this many
|
|
||||||
; seconds, manually poll for new values.
|
|
||||||
;
|
|
||||||
; Needed as a fallback for systems that don't report events
|
|
||||||
; on sysfs/procfs.
|
|
||||||
;
|
|
||||||
; Disable polling by setting the interval to 0.
|
|
||||||
;
|
|
||||||
; Default: 5
|
|
||||||
poll-interval = 2
|
|
||||||
|
|
||||||
; see "man date" for details on how to format the time string
|
|
||||||
; NOTE: if you want to use syntax tags here you need to use %%{...}
|
|
||||||
; Default: %H:%M:%S
|
|
||||||
time-format = %H:%M
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-charging> (default)
|
|
||||||
; <bar-capacity>
|
|
||||||
; <ramp-capacity>
|
|
||||||
; <animation-charging>
|
|
||||||
format-charging = <bar-capacity>
|
|
||||||
format-charging-prefix = ""
|
|
||||||
format-charging-prefix-padding = 1
|
|
||||||
format-charging-prefix-background = ${color.green}
|
|
||||||
format-charging-prefix-foreground = ${color.foreground}
|
|
||||||
format-charging-background = ${color.background-alt}
|
|
||||||
format-charging-foreground = ${color.foreground}
|
|
||||||
format-charging-overline = ${color.background}
|
|
||||||
format-charging-underline = ${color.background}
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-discharging> (default)
|
|
||||||
; <bar-capacity>
|
|
||||||
; <ramp-capacity>
|
|
||||||
; <animation-discharging>
|
|
||||||
format-discharging = <bar-capacity>
|
|
||||||
format-discharging-prefix = ""
|
|
||||||
format-discharging-prefix-padding = 1
|
|
||||||
format-discharging-prefix-background = ${color.pink}
|
|
||||||
format-discharging-prefix-foreground = ${color.foreground}
|
|
||||||
format-discharging-background = ${color.background-alt}
|
|
||||||
format-discharging-foreground = ${color.foreground}
|
|
||||||
format-discharging-overline = ${color.background}
|
|
||||||
format-discharging-underline = ${color.background}
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-full> (default)
|
|
||||||
; <bar-capacity>
|
|
||||||
; <ramp-capacity>
|
|
||||||
format-full = <label-full>
|
|
||||||
format-full-prefix = ""
|
|
||||||
format-full-prefix-padding = 1
|
|
||||||
format-full-prefix-background = ${color.red}
|
|
||||||
format-full-prefix-foreground = ${color.foreground}
|
|
||||||
format-full-background = ${color.background-alt}
|
|
||||||
format-full-foreground = ${color.foreground}
|
|
||||||
format-full-overline = ${color.background}
|
|
||||||
format-full-underline = ${color.background}
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %percentage% (default)
|
|
||||||
; %time%
|
|
||||||
; %consumption% (shows current charge rate in watts)
|
|
||||||
|
|
||||||
label-charging = %percentage%%
|
|
||||||
label-charging-background = ${color.background-alt}
|
|
||||||
label-charging-padding = 1
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %percentage% (default)
|
|
||||||
; %time%
|
|
||||||
; %consumption% (shows current discharge rate in watts)
|
|
||||||
label-discharging = %percentage%%
|
|
||||||
label-discharging-background = ${color.background-alt}
|
|
||||||
label-discharging-padding = 1
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %percentage% (default)
|
|
||||||
label-full = Full
|
|
||||||
label-full-background = ${color.background-alt}
|
|
||||||
label-full-padding = 1
|
|
||||||
|
|
||||||
; Only applies if <bar-capacity> is used
|
|
||||||
bar-capacity-format = " %fill%%indicator%%empty% "
|
|
||||||
bar-capacity-width = 10
|
|
||||||
bar-capacity-gradient = false
|
|
||||||
|
|
||||||
bar-capacity-indicator = ${bar.indicator}
|
|
||||||
bar-capacity-indicator-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
bar-capacity-fill = ${bar.fill}
|
|
||||||
bar-capacity-foreground-0 = ${color.foreground}
|
|
||||||
bar-capacity-foreground-1 = ${color.foreground}
|
|
||||||
bar-capacity-foreground-2 = ${color.foreground}
|
|
||||||
|
|
||||||
bar-capacity-empty = ${bar.empty}
|
|
||||||
bar-capacity-empty-foreground = ${color.gray}
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/cpu_bar]
|
|
||||||
type = internal/cpu
|
|
||||||
|
|
||||||
; Seconds to sleep between updates
|
|
||||||
; Default: 1
|
|
||||||
interval = 0.5
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label> (default)
|
|
||||||
; <bar-load>
|
|
||||||
; <ramp-load>
|
|
||||||
; <ramp-coreload>
|
|
||||||
;;format = <label> <ramp-coreload>
|
|
||||||
format = <bar-load><label>
|
|
||||||
format-prefix =
|
|
||||||
format-prefix-padding = 1
|
|
||||||
format-prefix-background = ${color.teal}
|
|
||||||
format-prefix-foreground = ${color.foreground}
|
|
||||||
format-background = ${color.background-alt}
|
|
||||||
format-foreground = ${color.foreground}
|
|
||||||
format-overline = ${color.background}
|
|
||||||
format-underline = ${color.background}
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %percentage% (default) - total cpu load averaged over all cores
|
|
||||||
; %percentage-sum% - Cumulative load on all cores
|
|
||||||
; %percentage-cores% - load percentage for each core
|
|
||||||
; %percentage-core[1-9]% - load percentage for specific core
|
|
||||||
label = "%percentage%% "
|
|
||||||
|
|
||||||
; Only applies if <bar-load> is used
|
|
||||||
bar-load-format = " %fill%%indicator%%empty% "
|
|
||||||
bar-load-width = 10
|
|
||||||
bar-load-gradient = false
|
|
||||||
|
|
||||||
bar-load-indicator = ${bar.indicator}
|
|
||||||
bar-load-indicator-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
bar-load-fill = ${bar.fill}
|
|
||||||
bar-load-foreground-0 = ${color.foreground}
|
|
||||||
bar-load-foreground-1 = ${color.foreground}
|
|
||||||
bar-load-foreground-2 = ${color.foreground}
|
|
||||||
|
|
||||||
bar-load-empty = ${bar.empty}
|
|
||||||
bar-load-empty-foreground = ${color.gray}
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/filesystem_bar]
|
|
||||||
type = internal/fs
|
|
||||||
|
|
||||||
; Mountpoints to display
|
|
||||||
mount-0 = /
|
|
||||||
;;mount-1 = /home
|
|
||||||
;;mount-2 = /var
|
|
||||||
|
|
||||||
; Seconds to sleep between updates
|
|
||||||
; Default: 30
|
|
||||||
interval = 30
|
|
||||||
|
|
||||||
; Display fixed precision values
|
|
||||||
; Default: false
|
|
||||||
fixed-values = false
|
|
||||||
|
|
||||||
; Spacing between entries
|
|
||||||
; Default: 2
|
|
||||||
;;spacing = 4
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-mounted> (default)
|
|
||||||
; <bar-free>
|
|
||||||
; <bar-used>
|
|
||||||
; <ramp-capacity>
|
|
||||||
format-mounted = <bar-used><label-mounted>
|
|
||||||
format-mounted-prefix =
|
|
||||||
format-mounted-prefix-padding = 1
|
|
||||||
format-mounted-prefix-background = ${color.purple}
|
|
||||||
format-mounted-prefix-foreground = ${color.foreground}
|
|
||||||
format-mounted-background = ${color.background-alt}
|
|
||||||
format-mounted-foreground = ${color.foreground}
|
|
||||||
format-mounted-overline = ${color.background}
|
|
||||||
format-mounted-underline = ${color.background}
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-unmounted> (default)
|
|
||||||
format-unmounted = <label-unmounted>
|
|
||||||
format-unmounted-prefix =
|
|
||||||
format-unmounted-prefix-padding = 1
|
|
||||||
format-unmounted-prefix-background = ${color.red}
|
|
||||||
format-unmounted-prefix-foreground = ${color.foreground}
|
|
||||||
format-unmounted-background = ${color.background-alt}
|
|
||||||
format-unmounted-foreground = ${color.foreground}
|
|
||||||
format-unmounted-overline = ${color.background}
|
|
||||||
format-unmounted-underline = ${color.background}
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %mountpoint%
|
|
||||||
; %type%
|
|
||||||
; %fsname%
|
|
||||||
; %percentage_free%
|
|
||||||
; %percentage_used%
|
|
||||||
; %total%
|
|
||||||
; %free%
|
|
||||||
; %used%
|
|
||||||
; Default: %mountpoint% %percentage_free%%
|
|
||||||
label-mounted = "%used%/%total% "
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %mountpoint%
|
|
||||||
; Default: %mountpoint% is not mounted
|
|
||||||
label-unmounted = " %mountpoint%: not mounted "
|
|
||||||
|
|
||||||
; Only applies if <bar-used> is used
|
|
||||||
bar-used-format = " %fill%%indicator%%empty% "
|
|
||||||
bar-used-width = 10
|
|
||||||
bar-used-gradient = false
|
|
||||||
|
|
||||||
bar-used-indicator = ${bar.indicator}
|
|
||||||
bar-used-indicator-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
bar-used-fill = ${bar.fill}
|
|
||||||
bar-used-foreground-0 = ${color.foreground}
|
|
||||||
bar-used-foreground-1 = ${color.foreground}
|
|
||||||
bar-used-foreground-2 = ${color.foreground}
|
|
||||||
|
|
||||||
bar-used-empty = ${bar.empty}
|
|
||||||
bar-used-empty-foreground = ${color.gray}
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/memory_bar]
|
|
||||||
type = internal/memory
|
|
||||||
|
|
||||||
; Seconds to sleep between updates
|
|
||||||
; Default: 1
|
|
||||||
interval = 2
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label> (default)
|
|
||||||
; <bar-used>
|
|
||||||
; <bar-free>
|
|
||||||
; <ramp-used>
|
|
||||||
; <ramp-free>
|
|
||||||
; <bar-swap-used>
|
|
||||||
; <bar-swap-free>
|
|
||||||
; <ramp-swap-used>
|
|
||||||
; <ramp-swap-free>
|
|
||||||
format = <bar-used><label>
|
|
||||||
format-prefix =
|
|
||||||
format-prefix-padding = 1
|
|
||||||
format-prefix-background = ${color.indigo}
|
|
||||||
format-prefix-foreground = ${color.foreground}
|
|
||||||
format-background = ${color.background-alt}
|
|
||||||
format-foreground = ${color.foreground}
|
|
||||||
format-overline = ${color.background}
|
|
||||||
format-underline = ${color.background}
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %percentage_used% (default)
|
|
||||||
; %percentage_free%
|
|
||||||
; %gb_used%
|
|
||||||
; %gb_free%
|
|
||||||
; %gb_total%
|
|
||||||
; %mb_used%
|
|
||||||
; %mb_free%
|
|
||||||
; %mb_total%
|
|
||||||
; %percentage_swap_used%
|
|
||||||
; %percentage_swap_free%
|
|
||||||
; %mb_swap_total%
|
|
||||||
; %mb_swap_free%
|
|
||||||
; %mb_swap_used%
|
|
||||||
; %gb_swap_total%
|
|
||||||
; %gb_swap_free%
|
|
||||||
; %gb_swap_used%
|
|
||||||
|
|
||||||
label = "%mb_used% "
|
|
||||||
|
|
||||||
; Only applies if <bar-used> is used
|
|
||||||
bar-used-format = " %fill%%indicator%%empty% "
|
|
||||||
bar-used-width = 10
|
|
||||||
bar-used-gradient = false
|
|
||||||
|
|
||||||
bar-used-indicator = ${bar.indicator}
|
|
||||||
bar-used-indicator-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
bar-used-fill = ${bar.fill}
|
|
||||||
bar-used-foreground-0 = ${color.foreground}
|
|
||||||
bar-used-foreground-1 = ${color.foreground}
|
|
||||||
bar-used-foreground-2 = ${color.foreground}
|
|
||||||
|
|
||||||
bar-used-empty = ${bar.empty}
|
|
||||||
bar-used-empty-foreground = ${color.gray}
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/mpd_bar]
|
|
||||||
type = internal/mpd
|
|
||||||
|
|
||||||
; Host where mpd is running (either ip or domain name)
|
|
||||||
; Can also be the full path to a unix socket where mpd is running.
|
|
||||||
;;host = 127.0.0.1
|
|
||||||
;;port = 6600
|
|
||||||
;;password = mysecretpassword
|
|
||||||
|
|
||||||
; Seconds to sleep between progressbar/song timer sync
|
|
||||||
; Default: 1
|
|
||||||
interval = 1
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-song> (default)
|
|
||||||
; <label-time>
|
|
||||||
; <bar-progress>
|
|
||||||
; <toggle> - gets replaced with <icon-(pause|play)>
|
|
||||||
; <toggle-stop> - gets replaced with <icon-(stop|play)>
|
|
||||||
; <icon-random>
|
|
||||||
; <icon-repeat>
|
|
||||||
; <icon-repeatone> (deprecated)
|
|
||||||
; <icon-single> - Toggle playing only a single song. Replaces <icon-repeatone>
|
|
||||||
; <icon-consume>
|
|
||||||
; <icon-prev>
|
|
||||||
; <icon-stop>
|
|
||||||
; <icon-play>
|
|
||||||
; <icon-pause>
|
|
||||||
; <icon-next>
|
|
||||||
; <icon-seekb>
|
|
||||||
; <icon-seekf>
|
|
||||||
format-online = <label-song><bar-progress><label-time>
|
|
||||||
format-online-prefix =
|
|
||||||
format-online-prefix-padding = 1
|
|
||||||
format-online-prefix-background = ${color.green}
|
|
||||||
format-online-prefix-foreground = ${color.foreground}
|
|
||||||
format-online-background = ${color.background-alt}
|
|
||||||
format-online-foreground = ${color.foreground}
|
|
||||||
format-online-overline = ${color.background}
|
|
||||||
format-online-underline = ${color.background}
|
|
||||||
|
|
||||||
;format-playing = ${self.format-online}
|
|
||||||
;format-paused = ${self.format-online}
|
|
||||||
;format-stopped = ${self.format-online}
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-offline>
|
|
||||||
format-offline = <label-offline>
|
|
||||||
format-offline-prefix =
|
|
||||||
format-offline-prefix-padding = 1
|
|
||||||
format-offline-prefix-background = ${color.red}
|
|
||||||
format-offline-prefix-foreground = ${color.foreground}
|
|
||||||
format-offline-background = ${color.background-alt}
|
|
||||||
format-offline-foreground = ${color.foreground}
|
|
||||||
format-offline-overline = ${color.background}
|
|
||||||
format-offline-underline = ${color.background}
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %artist%
|
|
||||||
; %album-artist%
|
|
||||||
; %album%
|
|
||||||
; %date%
|
|
||||||
; %title%
|
|
||||||
; Default: %artist% - %title%
|
|
||||||
label-song = " %artist% - %title%"
|
|
||||||
label-song-maxlen = 25
|
|
||||||
label-song-ellipsis = true
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %elapsed%
|
|
||||||
; %total%
|
|
||||||
; Default: %elapsed% / %total%
|
|
||||||
label-time = "%elapsed% / %total% "
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; None
|
|
||||||
label-offline = " Offline "
|
|
||||||
|
|
||||||
; Only applies if <icon-X> is used
|
|
||||||
icon-play =
|
|
||||||
icon-pause =
|
|
||||||
icon-stop =
|
|
||||||
icon-next =
|
|
||||||
icon-prev =
|
|
||||||
icon-seekf =
|
|
||||||
icon-seekb =
|
|
||||||
icon-random =
|
|
||||||
icon-repeat =
|
|
||||||
icon-repeatone =
|
|
||||||
icon-single =
|
|
||||||
icon-consume =
|
|
||||||
|
|
||||||
; Used to display the state of random/repeat/repeatone/single
|
|
||||||
; Only applies if <icon-[random|repeat|repeatone|single]> is used
|
|
||||||
toggle-on-foreground = ${color.primary}
|
|
||||||
toggle-off-foreground = ${color.secondary}
|
|
||||||
|
|
||||||
; Only applies if <bar-progress> is used
|
|
||||||
bar-progress-format = " %fill%%indicator%%empty% "
|
|
||||||
bar-progress-width = 10
|
|
||||||
bar-progress-gradient = false
|
|
||||||
|
|
||||||
bar-progress-indicator = ${bar.indicator}
|
|
||||||
bar-progress-indicator-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
bar-progress-fill = ${bar.fill}
|
|
||||||
bar-progress-foreground-0 = ${color.foreground}
|
|
||||||
bar-progress-foreground-1 = ${color.foreground}
|
|
||||||
bar-progress-foreground-2 = ${color.foreground}
|
|
||||||
|
|
||||||
bar-progress-empty = ${bar.empty}
|
|
||||||
bar-progress-empty-foreground = ${color.gray}
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
|
@ -1,39 +0,0 @@
|
||||||
;; ┌────────────────────────────────────────────────────────────┐
|
|
||||||
;; │░█▀█░█▀█░█░░░█░█░█▀▄░█▀█░█▀▄░░░░░░░░░█▀▀░█▀█░█░░░█▀█░█▀▄░█▀▀│
|
|
||||||
;; │░█▀▀░█░█░█░░░░█░░█▀▄░█▀█░█▀▄░░░░▀░░░░█░░░█░█░█░░░█░█░█▀▄░▀▀█│
|
|
||||||
;; │░▀░░░▀▀▀░▀▀▀░░▀░░▀▀░░▀░▀░▀░▀░░░░▀░░░░▀▀▀░▀▀▀░▀▀▀░▀▀▀░▀░▀░▀▀▀│
|
|
||||||
;; │░Created░By░Aditya░Shakya░@adi1090x░░░░░░░░░░░░░░░░░░░░░░░░░│
|
|
||||||
;; └────────────────────────────────────────────────────────────┘
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[color]
|
|
||||||
|
|
||||||
;; Use pywal.sh in scripts directory to use colors from an image/wallpaper.
|
|
||||||
|
|
||||||
;; main colors
|
|
||||||
background = #2f343f
|
|
||||||
background-alt = #C4C7C5
|
|
||||||
foreground = #1C1E20
|
|
||||||
foreground-alt = #C4C7C5
|
|
||||||
primary = #B4BC67
|
|
||||||
|
|
||||||
white = #FFFFFF
|
|
||||||
black = #000000
|
|
||||||
red = #EC7875
|
|
||||||
pink = #EC6798
|
|
||||||
purple = #BE78D1
|
|
||||||
blue = #75A4CD
|
|
||||||
cyan = #00C7DF
|
|
||||||
teal = #00B19F
|
|
||||||
green = #61C766
|
|
||||||
lime = #B9C244
|
|
||||||
yellow = #EBD369
|
|
||||||
amber = #EDB83F
|
|
||||||
orange = #E57C46
|
|
||||||
brown = #AC8476
|
|
||||||
gray = #9E9E9E
|
|
||||||
indigo = #6C77BB
|
|
||||||
blue-gray = #6D8895
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
|
@ -1,293 +0,0 @@
|
||||||
;; ┌────────────────────────────────────────────────────────────┐
|
|
||||||
;; │░█▀█░█▀█░█░░░█░█░█▀▄░█▀█░█▀▄░░░░░░░░░█▀▀░█▀█░█▀█░█▀▀░▀█▀░█▀▀│
|
|
||||||
;; │░█▀▀░█░█░█░░░░█░░█▀▄░█▀█░█▀▄░░░░▀░░░░█░░░█░█░█░█░█▀▀░░█░░█░█│
|
|
||||||
;; │░▀░░░▀▀▀░▀▀▀░░▀░░▀▀░░▀░▀░▀░▀░░░░▀░░░░▀▀▀░▀▀▀░▀░▀░▀░░░▀▀▀░▀▀▀│
|
|
||||||
;; │░Created░By░Aditya░Shakya░@adi1090x░░░░░░░░░░░░░░░░░░░░░░░░░│
|
|
||||||
;; └────────────────────────────────────────────────────────────┘
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
;; Global WM Settings
|
|
||||||
|
|
||||||
[global/wm]
|
|
||||||
; Adjust the _NET_WM_STRUT_PARTIAL top value
|
|
||||||
; Used for top aligned bars
|
|
||||||
margin-bottom = 0
|
|
||||||
|
|
||||||
; Adjust the _NET_WM_STRUT_PARTIAL bottom value
|
|
||||||
; Used for bottom aligned bars
|
|
||||||
margin-top = 0
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
;; File Inclusion
|
|
||||||
; include an external file, like module file, etc.
|
|
||||||
|
|
||||||
include-file = ~/.config/polybar/blocks/bars.ini
|
|
||||||
include-file = ~/.config/polybar/blocks/colors.ini
|
|
||||||
include-file = ~/.config/polybar/blocks/modules.ini
|
|
||||||
include-file = ~/.config/polybar/blocks/user_modules.ini
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
;; Bar Settings
|
|
||||||
|
|
||||||
[bar/main]
|
|
||||||
; Use either of the following command to list available outputs:
|
|
||||||
; If unspecified, the application will pick the first one it finds.
|
|
||||||
; $ polybar -m | cut -d ':' -f 1
|
|
||||||
; $ xrandr -q | grep " connected" | cut -d ' ' -f1
|
|
||||||
monitor =
|
|
||||||
|
|
||||||
; Use the specified monitor as a fallback if the main one is not found.
|
|
||||||
monitor-fallback =
|
|
||||||
|
|
||||||
; Require the monitor to be in connected state
|
|
||||||
; XRandR sometimes reports my monitor as being disconnected (when in use)
|
|
||||||
monitor-strict = false
|
|
||||||
|
|
||||||
; Tell the Window Manager not to configure the window.
|
|
||||||
; Use this to detach the bar if your WM is locking its size/position.
|
|
||||||
override-redirect = false
|
|
||||||
|
|
||||||
; Put the bar at the bottom of the screen
|
|
||||||
bottom = false
|
|
||||||
|
|
||||||
; Prefer fixed center position for the `modules-center` block
|
|
||||||
; When false, the center position will be based on the size of the other blocks.
|
|
||||||
fixed-center = true
|
|
||||||
|
|
||||||
; Dimension defined as pixel value (e.g. 35) or percentage (e.g. 50%),
|
|
||||||
; the percentage can optionally be extended with a pixel offset like so:
|
|
||||||
; 50%:-10, this will result in a width or height of 50% minus 10 pixels
|
|
||||||
width = 100%
|
|
||||||
height = 34
|
|
||||||
|
|
||||||
; Offset defined as pixel value (e.g. 35) or percentage (e.g. 50%)
|
|
||||||
; the percentage can optionally be extended with a pixel offset like so:
|
|
||||||
; 50%:-10, this will result in an offset in the x or y direction
|
|
||||||
; of 50% minus 10 pixels
|
|
||||||
offset-x = 0%
|
|
||||||
offset-y = 0%
|
|
||||||
|
|
||||||
; Background ARGB color (e.g. #f00, #ff992a, #ddff1023)
|
|
||||||
background = ${color.background}
|
|
||||||
|
|
||||||
; Foreground ARGB color (e.g. #f00, #ff992a, #ddff1023)
|
|
||||||
foreground = ${color.foreground}
|
|
||||||
|
|
||||||
; Background gradient (vertical steps)
|
|
||||||
; background-[0-9]+ = #aarrggbb
|
|
||||||
;;background-0 =
|
|
||||||
|
|
||||||
; Value used for drawing rounded corners
|
|
||||||
; Note: This shouldn't be used together with border-size because the border
|
|
||||||
; doesn't get rounded
|
|
||||||
; Individual top/bottom values can be defined using:
|
|
||||||
; radius-{top,bottom}
|
|
||||||
radius-top = 0.0
|
|
||||||
radius-bottom = 0.0
|
|
||||||
|
|
||||||
; Under-/overline pixel size and argb color
|
|
||||||
; Individual values can be defined using:
|
|
||||||
; {overline,underline}-size
|
|
||||||
; {overline,underline}-color
|
|
||||||
line-size = 5
|
|
||||||
line-color = ${color.background}
|
|
||||||
|
|
||||||
; Values applied to all borders
|
|
||||||
; Individual side values can be defined using:
|
|
||||||
; border-{left,top,right,bottom}-size
|
|
||||||
; border-{left,top,right,bottom}-color
|
|
||||||
; The top and bottom borders are added to the bar height, so the effective
|
|
||||||
; window height is:
|
|
||||||
; height + border-top-size + border-bottom-size
|
|
||||||
; Meanwhile the effective window width is defined entirely by the width key and
|
|
||||||
; the border is placed withing this area. So you effectively only have the
|
|
||||||
; following horizontal space on the bar:
|
|
||||||
; width - border-right-size - border-left-size
|
|
||||||
border-bottom-size = 0
|
|
||||||
border-bottom-color = ${color.primary}
|
|
||||||
|
|
||||||
; Number of spaces to add at the beginning/end of the bar
|
|
||||||
; Individual side values can be defined using:
|
|
||||||
; padding-{left,right}
|
|
||||||
padding = 0
|
|
||||||
|
|
||||||
; Number of spaces to add before/after each module
|
|
||||||
; Individual side values can be defined using:
|
|
||||||
; module-margin-{left,right}
|
|
||||||
module-margin-left = 0
|
|
||||||
module-margin-right = 0
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
; Fonts are defined using <font-name>;<vertical-offset>
|
|
||||||
; Font names are specified using a fontconfig pattern.
|
|
||||||
; font-0 = NotoSans-Regular:size=8;2
|
|
||||||
; font-1 = MaterialIcons:size=10
|
|
||||||
; font-2 = Termsynu:size=8;-1
|
|
||||||
; font-3 = FontAwesome:size=10
|
|
||||||
; See the Fonts wiki page for more details
|
|
||||||
|
|
||||||
font-0 = "Iosevka Nerd Font:size=10;4"
|
|
||||||
font-1 = "feather:size=10;3"
|
|
||||||
|
|
||||||
; Modules are added to one of the available blocks
|
|
||||||
; modules-left = cpu ram
|
|
||||||
; modules-center = xwindow xbacklight
|
|
||||||
; modules-right = ipc clock
|
|
||||||
|
|
||||||
modules-left = sep launcher sep workspaces sep mpd
|
|
||||||
modules-center = title
|
|
||||||
modules-right = color-switch sep alsa sep battery sep network sep date sep sysmenu sep
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
; The separator will be inserted between the output of each module
|
|
||||||
separator =
|
|
||||||
|
|
||||||
; Opacity value between 0.0 and 1.0 used on fade in/out
|
|
||||||
dim-value = 1.0
|
|
||||||
|
|
||||||
; Value to be used to set the WM_NAME atom
|
|
||||||
; If the value is empty or undefined, the atom value
|
|
||||||
; will be created from the following template: polybar-[BAR]_[MONITOR]
|
|
||||||
; NOTE: The placeholders are not available for custom values
|
|
||||||
wm-name =
|
|
||||||
|
|
||||||
; Locale used to localize various module data (e.g. date)
|
|
||||||
; Expects a valid libc locale, for example: sv_SE.UTF-8
|
|
||||||
locale =
|
|
||||||
|
|
||||||
; Position of the system tray window
|
|
||||||
; If empty or undefined, tray support will be disabled
|
|
||||||
; NOTE: A center aligned tray will cover center aligned modules
|
|
||||||
;
|
|
||||||
; Available positions:
|
|
||||||
; left
|
|
||||||
; center
|
|
||||||
; right
|
|
||||||
; none
|
|
||||||
tray-position = none
|
|
||||||
|
|
||||||
; If true, the bar will not shift its
|
|
||||||
; contents when the tray changes
|
|
||||||
tray-detached = false
|
|
||||||
|
|
||||||
; Tray icon max size
|
|
||||||
tray-maxsize = 16
|
|
||||||
|
|
||||||
; Background color for the tray container
|
|
||||||
; ARGB color (e.g. #f00, #ff992a, #ddff1023)
|
|
||||||
; By default the tray container will use the bar
|
|
||||||
; background color.
|
|
||||||
tray-background = ${color.background}
|
|
||||||
|
|
||||||
; Tray offset defined as pixel value (e.g. 35) or percentage (e.g. 50%)
|
|
||||||
tray-offset-x = 0
|
|
||||||
tray-offset-y = 0
|
|
||||||
|
|
||||||
; Pad the sides of each tray icon
|
|
||||||
tray-padding = 0
|
|
||||||
|
|
||||||
; Scale factor for tray clients
|
|
||||||
tray-scale = 1.0
|
|
||||||
|
|
||||||
; Restack the bar window and put it above the
|
|
||||||
; selected window manager's root
|
|
||||||
;
|
|
||||||
; Fixes the issue where the bar is being drawn
|
|
||||||
; on top of fullscreen window's
|
|
||||||
;
|
|
||||||
; Currently supported WM's:
|
|
||||||
; bspwm
|
|
||||||
; i3 (requires: `override-redirect = true`)
|
|
||||||
;;wm-restack =
|
|
||||||
|
|
||||||
; Set a DPI values used when rendering text
|
|
||||||
; This only affects scalable fonts
|
|
||||||
; dpi =
|
|
||||||
|
|
||||||
; Enable support for inter-process messaging
|
|
||||||
; See the Messaging wiki page for more details.
|
|
||||||
enable-ipc = true
|
|
||||||
|
|
||||||
; Fallback click handlers that will be called if
|
|
||||||
; there's no matching module handler found.
|
|
||||||
click-left =
|
|
||||||
click-middle =
|
|
||||||
click-right =
|
|
||||||
scroll-up =
|
|
||||||
scroll-down =
|
|
||||||
double-click-left =
|
|
||||||
double-click-middle =
|
|
||||||
double-click-right =
|
|
||||||
|
|
||||||
; Requires polybar to be built with xcursor support (xcb-util-cursor)
|
|
||||||
; Possible values are:
|
|
||||||
; - default : The default pointer as before, can also be an empty string (default)
|
|
||||||
; - pointer : Typically in the form of a hand
|
|
||||||
; - ns-resize : Up and down arrows, can be used to indicate scrolling
|
|
||||||
cursor-click =
|
|
||||||
cursor-scroll =
|
|
||||||
|
|
||||||
;; WM Workspace Specific
|
|
||||||
|
|
||||||
; bspwm
|
|
||||||
;;scroll-up = bspwm-desknext
|
|
||||||
;;scroll-down = bspwm-deskprev
|
|
||||||
;;scroll-up = bspc desktop -f prev.local
|
|
||||||
;;scroll-down = bspc desktop -f next.local
|
|
||||||
|
|
||||||
;i3
|
|
||||||
;;scroll-up = i3wm-wsnext
|
|
||||||
;;scroll-down = i3wm-wsprev
|
|
||||||
;;scroll-up = i3-msg workspace next_on_output
|
|
||||||
;;scroll-down = i3-msg workspace prev_on_output
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
;; Application Settings
|
|
||||||
|
|
||||||
[settings]
|
|
||||||
; The throttle settings lets the eventloop swallow up til X events
|
|
||||||
; if they happen within Y millisecond after first event was received.
|
|
||||||
; This is done to prevent flood of update event.
|
|
||||||
;
|
|
||||||
; For example if 5 modules emit an update event at the same time, we really
|
|
||||||
; just care about the last one. But if we wait too long for events to swallow
|
|
||||||
; the bar would appear sluggish so we continue if timeout
|
|
||||||
; expires or limit is reached.
|
|
||||||
throttle-output = 5
|
|
||||||
throttle-output-for = 10
|
|
||||||
|
|
||||||
; Time in milliseconds that the input handler will wait between processing events
|
|
||||||
;throttle-input-for = 30
|
|
||||||
|
|
||||||
; Reload upon receiving XCB_RANDR_SCREEN_CHANGE_NOTIFY events
|
|
||||||
screenchange-reload = false
|
|
||||||
|
|
||||||
; Compositing operators
|
|
||||||
; @see: https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-operator-t
|
|
||||||
compositing-background = source
|
|
||||||
compositing-foreground = over
|
|
||||||
compositing-overline = over
|
|
||||||
compositing-underline = over
|
|
||||||
compositing-border = over
|
|
||||||
|
|
||||||
; Define fallback values used by all module formats
|
|
||||||
;format-foreground =
|
|
||||||
;format-background =
|
|
||||||
;format-underline =
|
|
||||||
;format-overline =
|
|
||||||
;format-spacing =
|
|
||||||
;format-padding =
|
|
||||||
;format-margin =
|
|
||||||
;format-offset =
|
|
||||||
|
|
||||||
; Enables pseudo-transparency for the bar
|
|
||||||
; If set to true the bar can be transparent without a compositor.
|
|
||||||
pseudo-transparency = false
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
|
@ -1,14 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# Add this script to your wm startup file.
|
|
||||||
|
|
||||||
DIR="$HOME/.config/polybar/blocks"
|
|
||||||
|
|
||||||
# Terminate already running bar instances
|
|
||||||
killall -q polybar
|
|
||||||
|
|
||||||
# Wait until the processes have been shut down
|
|
||||||
while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
|
|
||||||
|
|
||||||
# Launch the bar
|
|
||||||
polybar -q main -c "$DIR"/config.ini &
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,309 +0,0 @@
|
||||||
;; ┌────────────────────────────────────────────────────────────────────┐
|
|
||||||
;; │░█▀█░█▀█░█░░░█░█░█▀▄░█▀█░█▀▄░░░░░░░░░█▀█░█▀▄░█▀▀░█░█░▀█▀░█▀▀░█░█░█▀▀│
|
|
||||||
;; │░█▀▀░█░█░█░░░░█░░█▀▄░█▀█░█▀▄░░░░▀░░░░█▀▀░█▀▄░█▀▀░▀▄▀░░█░░█▀▀░█▄█░▀▀█│
|
|
||||||
;; │░▀░░░▀▀▀░▀▀▀░░▀░░▀▀░░▀░▀░▀░▀░░░░▀░░░░▀░░░▀░▀░▀▀▀░░▀░░▀▀▀░▀▀▀░▀░▀░▀▀▀│
|
|
||||||
;; │░Created░By░Aditya░Shakya░@adi1090x░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
|
|
||||||
;; └────────────────────────────────────────────────────────────────────┘
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
;; Global WM Settings
|
|
||||||
|
|
||||||
[global/wm]
|
|
||||||
; Adjust the _NET_WM_STRUT_PARTIAL top value
|
|
||||||
; Used for top aligned bars
|
|
||||||
margin-bottom = 0
|
|
||||||
|
|
||||||
; Adjust the _NET_WM_STRUT_PARTIAL bottom value
|
|
||||||
; Used for bottom aligned bars
|
|
||||||
margin-top = 0
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
;; File Inclusion
|
|
||||||
; include an external file, like module file, etc.
|
|
||||||
|
|
||||||
include-file = ~/.config/polybar/blocks/bars.ini
|
|
||||||
include-file = ~/.config/polybar/blocks/colors.ini
|
|
||||||
include-file = ~/.config/polybar/blocks/modules.ini
|
|
||||||
include-file = ~/.config/polybar/blocks/user_modules.ini
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
;; Bar Settings
|
|
||||||
|
|
||||||
[bar/main]
|
|
||||||
; Use either of the following command to list available outputs:
|
|
||||||
; If unspecified, the application will pick the first one it finds.
|
|
||||||
; $ polybar -m | cut -d ':' -f 1
|
|
||||||
; $ xrandr -q | grep " connected" | cut -d ' ' -f1
|
|
||||||
monitor =
|
|
||||||
|
|
||||||
; Use the specified monitor as a fallback if the main one is not found.
|
|
||||||
monitor-fallback =
|
|
||||||
|
|
||||||
; Require the monitor to be in connected state
|
|
||||||
; XRandR sometimes reports my monitor as being disconnected (when in use)
|
|
||||||
monitor-strict = false
|
|
||||||
|
|
||||||
; Tell the Window Manager not to configure the window.
|
|
||||||
; Use this to detach the bar if your WM is locking its size/position.
|
|
||||||
override-redirect = false
|
|
||||||
|
|
||||||
; Put the bar at the bottom of the screen
|
|
||||||
bottom = false
|
|
||||||
|
|
||||||
; Prefer fixed center position for the `modules-center` block
|
|
||||||
; When false, the center position will be based on the size of the other blocks.
|
|
||||||
fixed-center = true
|
|
||||||
|
|
||||||
; Dimension defined as pixel value (e.g. 35) or percentage (e.g. 50%),
|
|
||||||
; the percentage can optionally be extended with a pixel offset like so:
|
|
||||||
; 50%:-10, this will result in a width or height of 50% minus 10 pixels
|
|
||||||
width = 100%
|
|
||||||
height = 34
|
|
||||||
|
|
||||||
; Offset defined as pixel value (e.g. 35) or percentage (e.g. 50%)
|
|
||||||
; the percentage can optionally be extended with a pixel offset like so:
|
|
||||||
; 50%:-10, this will result in an offset in the x or y direction
|
|
||||||
; of 50% minus 10 pixels
|
|
||||||
offset-x = 0%
|
|
||||||
offset-y = 0%
|
|
||||||
|
|
||||||
; Background ARGB color (e.g. #f00, #ff992a, #ddff1023)
|
|
||||||
background = ${color.background}
|
|
||||||
|
|
||||||
; Foreground ARGB color (e.g. #f00, #ff992a, #ddff1023)
|
|
||||||
foreground = ${color.foreground}
|
|
||||||
|
|
||||||
; Background gradient (vertical steps)
|
|
||||||
; background-[0-9]+ = #aarrggbb
|
|
||||||
;;background-0 =
|
|
||||||
|
|
||||||
; Value used for drawing rounded corners
|
|
||||||
; Note: This shouldn't be used together with border-size because the border
|
|
||||||
; doesn't get rounded
|
|
||||||
; Individual top/bottom values can be defined using:
|
|
||||||
; radius-{top,bottom}
|
|
||||||
radius-top = 0.0
|
|
||||||
radius-bottom = 0.0
|
|
||||||
|
|
||||||
; Under-/overline pixel size and argb color
|
|
||||||
; Individual values can be defined using:
|
|
||||||
; {overline,underline}-size
|
|
||||||
; {overline,underline}-color
|
|
||||||
line-size = 5
|
|
||||||
line-color = ${color.background}
|
|
||||||
|
|
||||||
; Values applied to all borders
|
|
||||||
; Individual side values can be defined using:
|
|
||||||
; border-{left,top,right,bottom}-size
|
|
||||||
; border-{left,top,right,bottom}-color
|
|
||||||
; The top and bottom borders are added to the bar height, so the effective
|
|
||||||
; window height is:
|
|
||||||
; height + border-top-size + border-bottom-size
|
|
||||||
; Meanwhile the effective window width is defined entirely by the width key and
|
|
||||||
; the border is placed withing this area. So you effectively only have the
|
|
||||||
; following horizontal space on the bar:
|
|
||||||
; width - border-right-size - border-left-size
|
|
||||||
border-bottom-size = 0
|
|
||||||
border-bottom-color = ${color.primary}
|
|
||||||
|
|
||||||
; Number of spaces to add at the beginning/end of the bar
|
|
||||||
; Individual side values can be defined using:
|
|
||||||
; padding-{left,right}
|
|
||||||
padding = 0
|
|
||||||
|
|
||||||
; Number of spaces to add before/after each module
|
|
||||||
; Individual side values can be defined using:
|
|
||||||
; module-margin-{left,right}
|
|
||||||
module-margin-left = 0
|
|
||||||
module-margin-right = 0
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
; Fonts are defined using <font-name>;<vertical-offset>
|
|
||||||
; Font names are specified using a fontconfig pattern.
|
|
||||||
; font-0 = NotoSans-Regular:size=8;2
|
|
||||||
; font-1 = MaterialIcons:size=10
|
|
||||||
; font-2 = Termsynu:size=8;-1
|
|
||||||
; font-3 = FontAwesome:size=10
|
|
||||||
; See the Fonts wiki page for more details
|
|
||||||
|
|
||||||
font-0 = "Iosevka Nerd Font:size=10;4"
|
|
||||||
font-1 = "feather:size=10;3"
|
|
||||||
|
|
||||||
; Modules are added to one of the available blocks
|
|
||||||
; modules-left = cpu ram
|
|
||||||
; modules-center = xwindow xbacklight
|
|
||||||
; modules-right = ipc clock
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[bar/top]
|
|
||||||
inherit = bar/main
|
|
||||||
offset-y = 10
|
|
||||||
modules-center = sep launcher sep workspaces sep cpu sep memory sep mpd sep alsa sep battery sep network sep date sep sysmenu sep
|
|
||||||
enable-ipc = true
|
|
||||||
|
|
||||||
[bar/mid]
|
|
||||||
inherit = bar/main
|
|
||||||
offset-y = 54
|
|
||||||
modules-center = volume sep brightness sep battery_bar sep cpu_bar sep filesystem_bar sep memory_bar sep mpd_bar
|
|
||||||
enable-ipc = true
|
|
||||||
|
|
||||||
[bar/bottom]
|
|
||||||
inherit = bar/main
|
|
||||||
offset-y = 98
|
|
||||||
modules-center = title sep menu sep term files browser settings sep filesystem sep temperature sep color-switch sep keyboard sep pulseaudio sep backlight sep updates sep powermenu sep
|
|
||||||
enable-ipc = true
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
; The separator will be inserted between the output of each module
|
|
||||||
separator =
|
|
||||||
|
|
||||||
; Opacity value between 0.0 and 1.0 used on fade in/out
|
|
||||||
dim-value = 1.0
|
|
||||||
|
|
||||||
; Value to be used to set the WM_NAME atom
|
|
||||||
; If the value is empty or undefined, the atom value
|
|
||||||
; will be created from the following template: polybar-[BAR]_[MONITOR]
|
|
||||||
; NOTE: The placeholders are not available for custom values
|
|
||||||
wm-name =
|
|
||||||
|
|
||||||
; Locale used to localize various module data (e.g. date)
|
|
||||||
; Expects a valid libc locale, for example: sv_SE.UTF-8
|
|
||||||
locale =
|
|
||||||
|
|
||||||
; Position of the system tray window
|
|
||||||
; If empty or undefined, tray support will be disabled
|
|
||||||
; NOTE: A center aligned tray will cover center aligned modules
|
|
||||||
;
|
|
||||||
; Available positions:
|
|
||||||
; left
|
|
||||||
; center
|
|
||||||
; right
|
|
||||||
; none
|
|
||||||
tray-position = none
|
|
||||||
|
|
||||||
; If true, the bar will not shift its
|
|
||||||
; contents when the tray changes
|
|
||||||
tray-detached = false
|
|
||||||
|
|
||||||
; Tray icon max size
|
|
||||||
tray-maxsize = 16
|
|
||||||
|
|
||||||
; Background color for the tray container
|
|
||||||
; ARGB color (e.g. #f00, #ff992a, #ddff1023)
|
|
||||||
; By default the tray container will use the bar
|
|
||||||
; background color.
|
|
||||||
tray-background = ${color.background}
|
|
||||||
|
|
||||||
; Tray offset defined as pixel value (e.g. 35) or percentage (e.g. 50%)
|
|
||||||
tray-offset-x = 0
|
|
||||||
tray-offset-y = 0
|
|
||||||
|
|
||||||
; Pad the sides of each tray icon
|
|
||||||
tray-padding = 0
|
|
||||||
|
|
||||||
; Scale factor for tray clients
|
|
||||||
tray-scale = 1.0
|
|
||||||
|
|
||||||
; Restack the bar window and put it above the
|
|
||||||
; selected window manager's root
|
|
||||||
;
|
|
||||||
; Fixes the issue where the bar is being drawn
|
|
||||||
; on top of fullscreen window's
|
|
||||||
;
|
|
||||||
; Currently supported WM's:
|
|
||||||
; bspwm
|
|
||||||
; i3 (requires: `override-redirect = true`)
|
|
||||||
;;wm-restack =
|
|
||||||
|
|
||||||
; Set a DPI values used when rendering text
|
|
||||||
; This only affects scalable fonts
|
|
||||||
; dpi =
|
|
||||||
|
|
||||||
; Enable support for inter-process messaging
|
|
||||||
; See the Messaging wiki page for more details.
|
|
||||||
;enable-ipc = true
|
|
||||||
|
|
||||||
; Fallback click handlers that will be called if
|
|
||||||
; there's no matching module handler found.
|
|
||||||
click-left =
|
|
||||||
click-middle =
|
|
||||||
click-right =
|
|
||||||
scroll-up =
|
|
||||||
scroll-down =
|
|
||||||
double-click-left =
|
|
||||||
double-click-middle =
|
|
||||||
double-click-right =
|
|
||||||
|
|
||||||
; Requires polybar to be built with xcursor support (xcb-util-cursor)
|
|
||||||
; Possible values are:
|
|
||||||
; - default : The default pointer as before, can also be an empty string (default)
|
|
||||||
; - pointer : Typically in the form of a hand
|
|
||||||
; - ns-resize : Up and down arrows, can be used to indicate scrolling
|
|
||||||
cursor-click =
|
|
||||||
cursor-scroll =
|
|
||||||
|
|
||||||
;; WM Workspace Specific
|
|
||||||
|
|
||||||
; bspwm
|
|
||||||
;;scroll-up = bspwm-desknext
|
|
||||||
;;scroll-down = bspwm-deskprev
|
|
||||||
;;scroll-up = bspc desktop -f prev.local
|
|
||||||
;;scroll-down = bspc desktop -f next.local
|
|
||||||
|
|
||||||
;i3
|
|
||||||
;;scroll-up = i3wm-wsnext
|
|
||||||
;;scroll-down = i3wm-wsprev
|
|
||||||
;;scroll-up = i3-msg workspace next_on_output
|
|
||||||
;;scroll-down = i3-msg workspace prev_on_output
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
;; Application Settings
|
|
||||||
|
|
||||||
[settings]
|
|
||||||
; The throttle settings lets the eventloop swallow up til X events
|
|
||||||
; if they happen within Y millisecond after first event was received.
|
|
||||||
; This is done to prevent flood of update event.
|
|
||||||
;
|
|
||||||
; For example if 5 modules emit an update event at the same time, we really
|
|
||||||
; just care about the last one. But if we wait too long for events to swallow
|
|
||||||
; the bar would appear sluggish so we continue if timeout
|
|
||||||
; expires or limit is reached.
|
|
||||||
throttle-output = 5
|
|
||||||
throttle-output-for = 10
|
|
||||||
|
|
||||||
; Time in milliseconds that the input handler will wait between processing events
|
|
||||||
;throttle-input-for = 30
|
|
||||||
|
|
||||||
; Reload upon receiving XCB_RANDR_SCREEN_CHANGE_NOTIFY events
|
|
||||||
screenchange-reload = false
|
|
||||||
|
|
||||||
; Compositing operators
|
|
||||||
; @see: https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-operator-t
|
|
||||||
compositing-background = source
|
|
||||||
compositing-foreground = over
|
|
||||||
compositing-overline = over
|
|
||||||
compositing-underline = over
|
|
||||||
compositing-border = over
|
|
||||||
|
|
||||||
; Define fallback values used by all module formats
|
|
||||||
;format-foreground =
|
|
||||||
;format-background =
|
|
||||||
;format-underline =
|
|
||||||
;format-overline =
|
|
||||||
;format-spacing =
|
|
||||||
;format-padding =
|
|
||||||
;format-margin =
|
|
||||||
;format-offset =
|
|
||||||
|
|
||||||
; Enables pseudo-transparency for the bar
|
|
||||||
; If set to true the bar can be transparent without a compositor.
|
|
||||||
pseudo-transparency = false
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
|
@ -1,14 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
DIR="$HOME/.config/polybar/blocks"
|
|
||||||
|
|
||||||
# Terminate already running bar instances
|
|
||||||
killall -q polybar
|
|
||||||
|
|
||||||
# Wait until the processes have been shut down
|
|
||||||
while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
|
|
||||||
|
|
||||||
# Launch the preview bar
|
|
||||||
polybar -q top -c "$DIR"/preview.ini &
|
|
||||||
polybar -q mid -c "$DIR"/preview.ini &
|
|
||||||
polybar -q bottom -c "$DIR"/preview.ini &
|
|
|
@ -1,117 +0,0 @@
|
||||||
#!/usr/bin/bash
|
|
||||||
#
|
|
||||||
# checkupdates: Safely print a list of pending updates.
|
|
||||||
#
|
|
||||||
# Copyright (c) 2013 Kyle Keen <keenerd@gmail.com>
|
|
||||||
#
|
|
||||||
# This program is free software; you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation; either version 2 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
#
|
|
||||||
|
|
||||||
declare -r myname='checkupdates'
|
|
||||||
declare -r myver='1.0.0'
|
|
||||||
|
|
||||||
plain() {
|
|
||||||
(( QUIET )) && return
|
|
||||||
local mesg=$1; shift
|
|
||||||
printf "${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&1
|
|
||||||
}
|
|
||||||
|
|
||||||
msg() {
|
|
||||||
(( QUIET )) && return
|
|
||||||
local mesg=$1; shift
|
|
||||||
printf "${GREEN}==>${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&1
|
|
||||||
}
|
|
||||||
|
|
||||||
msg2() {
|
|
||||||
(( QUIET )) && return
|
|
||||||
local mesg=$1; shift
|
|
||||||
printf "${BLUE} ->${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&1
|
|
||||||
}
|
|
||||||
|
|
||||||
ask() {
|
|
||||||
local mesg=$1; shift
|
|
||||||
printf "${BLUE}::${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}" "$@" >&1
|
|
||||||
}
|
|
||||||
|
|
||||||
warning() {
|
|
||||||
local mesg=$1; shift
|
|
||||||
printf "${YELLOW}==> $(gettext "WARNING:")${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&2
|
|
||||||
}
|
|
||||||
|
|
||||||
error() {
|
|
||||||
local mesg=$1; shift
|
|
||||||
printf "${RED}==> $(gettext "ERROR:")${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&2
|
|
||||||
}
|
|
||||||
|
|
||||||
# check if messages are to be printed using color
|
|
||||||
unset ALL_OFF BOLD BLUE GREEN RED YELLOW
|
|
||||||
if [[ -t 2 && ! $USE_COLOR = "n" ]]; then
|
|
||||||
# prefer terminal safe colored and bold text when tput is supported
|
|
||||||
if tput setaf 0 &>/dev/null; then
|
|
||||||
ALL_OFF="$(tput sgr0)"
|
|
||||||
BOLD="$(tput bold)"
|
|
||||||
BLUE="${BOLD}$(tput setaf 4)"
|
|
||||||
GREEN="${BOLD}$(tput setaf 2)"
|
|
||||||
RED="${BOLD}$(tput setaf 1)"
|
|
||||||
YELLOW="${BOLD}$(tput setaf 3)"
|
|
||||||
else
|
|
||||||
ALL_OFF="\e[1;0m"
|
|
||||||
BOLD="\e[1;1m"
|
|
||||||
BLUE="${BOLD}\e[1;34m"
|
|
||||||
GREEN="${BOLD}\e[1;32m"
|
|
||||||
RED="${BOLD}\e[1;31m"
|
|
||||||
YELLOW="${BOLD}\e[1;33m"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
readonly ALL_OFF BOLD BLUE GREEN RED YELLOW
|
|
||||||
|
|
||||||
|
|
||||||
if (( $# > 0 )); then
|
|
||||||
echo "${myname} v${myver}"
|
|
||||||
echo
|
|
||||||
echo "Safely print a list of pending updates"
|
|
||||||
echo
|
|
||||||
echo "Usage: ${myname}"
|
|
||||||
echo
|
|
||||||
echo 'Note: Export the "CHECKUPDATES_DB" variable to change the path of the temporary database.'
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! type -P fakeroot >/dev/null; then
|
|
||||||
error 'Cannot find the fakeroot binary.'
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ -z $CHECKUPDATES_DB ]]; then
|
|
||||||
CHECKUPDATES_DB="${TMPDIR:-/tmp}/checkup-db-${USER}/"
|
|
||||||
fi
|
|
||||||
|
|
||||||
trap 'rm -f $CHECKUPDATES_DB/db.lck' INT TERM EXIT
|
|
||||||
|
|
||||||
DBPath="$(pacman-conf DBPath)"
|
|
||||||
if [[ -z "$DBPath" ]] || [[ ! -d "$DBPath" ]]; then
|
|
||||||
DBPath="/var/lib/pacman/"
|
|
||||||
fi
|
|
||||||
|
|
||||||
mkdir -p "$CHECKUPDATES_DB"
|
|
||||||
ln -s "${DBPath}/local" "$CHECKUPDATES_DB" &> /dev/null
|
|
||||||
if ! fakeroot -- pacman -Sy --dbpath "$CHECKUPDATES_DB" --logfile /dev/null &> /dev/null; then
|
|
||||||
error 'Cannot fetch updates'
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
pacman -Qu --dbpath "$CHECKUPDATES_DB" 2> /dev/null | grep -v '\[.*\]'
|
|
||||||
|
|
||||||
exit 0
|
|
||||||
|
|
||||||
# vim: set noet:
|
|
|
@ -1,12 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
FILE="$HOME/.config/polybar/blocks/scripts/rofi/colors.rasi"
|
|
||||||
|
|
||||||
# random accent color
|
|
||||||
COLORS=('#EC7875' '#EC6798' '#BE78D1' '#75A4CD' '#00C7DF' '#00B19F' '#61C766' \
|
|
||||||
'#B9C244' '#EBD369' '#EDB83F' '#E57C46' '#AC8476' '#6C77BB' '#6D8895')
|
|
||||||
AC="${COLORS[$(( $RANDOM % 14 ))]}"
|
|
||||||
sed -i -e "s/ac: .*/ac: ${AC}FF;/g" $FILE
|
|
||||||
sed -i -e "s/se: .*/se: ${AC}40;/g" $FILE
|
|
||||||
|
|
||||||
rofi -no-config -no-lazy-grab -show drun -modi drun -theme ~/.config/polybar/blocks/scripts/rofi/launcher.rasi
|
|
|
@ -1,95 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
## Author : Aditya Shakya
|
|
||||||
## Mail : adi1090x@gmail.com
|
|
||||||
## Github : @adi1090x
|
|
||||||
## Twitter : @adi1090x
|
|
||||||
|
|
||||||
dir="~/.config/polybar/blocks/scripts/rofi"
|
|
||||||
uptime=$(uptime -p | sed -e 's/up //g')
|
|
||||||
|
|
||||||
rofi_command="rofi -no-config -theme $dir/powermenu.rasi"
|
|
||||||
|
|
||||||
# Options
|
|
||||||
shutdown=" Shutdown"
|
|
||||||
reboot=" Restart"
|
|
||||||
lock=" Lock"
|
|
||||||
suspend=" Sleep"
|
|
||||||
logout=" Logout"
|
|
||||||
|
|
||||||
# Confirmation
|
|
||||||
confirm_exit() {
|
|
||||||
rofi -dmenu\
|
|
||||||
-no-config\
|
|
||||||
-i\
|
|
||||||
-no-fixed-num-lines\
|
|
||||||
-p "Are You Sure? : "\
|
|
||||||
-theme $dir/confirm.rasi
|
|
||||||
}
|
|
||||||
|
|
||||||
# Message
|
|
||||||
msg() {
|
|
||||||
rofi -no-config -theme "$dir/message.rasi" -e "Available Options - yes / y / no / n"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Variable passed to rofi
|
|
||||||
options="$lock\n$suspend\n$logout\n$reboot\n$shutdown"
|
|
||||||
|
|
||||||
chosen="$(echo -e "$options" | $rofi_command -p "Uptime: $uptime" -dmenu -selected-row 0)"
|
|
||||||
case $chosen in
|
|
||||||
$shutdown)
|
|
||||||
ans=$(confirm_exit &)
|
|
||||||
if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
|
|
||||||
systemctl poweroff
|
|
||||||
elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
|
|
||||||
exit 0
|
|
||||||
else
|
|
||||||
msg
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
$reboot)
|
|
||||||
ans=$(confirm_exit &)
|
|
||||||
if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
|
|
||||||
systemctl reboot
|
|
||||||
elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
|
|
||||||
exit 0
|
|
||||||
else
|
|
||||||
msg
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
$lock)
|
|
||||||
if [[ -f /usr/bin/i3lock ]]; then
|
|
||||||
i3lock
|
|
||||||
elif [[ -f /usr/bin/betterlockscreen ]]; then
|
|
||||||
betterlockscreen -l
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
$suspend)
|
|
||||||
ans=$(confirm_exit &)
|
|
||||||
if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
|
|
||||||
mpc -q pause
|
|
||||||
amixer set Master mute
|
|
||||||
systemctl suspend
|
|
||||||
elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
|
|
||||||
exit 0
|
|
||||||
else
|
|
||||||
msg
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
$logout)
|
|
||||||
ans=$(confirm_exit &)
|
|
||||||
if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
|
|
||||||
if [[ "$DESKTOP_SESSION" == "Openbox" ]]; then
|
|
||||||
openbox --exit
|
|
||||||
elif [[ "$DESKTOP_SESSION" == "bspwm" ]]; then
|
|
||||||
bspc quit
|
|
||||||
elif [[ "$DESKTOP_SESSION" == "i3" ]]; then
|
|
||||||
i3-msg exit
|
|
||||||
fi
|
|
||||||
elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
|
|
||||||
exit 0
|
|
||||||
else
|
|
||||||
msg
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
|
@ -1,11 +0,0 @@
|
||||||
/* colors */
|
|
||||||
|
|
||||||
* {
|
|
||||||
al: #00000000;
|
|
||||||
bg: #2f343fFF;
|
|
||||||
bga: #C4C7C5FF;
|
|
||||||
fga: #C4C7C5FF;
|
|
||||||
fg: #1C1E20FF;
|
|
||||||
ac: #00C7DFFF;
|
|
||||||
se: #00C7DF40;
|
|
||||||
}
|
|
|
@ -1,24 +0,0 @@
|
||||||
/* Confirm Dialog */
|
|
||||||
|
|
||||||
@import "colors.rasi"
|
|
||||||
|
|
||||||
* {
|
|
||||||
background-color: @bg;
|
|
||||||
text-color: @fga;
|
|
||||||
font: "Iosevka Nerd Font 10";
|
|
||||||
}
|
|
||||||
|
|
||||||
window {
|
|
||||||
width: 210px;
|
|
||||||
padding: 25px;
|
|
||||||
border: 0px 0px 4px 0px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
location: center;
|
|
||||||
y-offset: -2em;
|
|
||||||
}
|
|
||||||
|
|
||||||
entry {
|
|
||||||
expand: true;
|
|
||||||
text-color: @ac;
|
|
||||||
}
|
|
|
@ -1,119 +0,0 @@
|
||||||
/*
|
|
||||||
*
|
|
||||||
* Author : Aditya Shakya
|
|
||||||
* Mail : adi1090x@gmail.com
|
|
||||||
* Github : @adi1090x
|
|
||||||
* Twitter : @adi1090x
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
configuration {
|
|
||||||
font: "Iosevka Nerd Font 10";
|
|
||||||
show-icons: true;
|
|
||||||
icon-theme: "Papirus";
|
|
||||||
display-drun: "";
|
|
||||||
drun-display-format: "{name}";
|
|
||||||
disable-history: false;
|
|
||||||
fullscreen: false;
|
|
||||||
hide-scrollbar: true;
|
|
||||||
sidebar-mode: false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@import "colors.rasi"
|
|
||||||
|
|
||||||
window {
|
|
||||||
transparency: "real";
|
|
||||||
background-color: @bg;
|
|
||||||
text-color: @fg;
|
|
||||||
border: 0px 0px 0px 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
border-radius: 0px;
|
|
||||||
width: 550px;
|
|
||||||
location: center;
|
|
||||||
x-offset: 0;
|
|
||||||
y-offset: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
prompt {
|
|
||||||
enabled: true;
|
|
||||||
padding: 6px 7px 4px 7px;
|
|
||||||
background-color: @ac;
|
|
||||||
text-color: @fg;
|
|
||||||
font: "feather 12";
|
|
||||||
}
|
|
||||||
|
|
||||||
entry {
|
|
||||||
background-color: @al;
|
|
||||||
text-color: @fg;
|
|
||||||
placeholder-color: @fg;
|
|
||||||
expand: true;
|
|
||||||
horizontal-align: 0;
|
|
||||||
placeholder: "Search...";
|
|
||||||
padding: 6px;
|
|
||||||
blink: true;
|
|
||||||
}
|
|
||||||
|
|
||||||
inputbar {
|
|
||||||
children: [ prompt, entry ];
|
|
||||||
background-color: @bga;
|
|
||||||
text-color: @fg;
|
|
||||||
expand: false;
|
|
||||||
border: 0px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
margin: 0px;
|
|
||||||
padding: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
listview {
|
|
||||||
background-color: @al;
|
|
||||||
padding: 0px;
|
|
||||||
columns: 2;
|
|
||||||
lines: 8;
|
|
||||||
spacing: 6px;
|
|
||||||
cycle: true;
|
|
||||||
dynamic: true;
|
|
||||||
layout: vertical;
|
|
||||||
}
|
|
||||||
|
|
||||||
mainbox {
|
|
||||||
background-color: @al;
|
|
||||||
border: 0px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
children: [ inputbar, listview ];
|
|
||||||
spacing: 6px;
|
|
||||||
padding: 6px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element {
|
|
||||||
background-color: @al;
|
|
||||||
text-color: @fga;
|
|
||||||
orientation: horizontal;
|
|
||||||
border-radius: 0px;
|
|
||||||
padding: 3px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element-icon {
|
|
||||||
background-color: transparent;
|
|
||||||
text-color: inherit;
|
|
||||||
size: 24px;
|
|
||||||
border: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element-text {
|
|
||||||
background-color: transparent;
|
|
||||||
text-color: inherit;
|
|
||||||
expand: true;
|
|
||||||
horizontal-align: 0;
|
|
||||||
vertical-align: 0.5;
|
|
||||||
margin: 0px 2.5px 0px 2.5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element selected {
|
|
||||||
background-color: @se;
|
|
||||||
text-color: @fga;
|
|
||||||
border: 0px 0px 0px 0px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
}
|
|
|
@ -1,24 +0,0 @@
|
||||||
/* Confirm Dialog */
|
|
||||||
|
|
||||||
@import "colors.rasi"
|
|
||||||
|
|
||||||
* {
|
|
||||||
background-color: @bg;
|
|
||||||
text-color: @fga;
|
|
||||||
font: "Iosevka Nerd Font 10";
|
|
||||||
}
|
|
||||||
|
|
||||||
window {
|
|
||||||
width: 320px;
|
|
||||||
padding: 25px;
|
|
||||||
border: 0px 0px 4px 0px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
location: center;
|
|
||||||
y-offset: -2em;
|
|
||||||
}
|
|
||||||
|
|
||||||
entry {
|
|
||||||
expand: true;
|
|
||||||
text-color: @ac;
|
|
||||||
}
|
|
|
@ -1,127 +0,0 @@
|
||||||
/*
|
|
||||||
*
|
|
||||||
* Author : Aditya Shakya
|
|
||||||
* Mail : adi1090x@gmail.com
|
|
||||||
* Github : @adi1090x
|
|
||||||
* Twitter : @adi1090x
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
configuration {
|
|
||||||
font: "Iosevka Nerd Font 10";
|
|
||||||
show-icons: true;
|
|
||||||
icon-theme: "Papirus";
|
|
||||||
display-drun: "";
|
|
||||||
drun-display-format: "{name}";
|
|
||||||
disable-history: false;
|
|
||||||
fullscreen: false;
|
|
||||||
hide-scrollbar: true;
|
|
||||||
sidebar-mode: false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@import "colors.rasi"
|
|
||||||
|
|
||||||
window {
|
|
||||||
transparency: "real";
|
|
||||||
background-color: @bg;
|
|
||||||
text-color: @fg;
|
|
||||||
border: 0px 0px 0px 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
border-radius: 0px;
|
|
||||||
width: 400px;
|
|
||||||
location: center;
|
|
||||||
x-offset: 0;
|
|
||||||
y-offset: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
prompt {
|
|
||||||
enabled: true;
|
|
||||||
padding: 6px 7px 4px 7px;
|
|
||||||
background-color: @bga;
|
|
||||||
text-color: @fg;
|
|
||||||
}
|
|
||||||
|
|
||||||
textbox-prompt-colon {
|
|
||||||
padding: 6px 7px 4px 7px;
|
|
||||||
background-color: @ac;
|
|
||||||
text-color: @fg;
|
|
||||||
expand: false;
|
|
||||||
str: "";
|
|
||||||
font: "feather 12";
|
|
||||||
}
|
|
||||||
|
|
||||||
entry {
|
|
||||||
background-color: @al;
|
|
||||||
text-color: @fg;
|
|
||||||
placeholder-color: @fg;
|
|
||||||
expand: true;
|
|
||||||
horizontal-align: 0;
|
|
||||||
placeholder: "Search...";
|
|
||||||
padding: 6px;
|
|
||||||
blink: true;
|
|
||||||
}
|
|
||||||
|
|
||||||
inputbar {
|
|
||||||
children: [ textbox-prompt-colon, prompt ];
|
|
||||||
background-color: @bga;
|
|
||||||
text-color: @fg;
|
|
||||||
expand: false;
|
|
||||||
border: 0px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
margin: 0px;
|
|
||||||
padding: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
listview {
|
|
||||||
background-color: @al;
|
|
||||||
padding: 0px;
|
|
||||||
columns: 1;
|
|
||||||
lines: 8;
|
|
||||||
spacing: 6px;
|
|
||||||
cycle: true;
|
|
||||||
dynamic: true;
|
|
||||||
layout: vertical;
|
|
||||||
}
|
|
||||||
|
|
||||||
mainbox {
|
|
||||||
background-color: @al;
|
|
||||||
border: 0px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
children: [ inputbar, listview ];
|
|
||||||
spacing: 6px;
|
|
||||||
padding: 6px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element {
|
|
||||||
background-color: @al;
|
|
||||||
text-color: @fga;
|
|
||||||
orientation: horizontal;
|
|
||||||
border-radius: 0px;
|
|
||||||
padding: 3px 3px 3px -12px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element-icon {
|
|
||||||
background-color: transparent;
|
|
||||||
text-color: inherit;
|
|
||||||
size: 24px;
|
|
||||||
border: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element-text {
|
|
||||||
background-color: transparent;
|
|
||||||
text-color: inherit;
|
|
||||||
expand: true;
|
|
||||||
horizontal-align: 0;
|
|
||||||
vertical-align: 0.5;
|
|
||||||
margin: 0px 2.5px 0px 2.5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element selected {
|
|
||||||
background-color: @se;
|
|
||||||
text-color: @fga;
|
|
||||||
border: 0px 0px 0px 0px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
}
|
|
|
@ -1,127 +0,0 @@
|
||||||
/*
|
|
||||||
*
|
|
||||||
* Author : Aditya Shakya
|
|
||||||
* Mail : adi1090x@gmail.com
|
|
||||||
* Github : @adi1090x
|
|
||||||
* Twitter : @adi1090x
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
configuration {
|
|
||||||
font: "Iosevka Nerd Font 10";
|
|
||||||
show-icons: true;
|
|
||||||
icon-theme: "Papirus";
|
|
||||||
display-drun: "";
|
|
||||||
drun-display-format: "{name}";
|
|
||||||
disable-history: false;
|
|
||||||
fullscreen: false;
|
|
||||||
hide-scrollbar: true;
|
|
||||||
sidebar-mode: false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@import "colors.rasi"
|
|
||||||
|
|
||||||
window {
|
|
||||||
transparency: "real";
|
|
||||||
background-color: @bg;
|
|
||||||
text-color: @fg;
|
|
||||||
border: 0px 0px 0px 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
border-radius: 0px;
|
|
||||||
width: 300px;
|
|
||||||
location: center;
|
|
||||||
x-offset: 0;
|
|
||||||
y-offset: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
prompt {
|
|
||||||
enabled: true;
|
|
||||||
padding: 6px 7px 4px 7px;
|
|
||||||
background-color: @bga;
|
|
||||||
text-color: @fg;
|
|
||||||
}
|
|
||||||
|
|
||||||
textbox-prompt-colon {
|
|
||||||
padding: 6px 7px 4px 7px;
|
|
||||||
background-color: @ac;
|
|
||||||
text-color: @fg;
|
|
||||||
expand: false;
|
|
||||||
str: "";
|
|
||||||
font: "feather 12";
|
|
||||||
}
|
|
||||||
|
|
||||||
entry {
|
|
||||||
background-color: @al;
|
|
||||||
text-color: @fg;
|
|
||||||
placeholder-color: @fg;
|
|
||||||
expand: true;
|
|
||||||
horizontal-align: 0;
|
|
||||||
placeholder: "Search...";
|
|
||||||
padding: 6px;
|
|
||||||
blink: true;
|
|
||||||
}
|
|
||||||
|
|
||||||
inputbar {
|
|
||||||
children: [ textbox-prompt-colon, prompt ];
|
|
||||||
background-color: @bga;
|
|
||||||
text-color: @fg;
|
|
||||||
expand: false;
|
|
||||||
border: 0px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
margin: 0px;
|
|
||||||
padding: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
listview {
|
|
||||||
background-color: @al;
|
|
||||||
padding: 0px;
|
|
||||||
columns: 1;
|
|
||||||
lines: 5;
|
|
||||||
spacing: 6px;
|
|
||||||
cycle: true;
|
|
||||||
dynamic: true;
|
|
||||||
layout: vertical;
|
|
||||||
}
|
|
||||||
|
|
||||||
mainbox {
|
|
||||||
background-color: @al;
|
|
||||||
border: 0px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
children: [ inputbar, listview ];
|
|
||||||
spacing: 6px;
|
|
||||||
padding: 6px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element {
|
|
||||||
background-color: @al;
|
|
||||||
text-color: @fga;
|
|
||||||
orientation: horizontal;
|
|
||||||
border-radius: 0px;
|
|
||||||
padding: 3px 3px 3px -23px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element-icon {
|
|
||||||
background-color: transparent;
|
|
||||||
text-color: inherit;
|
|
||||||
size: 24px;
|
|
||||||
border: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element-text {
|
|
||||||
background-color: transparent;
|
|
||||||
text-color: inherit;
|
|
||||||
expand: true;
|
|
||||||
horizontal-align: 0;
|
|
||||||
vertical-align: 0.5;
|
|
||||||
margin: 0px 2.5px 0px 2.5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element selected {
|
|
||||||
background-color: @se;
|
|
||||||
text-color: @fga;
|
|
||||||
border: 0px 0px 0px 0px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
}
|
|
|
@ -1,127 +0,0 @@
|
||||||
/*
|
|
||||||
*
|
|
||||||
* Author : Aditya Shakya
|
|
||||||
* Mail : adi1090x@gmail.com
|
|
||||||
* Github : @adi1090x
|
|
||||||
* Twitter : @adi1090x
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
configuration {
|
|
||||||
font: "Iosevka Nerd Font 10";
|
|
||||||
show-icons: true;
|
|
||||||
icon-theme: "Papirus";
|
|
||||||
display-drun: "";
|
|
||||||
drun-display-format: "{name}";
|
|
||||||
disable-history: false;
|
|
||||||
fullscreen: false;
|
|
||||||
hide-scrollbar: true;
|
|
||||||
sidebar-mode: false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@import "colors.rasi"
|
|
||||||
|
|
||||||
window {
|
|
||||||
transparency: "real";
|
|
||||||
background-color: @bg;
|
|
||||||
text-color: @fg;
|
|
||||||
border: 0px 0px 0px 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
border-radius: 0px;
|
|
||||||
width: 300px;
|
|
||||||
location: center;
|
|
||||||
x-offset: 0;
|
|
||||||
y-offset: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
prompt {
|
|
||||||
enabled: true;
|
|
||||||
padding: 6px 7px 4px 7px;
|
|
||||||
background-color: @bga;
|
|
||||||
text-color: @fg;
|
|
||||||
}
|
|
||||||
|
|
||||||
textbox-prompt-colon {
|
|
||||||
padding: 6px 7px 4px 7px;
|
|
||||||
background-color: @ac;
|
|
||||||
text-color: @fg;
|
|
||||||
expand: false;
|
|
||||||
str: "";
|
|
||||||
font: "feather 12";
|
|
||||||
}
|
|
||||||
|
|
||||||
entry {
|
|
||||||
background-color: @al;
|
|
||||||
text-color: @fg;
|
|
||||||
placeholder-color: @fg;
|
|
||||||
expand: true;
|
|
||||||
horizontal-align: 0;
|
|
||||||
placeholder: "Search...";
|
|
||||||
padding: 6px;
|
|
||||||
blink: true;
|
|
||||||
}
|
|
||||||
|
|
||||||
inputbar {
|
|
||||||
children: [ textbox-prompt-colon, entry ];
|
|
||||||
background-color: @bga;
|
|
||||||
text-color: @fg;
|
|
||||||
expand: false;
|
|
||||||
border: 0px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
margin: 0px;
|
|
||||||
padding: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
listview {
|
|
||||||
background-color: @al;
|
|
||||||
padding: 0px;
|
|
||||||
columns: 1;
|
|
||||||
lines: 5;
|
|
||||||
spacing: 6px;
|
|
||||||
cycle: true;
|
|
||||||
dynamic: true;
|
|
||||||
layout: vertical;
|
|
||||||
}
|
|
||||||
|
|
||||||
mainbox {
|
|
||||||
background-color: @al;
|
|
||||||
border: 0px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
children: [ inputbar, listview ];
|
|
||||||
spacing: 6px;
|
|
||||||
padding: 6px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element {
|
|
||||||
background-color: @al;
|
|
||||||
text-color: @fga;
|
|
||||||
orientation: horizontal;
|
|
||||||
border-radius: 0px;
|
|
||||||
padding: 3px 3px 3px -23px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element-icon {
|
|
||||||
background-color: transparent;
|
|
||||||
text-color: inherit;
|
|
||||||
size: 24px;
|
|
||||||
border: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element-text {
|
|
||||||
background-color: transparent;
|
|
||||||
text-color: inherit;
|
|
||||||
expand: true;
|
|
||||||
horizontal-align: 0;
|
|
||||||
vertical-align: 0.5;
|
|
||||||
margin: 0px 2.5px 0px 2.5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element selected {
|
|
||||||
background-color: @se;
|
|
||||||
text-color: @fga;
|
|
||||||
border: 0px 0px 0px 0px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
}
|
|
|
@ -1,15 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
SDIR="$HOME/.config/polybar/blocks/scripts"
|
|
||||||
|
|
||||||
# Launch Rofi
|
|
||||||
MENU="$(rofi -no-config -no-lazy-grab -sep "|" -dmenu -i -p '' \
|
|
||||||
-theme $SDIR/rofi/styles.rasi \
|
|
||||||
<<< " Default| Nord| Gruvbox| Adapta| Cherry|")"
|
|
||||||
case "$MENU" in
|
|
||||||
*Default) "$SDIR"/styles.sh --default ;;
|
|
||||||
*Nord) "$SDIR"/styles.sh --nord ;;
|
|
||||||
*Gruvbox) "$SDIR"/styles.sh --gruvbox ;;
|
|
||||||
*Adapta) "$SDIR"/styles.sh --adapta ;;
|
|
||||||
*Cherry) "$SDIR"/styles.sh --cherry ;;
|
|
||||||
esac
|
|
|
@ -1,74 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# Color files
|
|
||||||
PFILE="$HOME/.config/polybar/blocks/colors.ini"
|
|
||||||
RFILE="$HOME/.config/polybar/blocks/scripts/rofi/colors.rasi"
|
|
||||||
|
|
||||||
# Change colors
|
|
||||||
change_color() {
|
|
||||||
# polybar
|
|
||||||
sed -i -e "s/background = #.*/background = $BG/g" $PFILE
|
|
||||||
sed -i -e "s/background-alt = #.*/background-alt = $BGA/g" $PFILE
|
|
||||||
sed -i -e "s/foreground = #.*/foreground = $FG/g" $PFILE
|
|
||||||
sed -i -e "s/foreground-alt = #.*/foreground-alt = $FGA/g" $PFILE
|
|
||||||
sed -i -e "s/primary = #.*/primary = $AC/g" $PFILE
|
|
||||||
|
|
||||||
# rofi
|
|
||||||
cat > $RFILE <<- EOF
|
|
||||||
/* colors */
|
|
||||||
|
|
||||||
* {
|
|
||||||
al: #00000000;
|
|
||||||
bg: ${BG}FF;
|
|
||||||
bga: ${BGA}FF;
|
|
||||||
fga: ${FGA}FF;
|
|
||||||
fg: ${FG}FF;
|
|
||||||
ac: ${AC}FF;
|
|
||||||
se: ${AC}40;
|
|
||||||
}
|
|
||||||
EOF
|
|
||||||
|
|
||||||
polybar-msg cmd restart
|
|
||||||
}
|
|
||||||
|
|
||||||
if [[ $1 = "--default" ]]; then
|
|
||||||
BG="#2f343f"
|
|
||||||
BGA="#C4C7C5"
|
|
||||||
FGA="#C4C7C5"
|
|
||||||
FG="#1C1E20"
|
|
||||||
AC="#B4BC67"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--nord" ]]; then
|
|
||||||
BG="#3B4252"
|
|
||||||
BGA="#4C566A"
|
|
||||||
FGA="#E5E9F0"
|
|
||||||
FG="#ECEFF4"
|
|
||||||
AC="#A3BE8C"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--gruvbox" ]]; then
|
|
||||||
BG="#282828"
|
|
||||||
BGA="#EBDBB2"
|
|
||||||
FGA="#EBDBB2"
|
|
||||||
FG="#282828"
|
|
||||||
AC="#CC241D"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--adapta" ]]; then
|
|
||||||
BG="#243035"
|
|
||||||
BGA="#38444A"
|
|
||||||
FGA="#FDF6E3"
|
|
||||||
FG="#FFFFFF"
|
|
||||||
AC="#4DD0E1"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--cherry" ]]; then
|
|
||||||
BG="#1F1626"
|
|
||||||
BGA="#423949"
|
|
||||||
FGA="#FFFFFF"
|
|
||||||
FG="#FFFFFF"
|
|
||||||
AC="#D94085"
|
|
||||||
change_color
|
|
||||||
else
|
|
||||||
cat <<- _EOF_
|
|
||||||
No option specified, Available options:
|
|
||||||
--default --nord --gruvbox --adapta --cherry
|
|
||||||
_EOF_
|
|
||||||
fi
|
|
|
@ -1,45 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
NOTIFY_ICON=/usr/share/icons/Papirus/32x32/apps/system-software-update.svg
|
|
||||||
|
|
||||||
get_total_updates() { UPDATES=$(~/.config/polybar/blocks/scripts/checkupdates 2>/dev/null | wc -l); }
|
|
||||||
|
|
||||||
while true; do
|
|
||||||
get_total_updates
|
|
||||||
|
|
||||||
# notify user of updates
|
|
||||||
if hash notify-send &>/dev/null; then
|
|
||||||
if (( UPDATES > 50 )); then
|
|
||||||
notify-send -u critical -i $NOTIFY_ICON \
|
|
||||||
"You really need to update!!" "$UPDATES New packages"
|
|
||||||
elif (( UPDATES > 25 )); then
|
|
||||||
notify-send -u normal -i $NOTIFY_ICON \
|
|
||||||
"You should update soon" "$UPDATES New packages"
|
|
||||||
elif (( UPDATES > 2 )); then
|
|
||||||
notify-send -u low -i $NOTIFY_ICON \
|
|
||||||
"$UPDATES New packages"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# when there are updates available
|
|
||||||
# every 10 seconds another check for updates is done
|
|
||||||
while (( UPDATES > 0 )); do
|
|
||||||
if (( UPDATES == 1 )); then
|
|
||||||
echo "$UPDATES"
|
|
||||||
elif (( UPDATES > 1 )); then
|
|
||||||
echo "$UPDATES"
|
|
||||||
else
|
|
||||||
echo "None"
|
|
||||||
fi
|
|
||||||
sleep 10
|
|
||||||
get_total_updates
|
|
||||||
done
|
|
||||||
|
|
||||||
# when no updates are available, use a longer loop, this saves on CPU
|
|
||||||
# and network uptime, only checking once every 30 min for new updates
|
|
||||||
while (( UPDATES == 0 )); do
|
|
||||||
echo "None"
|
|
||||||
sleep 1800
|
|
||||||
get_total_updates
|
|
||||||
done
|
|
||||||
done
|
|
|
@ -1,292 +0,0 @@
|
||||||
;; ┌──────────────────────────────────────────────────────────────────────────────-----┐
|
|
||||||
;; │░█▀█░█▀█░█░░░█░█░█▀▄░█▀█░█▀▄░░░░░░░░░█░█░█▀▀░█▀▀░█▀▄░░░█▄█░█▀█░█▀▄░█░█░█░░░█▀▀░█▀▀ │
|
|
||||||
;; │░█▀▀░█░█░█░░░░█░░█▀▄░█▀█░█▀▄░░░░▀░░░░█░█░▀▀█░█▀▀░█▀▄░░░█░█░█░█░█░█░█░█░█░░░█▀▀░▀▀█ │
|
|
||||||
;; │░▀░░░▀▀▀░▀▀▀░░▀░░▀▀░░▀░▀░▀░▀░░░░▀░░░░▀▀▀░▀▀▀░▀▀▀░▀░▀░░░▀░▀░▀▀▀░▀▀░░▀▀▀░▀▀▀░▀▀▀░▀▀▀ │
|
|
||||||
;; │░Created░By░Aditya░Shakya░@adi1090x░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
|
|
||||||
;; └──────────────────────────────────────────────────────────────────────────────-----┘
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/updates]
|
|
||||||
type = custom/script
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %counter%
|
|
||||||
; Command to be executed (using "/usr/bin/env sh -c [command]")
|
|
||||||
exec = ~/.config/polybar/blocks/scripts/updates.sh
|
|
||||||
|
|
||||||
; Conditional command that, if defined, needs to exit successfully
|
|
||||||
; before the main exec command is invoked.
|
|
||||||
; Default: ""
|
|
||||||
;;exec-if = ""
|
|
||||||
|
|
||||||
; Will the script output continous content?
|
|
||||||
; Default: false
|
|
||||||
tail = true
|
|
||||||
|
|
||||||
; Seconds to sleep between updates
|
|
||||||
; Default: 2 (0 if `tail = true`)
|
|
||||||
interval = 5
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <output> - deprecated
|
|
||||||
; <label> (default)
|
|
||||||
format = <label>
|
|
||||||
format-prefix =
|
|
||||||
format-prefix-background = ${color.yellow}
|
|
||||||
format-prefix-padding = 1
|
|
||||||
format-overline = ${color.background}
|
|
||||||
format-underline = ${color.background}
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %output%
|
|
||||||
; Default: %output%
|
|
||||||
label = %output%
|
|
||||||
label-background = ${color.background-alt}
|
|
||||||
label-padding = 1
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %counter%
|
|
||||||
; %pid%
|
|
||||||
;
|
|
||||||
; "click-(left|middle|right)" will be executed using "/usr/bin/env sh -c [command]"
|
|
||||||
click-left = exo-open --launch TerminalEmulator &
|
|
||||||
click-right = exo-open --launch TerminalEmulator &
|
|
||||||
;;double-click-left = echo double left %counter%
|
|
||||||
;;double-click-middle = echo double middle %counter%
|
|
||||||
;;double-click-right = echo double right %counter%
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %counter%
|
|
||||||
; %pid%
|
|
||||||
;
|
|
||||||
; "scroll-(up|down)" will be executed using "/usr/bin/env sh -c [command]"
|
|
||||||
;;scroll-up = echo scroll up %counter%
|
|
||||||
;;scroll-down = echo scroll down %counter%
|
|
||||||
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/launcher]
|
|
||||||
type = custom/text
|
|
||||||
|
|
||||||
content-prefix =
|
|
||||||
content-prefix-background = ${color.teal}
|
|
||||||
content-prefix-padding = 1
|
|
||||||
|
|
||||||
content = " Menu "
|
|
||||||
content-background = ${color.background-alt}
|
|
||||||
content-foreground = ${color.foreground}
|
|
||||||
content-overline = ${color.background}
|
|
||||||
content-underline = ${color.background}
|
|
||||||
|
|
||||||
; "click-(left|middle|right)" will be executed using "/usr/bin/env sh -c $COMMAND"
|
|
||||||
click-left = ~/.config/polybar/blocks/scripts/launcher.sh &
|
|
||||||
;;click-middle = ~/.config/polybar/blocks/scripts/launcher-full
|
|
||||||
click-right = ~/.config/polybar/blocks/scripts/style-switch.sh &
|
|
||||||
|
|
||||||
; "scroll-(up|down)" will be executed using "/usr/bin/env sh -c $COMMAND"
|
|
||||||
;;scroll-up = ~/.config/polybar/blocks/scripts/launcher.sh &
|
|
||||||
;;scroll-down = ~/.config/polybar/blocks/scripts/color-switch.sh &
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/sysmenu]
|
|
||||||
type = custom/text
|
|
||||||
|
|
||||||
content-prefix =
|
|
||||||
content-prefix-background = ${color.cyan}
|
|
||||||
content-prefix-padding = 1
|
|
||||||
|
|
||||||
content = " System "
|
|
||||||
content-background = ${color.background-alt}
|
|
||||||
content-foreground = ${color.foreground}
|
|
||||||
content-overline = ${color.background}
|
|
||||||
content-underline = ${color.background}
|
|
||||||
|
|
||||||
click-left = ~/.config/polybar/blocks/scripts/powermenu.sh &
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/color-switch]
|
|
||||||
type = custom/text
|
|
||||||
|
|
||||||
content-prefix =
|
|
||||||
content-prefix-background = ${color.orange}
|
|
||||||
content-prefix-padding = 1
|
|
||||||
|
|
||||||
content = " Style "
|
|
||||||
content-background = ${color.background-alt}
|
|
||||||
content-foreground = ${color.foreground}
|
|
||||||
content-overline = ${color.background}
|
|
||||||
content-underline = ${color.background}
|
|
||||||
|
|
||||||
click-left = ~/.config/polybar/blocks/scripts/style-switch.sh &
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/sep]
|
|
||||||
type = custom/text
|
|
||||||
content = |
|
|
||||||
|
|
||||||
content-background = ${color.background}
|
|
||||||
content-foreground = ${color.background}
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/apps]
|
|
||||||
type = custom/text
|
|
||||||
content-overline = ${color.background}
|
|
||||||
content-underline = ${color.background}
|
|
||||||
content-padding = 1
|
|
||||||
|
|
||||||
[module/term]
|
|
||||||
inherit = module/apps
|
|
||||||
content =
|
|
||||||
content-background = ${color.blue-gray}
|
|
||||||
content-foreground = ${color.foreground}
|
|
||||||
click-left = termite &
|
|
||||||
click-middle = urxvt &
|
|
||||||
click-right = xfce4-terminal &
|
|
||||||
|
|
||||||
[module/files]
|
|
||||||
inherit = module/apps
|
|
||||||
content =
|
|
||||||
content-background = ${color.blue}
|
|
||||||
content-foreground = ${color.foreground}
|
|
||||||
click-left = thunar &
|
|
||||||
click-right = pcmanfm &
|
|
||||||
|
|
||||||
[module/browser]
|
|
||||||
inherit = module/apps
|
|
||||||
content =
|
|
||||||
content-background = ${color.orange}
|
|
||||||
content-foreground = ${color.foreground}
|
|
||||||
click-left = firefox &
|
|
||||||
click-right = chromium &
|
|
||||||
|
|
||||||
[module/settings]
|
|
||||||
inherit = module/apps
|
|
||||||
content =
|
|
||||||
content-background = ${color.teal}
|
|
||||||
content-foreground = ${color.foreground}
|
|
||||||
click-left = xfce4-settings-manager &
|
|
||||||
click-right = lxappearance &
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/powermenu]
|
|
||||||
type = custom/menu
|
|
||||||
|
|
||||||
; If true, <label-toggle> will be to the left of the menu items (default).
|
|
||||||
; If false, it will be on the right of all the items.
|
|
||||||
expand-right = true
|
|
||||||
|
|
||||||
; "menu-LEVEL-N" has the same properties as "label-NAME" with
|
|
||||||
; the additional "exec" property
|
|
||||||
;
|
|
||||||
; Available exec commands:
|
|
||||||
; menu-open-LEVEL
|
|
||||||
; menu-close
|
|
||||||
; Other commands will be executed using "/usr/bin/env sh -c $COMMAND"
|
|
||||||
menu-0-0 = " Reboot |"
|
|
||||||
menu-0-0-background = ${color.background-alt}
|
|
||||||
menu-0-0-exec = menu-open-1
|
|
||||||
menu-0-1 = " Shutdown "
|
|
||||||
menu-0-1-background = ${color.background-alt}
|
|
||||||
menu-0-1-exec = menu-open-2
|
|
||||||
|
|
||||||
menu-1-0 = " Back |"
|
|
||||||
menu-1-0-background = ${color.background-alt}
|
|
||||||
menu-1-0-exec = menu-open-0
|
|
||||||
menu-1-1 = " Reboot "
|
|
||||||
menu-1-1-background = ${color.background-alt}
|
|
||||||
menu-1-1-exec = systemctl reboot
|
|
||||||
|
|
||||||
menu-2-0 = " Shutdown |"
|
|
||||||
menu-2-0-background = ${color.background-alt}
|
|
||||||
menu-2-0-exec = systemctl poweroff
|
|
||||||
menu-2-1 = " Back "
|
|
||||||
menu-2-1-background = ${color.background-alt}
|
|
||||||
menu-2-1-exec = menu-open-0
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-toggle> (default) - gets replaced with <label-(open|close)>
|
|
||||||
; <menu> (default)
|
|
||||||
; Note that if you use <label-toggle> you must also include
|
|
||||||
; the definition for <label-open>
|
|
||||||
|
|
||||||
format = <label-toggle><menu>
|
|
||||||
format-overline = ${color.background}
|
|
||||||
format-underline = ${color.background}
|
|
||||||
|
|
||||||
label-open =
|
|
||||||
label-open-background = ${color.cyan}
|
|
||||||
label-open-padding = 1
|
|
||||||
label-close =
|
|
||||||
label-close-background = ${color.red}
|
|
||||||
label-close-padding = 1
|
|
||||||
|
|
||||||
; Optional item separator
|
|
||||||
; Default: none
|
|
||||||
;label-separator = " | "
|
|
||||||
;label-separator-foreground = ${color.foreground}
|
|
||||||
;label-separator-background = ${color.background-alt}
|
|
||||||
|
|
||||||
;;label-open-foreground = ${color.foreground}
|
|
||||||
;;label-close-foreground = ${color.background}
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/menu]
|
|
||||||
type = custom/menu
|
|
||||||
|
|
||||||
; If true, <label-toggle> will be to the left of the menu items (default).
|
|
||||||
; If false, it will be on the right of all the items.
|
|
||||||
expand-right = true
|
|
||||||
|
|
||||||
; "menu-LEVEL-N" has the same properties as "label-NAME" with
|
|
||||||
; the additional "exec" property
|
|
||||||
;
|
|
||||||
; Available exec commands:
|
|
||||||
; menu-open-LEVEL
|
|
||||||
; menu-close
|
|
||||||
; Other commands will be executed using "/usr/bin/env sh -c $COMMAND"
|
|
||||||
menu-0-0 =" Menu | "
|
|
||||||
menu-0-0-background = ${color.background-alt}
|
|
||||||
menu-0-0-exec = ~/.config/polybar/blocks/scripts/launcher.sh &
|
|
||||||
|
|
||||||
menu-0-1 =" Files | "
|
|
||||||
menu-0-1-background = ${color.background-alt}
|
|
||||||
menu-0-1-exec = thunar &
|
|
||||||
|
|
||||||
menu-0-2 =" Terminal | "
|
|
||||||
menu-0-2-background = ${color.background-alt}
|
|
||||||
menu-0-2-exec = termite &
|
|
||||||
|
|
||||||
menu-0-3 =" Browser "
|
|
||||||
menu-0-3-background = ${color.background-alt}
|
|
||||||
menu-0-3-exec = firefox &
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-toggle> (default) - gets replaced with <label-(open|close)>
|
|
||||||
; <menu> (default)
|
|
||||||
; Note that if you use <label-toggle> you must also include
|
|
||||||
; the definition for <label-open>
|
|
||||||
|
|
||||||
format = <label-toggle><menu>
|
|
||||||
format-overline = ${color.background}
|
|
||||||
format-underline = ${color.background}
|
|
||||||
|
|
||||||
label-open =
|
|
||||||
label-open-background = ${color.yellow}
|
|
||||||
label-open-padding = 1
|
|
||||||
label-close =
|
|
||||||
label-close-background = ${color.red}
|
|
||||||
label-close-padding = 1
|
|
||||||
|
|
||||||
; Optional item separator
|
|
||||||
; Default: none
|
|
||||||
;label-separator = " | "
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
|
@ -1,534 +0,0 @@
|
||||||
;; ┌────────────────────────────────────────────────────┐
|
|
||||||
;; │░█▀█░█▀█░█░░░█░█░█▀▄░█▀█░█▀▄░░░░░░░░░█▀▄░█▀█░█▀▄░█▀▀│
|
|
||||||
;; │░█▀▀░█░█░█░░░░█░░█▀▄░█▀█░█▀▄░░░░▀░░░░█▀▄░█▀█░█▀▄░▀▀█│
|
|
||||||
;; │░▀░░░▀▀▀░▀▀▀░░▀░░▀▀░░▀░▀░▀░▀░░░░▀░░░░▀▀░░▀░▀░▀░▀░▀▀▀│
|
|
||||||
;; │░Created░By░Aditya░Shakya░@adi1090x░░░░░░░░░░░░░░░░░│
|
|
||||||
;; └────────────────────────────────────────────────────┘
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[bar]
|
|
||||||
fill =
|
|
||||||
empty =
|
|
||||||
indicator = ⏽
|
|
||||||
; Nerd font : , ⏽, 樂 籠 錄 , 雷 絛
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/volume]
|
|
||||||
type = internal/alsa
|
|
||||||
|
|
||||||
; Soundcard to be used
|
|
||||||
; Usually in the format hw:# where # is the card number
|
|
||||||
; You can find the different card numbers in `/proc/asound/cards`
|
|
||||||
master-soundcard = default
|
|
||||||
speaker-soundcard = default
|
|
||||||
headphone-soundcard = default
|
|
||||||
|
|
||||||
; Name of the master, speaker and headphone mixers
|
|
||||||
; Use the following command to list available mixer controls:
|
|
||||||
; $ amixer scontrols | sed -nr "s/.*'([[:alnum:]]+)'.*/\1/p"
|
|
||||||
; If master, speaker or headphone-soundcard isn't the default,
|
|
||||||
; use `amixer -c # scontrols` instead where # is the number
|
|
||||||
; of the master, speaker or headphone soundcard respectively
|
|
||||||
;
|
|
||||||
; Default: Master
|
|
||||||
master-mixer = Master
|
|
||||||
|
|
||||||
; Optionally define speaker and headphone mixers
|
|
||||||
; Default: none
|
|
||||||
;;speaker-mixer = Speaker
|
|
||||||
; Default: none
|
|
||||||
;;headphone-mixer = Headphone
|
|
||||||
|
|
||||||
; NOTE: This is required if headphone_mixer is defined
|
|
||||||
; Use the following command to list available device controls
|
|
||||||
; $ amixer controls | sed -r "/CARD/\!d; s/.*=([0-9]+).*name='([^']+)'.*/printf '%3.0f: %s\n' '\1' '\2'/e" | sort
|
|
||||||
; You may also need to use `amixer -c # controls` as above for the mixer names
|
|
||||||
; Default: none
|
|
||||||
;;headphone-id = 9
|
|
||||||
|
|
||||||
; Use volume mapping (similar to amixer -M and alsamixer), where the increase in volume is linear to the ear
|
|
||||||
; Default: false
|
|
||||||
;;mapped = true
|
|
||||||
|
|
||||||
; Interval for volume increase/decrease (in percent points)
|
|
||||||
; Default: 5
|
|
||||||
interval = 5
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-volume> (default)
|
|
||||||
; <ramp-volume>
|
|
||||||
; <bar-volume>
|
|
||||||
format-volume = <ramp-volume> <bar-volume>
|
|
||||||
format-volume-background = ${color.shade6}
|
|
||||||
format-volume-padding = 2
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-muted> (default)
|
|
||||||
; <ramp-volume>
|
|
||||||
; <bar-volume>
|
|
||||||
format-muted = <label-muted>
|
|
||||||
format-muted-prefix =
|
|
||||||
format-muted-prefix-font = 2
|
|
||||||
format-muted-background = ${color.shade6}
|
|
||||||
format-muted-padding = 2
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %percentage% (default)
|
|
||||||
label-volume = %percentage%%
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %percentage% (default
|
|
||||||
label-muted = " Muted"
|
|
||||||
label-muted-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
; Only applies if <ramp-volume> is used
|
|
||||||
ramp-volume-0 =
|
|
||||||
ramp-volume-1 =
|
|
||||||
ramp-volume-2 =
|
|
||||||
ramp-volume-font = 2
|
|
||||||
|
|
||||||
; Only applies if <bar-volume> is used
|
|
||||||
bar-volume-width = 10
|
|
||||||
bar-volume-gradient = false
|
|
||||||
|
|
||||||
bar-volume-indicator = ${bar.indicator}
|
|
||||||
bar-volume-indicator-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
bar-volume-fill = ${bar.fill}
|
|
||||||
bar-volume-foreground-0 = ${color.foreground}
|
|
||||||
bar-volume-foreground-1 = ${color.foreground}
|
|
||||||
bar-volume-foreground-2 = ${color.foreground}
|
|
||||||
|
|
||||||
bar-volume-empty = ${bar.empty}
|
|
||||||
bar-volume-empty-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
; If defined, it will replace <ramp-volume> when
|
|
||||||
; headphones are plugged in to `headphone_control_numid`
|
|
||||||
; If undefined, <ramp-volume> will be used for both
|
|
||||||
; Only applies if <ramp-volume> is used
|
|
||||||
ramp-headphones-0 =
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/brightness]
|
|
||||||
;type = internal/xbacklight
|
|
||||||
type = internal/backlight
|
|
||||||
|
|
||||||
; Use the following command to list available cards:
|
|
||||||
; $ ls -1 /sys/class/backlight/
|
|
||||||
;card = intel_backlight
|
|
||||||
card = amdgpu_bl0
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label> (default)
|
|
||||||
; <ramp>
|
|
||||||
; <bar>
|
|
||||||
format = <ramp> <bar>
|
|
||||||
format-background = ${color.shade7}
|
|
||||||
format-padding = 2
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %percentage% (default)
|
|
||||||
label = %percentage%%
|
|
||||||
|
|
||||||
; Only applies if <ramp> is used
|
|
||||||
ramp-0 =
|
|
||||||
ramp-1 =
|
|
||||||
ramp-2 =
|
|
||||||
ramp-3 =
|
|
||||||
ramp-4 =
|
|
||||||
ramp-font = 2
|
|
||||||
|
|
||||||
; Only applies if <bar> is used
|
|
||||||
bar-width = 10
|
|
||||||
bar-gradient = false
|
|
||||||
|
|
||||||
bar-indicator = ${bar.indicator}
|
|
||||||
bar-indicator-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
bar-fill = ${bar.fill}
|
|
||||||
bar-foreground-0 = ${color.foreground}
|
|
||||||
bar-foreground-1 = ${color.foreground}
|
|
||||||
bar-foreground-2 = ${color.foreground}
|
|
||||||
|
|
||||||
bar-empty = ${bar.empty}
|
|
||||||
bar-empty-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/battery_bar]
|
|
||||||
type = internal/battery
|
|
||||||
|
|
||||||
; This is useful in case the battery never reports 100% charge
|
|
||||||
full-at = 99
|
|
||||||
|
|
||||||
; Use the following command to list batteries and adapters:
|
|
||||||
; $ ls -1 /sys/class/power_supply/
|
|
||||||
battery = BAT1
|
|
||||||
adapter = ACAD
|
|
||||||
|
|
||||||
; If an inotify event haven't been reported in this many
|
|
||||||
; seconds, manually poll for new values.
|
|
||||||
;
|
|
||||||
; Needed as a fallback for systems that don't report events
|
|
||||||
; on sysfs/procfs.
|
|
||||||
;
|
|
||||||
; Disable polling by setting the interval to 0.
|
|
||||||
;
|
|
||||||
; Default: 5
|
|
||||||
poll-interval = 2
|
|
||||||
|
|
||||||
; see "man date" for details on how to format the time string
|
|
||||||
; NOTE: if you want to use syntax tags here you need to use %%{...}
|
|
||||||
; Default: %H:%M:%S
|
|
||||||
time-format = %H:%M
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-charging> (default)
|
|
||||||
; <bar-capacity>
|
|
||||||
; <ramp-capacity>
|
|
||||||
; <animation-charging>
|
|
||||||
format-charging = <bar-capacity>
|
|
||||||
format-charging-prefix = " "
|
|
||||||
format-charging-prefix-font = 2
|
|
||||||
format-charging-background = ${color.shade5}
|
|
||||||
format-charging-padding = 2
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-discharging> (default)
|
|
||||||
; <bar-capacity>
|
|
||||||
; <ramp-capacity>
|
|
||||||
; <animation-discharging>
|
|
||||||
format-discharging = <bar-capacity>
|
|
||||||
format-discharging-prefix = " "
|
|
||||||
format-discharging-prefix-font = 2
|
|
||||||
format-discharging-background = ${color.shade5}
|
|
||||||
format-discharging-padding = 2
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-full> (default)
|
|
||||||
; <bar-capacity>
|
|
||||||
; <ramp-capacity>
|
|
||||||
format-full = <label-full>
|
|
||||||
format-full-prefix = " "
|
|
||||||
format-full-prefix-font = 2
|
|
||||||
format-full-background = ${color.shade5}
|
|
||||||
format-full-padding = 2
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %percentage% (default)
|
|
||||||
; %time%
|
|
||||||
; %consumption% (shows current charge rate in watts)
|
|
||||||
|
|
||||||
label-charging = %percentage%%
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %percentage% (default)
|
|
||||||
; %time%
|
|
||||||
; %consumption% (shows current discharge rate in watts)
|
|
||||||
label-discharging = %percentage%%
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %percentage% (default)
|
|
||||||
label-full = "Full"
|
|
||||||
|
|
||||||
; Only applies if <bar-capacity> is used
|
|
||||||
bar-capacity-width = 10
|
|
||||||
bar-capacity-gradient = false
|
|
||||||
|
|
||||||
bar-capacity-indicator = ${bar.indicator}
|
|
||||||
bar-capacity-indicator-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
bar-capacity-fill = ${bar.fill}
|
|
||||||
bar-capacity-foreground-0 = ${color.foreground}
|
|
||||||
bar-capacity-foreground-1 = ${color.foreground}
|
|
||||||
bar-capacity-foreground-2 = ${color.foreground}
|
|
||||||
|
|
||||||
bar-capacity-empty = ${bar.empty}
|
|
||||||
bar-capacity-empty-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/cpu_bar]
|
|
||||||
type = internal/cpu
|
|
||||||
|
|
||||||
; Seconds to sleep between updates
|
|
||||||
; Default: 1
|
|
||||||
interval = 0.5
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label> (default)
|
|
||||||
; <bar-load>
|
|
||||||
; <ramp-load>
|
|
||||||
; <ramp-coreload>
|
|
||||||
;;format = <label> <ramp-coreload>
|
|
||||||
format = <bar-load> <label>
|
|
||||||
format-prefix = " "
|
|
||||||
format-prefix-font = 2
|
|
||||||
format-background = ${color.shade7}
|
|
||||||
format-padding = 2
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %percentage% (default) - total cpu load averaged over all cores
|
|
||||||
; %percentage-sum% - Cumulative load on all cores
|
|
||||||
; %percentage-cores% - load percentage for each core
|
|
||||||
; %percentage-core[1-9]% - load percentage for specific core
|
|
||||||
label = "%percentage%%"
|
|
||||||
|
|
||||||
; Only applies if <bar-load> is used
|
|
||||||
bar-load-width = 10
|
|
||||||
bar-load-gradient = false
|
|
||||||
|
|
||||||
bar-load-indicator = ${bar.indicator}
|
|
||||||
bar-load-indicator-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
bar-load-fill = ${bar.fill}
|
|
||||||
bar-load-foreground-0 = ${color.foreground}
|
|
||||||
bar-load-foreground-1 = ${color.foreground}
|
|
||||||
bar-load-foreground-2 = ${color.foreground}
|
|
||||||
|
|
||||||
bar-load-empty = ${bar.empty}
|
|
||||||
bar-load-empty-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/filesystem_bar]
|
|
||||||
type = internal/fs
|
|
||||||
|
|
||||||
; Mountpoints to display
|
|
||||||
mount-0 = /
|
|
||||||
;;mount-1 = /home
|
|
||||||
;;mount-2 = /var
|
|
||||||
|
|
||||||
; Seconds to sleep between updates
|
|
||||||
; Default: 30
|
|
||||||
interval = 30
|
|
||||||
|
|
||||||
; Display fixed precision values
|
|
||||||
; Default: false
|
|
||||||
fixed-values = false
|
|
||||||
|
|
||||||
; Spacing between entries
|
|
||||||
; Default: 2
|
|
||||||
;;spacing = 4
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-mounted> (default)
|
|
||||||
; <bar-free>
|
|
||||||
; <bar-used>
|
|
||||||
; <ramp-capacity>
|
|
||||||
format-mounted = <bar-used> <label-mounted>
|
|
||||||
format-mounted-prefix = " "
|
|
||||||
format-mounted-prefix-font = 2
|
|
||||||
format-mounted-background = ${color.shade5}
|
|
||||||
format-mounted-padding = 2
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-unmounted> (default)
|
|
||||||
format-unmounted = <label-unmounted>
|
|
||||||
format-unmounted-prefix = " "
|
|
||||||
format-unmounted-prefix-font = 2
|
|
||||||
format-unmounted-background = ${color.shade5}
|
|
||||||
format-unmounted-padding = 2
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %mountpoint%
|
|
||||||
; %type%
|
|
||||||
; %fsname%
|
|
||||||
; %percentage_free%
|
|
||||||
; %percentage_used%
|
|
||||||
; %total%
|
|
||||||
; %free%
|
|
||||||
; %used%
|
|
||||||
; Default: %mountpoint% %percentage_free%%
|
|
||||||
label-mounted = %used%/%total%
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %mountpoint%
|
|
||||||
; Default: %mountpoint% is not mounted
|
|
||||||
label-unmounted = "%mountpoint%: not mounted"
|
|
||||||
|
|
||||||
; Only applies if <bar-used> is used
|
|
||||||
bar-used-width = 10
|
|
||||||
bar-used-gradient = false
|
|
||||||
|
|
||||||
bar-used-indicator = ${bar.indicator}
|
|
||||||
bar-used-indicator-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
bar-used-fill = ${bar.fill}
|
|
||||||
bar-used-foreground-0 = ${color.foreground}
|
|
||||||
bar-used-foreground-1 = ${color.foreground}
|
|
||||||
bar-used-foreground-2 = ${color.foreground}
|
|
||||||
|
|
||||||
bar-used-empty = ${bar.empty}
|
|
||||||
bar-used-empty-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/memory_bar]
|
|
||||||
type = internal/memory
|
|
||||||
|
|
||||||
; Seconds to sleep between updates
|
|
||||||
; Default: 1
|
|
||||||
interval = 2
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label> (default)
|
|
||||||
; <bar-used>
|
|
||||||
; <bar-free>
|
|
||||||
; <ramp-used>
|
|
||||||
; <ramp-free>
|
|
||||||
; <bar-swap-used>
|
|
||||||
; <bar-swap-free>
|
|
||||||
; <ramp-swap-used>
|
|
||||||
; <ramp-swap-free>
|
|
||||||
format = <bar-used> <label>
|
|
||||||
format-prefix = " "
|
|
||||||
format-prefix-font = 2
|
|
||||||
format-background = ${color.shade6}
|
|
||||||
format-padding = 2
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %percentage_used% (default)
|
|
||||||
; %percentage_free%
|
|
||||||
; %gb_used%
|
|
||||||
; %gb_free%
|
|
||||||
; %gb_total%
|
|
||||||
; %mb_used%
|
|
||||||
; %mb_free%
|
|
||||||
; %mb_total%
|
|
||||||
; %percentage_swap_used%
|
|
||||||
; %percentage_swap_free%
|
|
||||||
; %mb_swap_total%
|
|
||||||
; %mb_swap_free%
|
|
||||||
; %mb_swap_used%
|
|
||||||
; %gb_swap_total%
|
|
||||||
; %gb_swap_free%
|
|
||||||
; %gb_swap_used%
|
|
||||||
|
|
||||||
label = "%mb_used%"
|
|
||||||
|
|
||||||
; Only applies if <bar-used> is used
|
|
||||||
bar-used-width = 10
|
|
||||||
bar-used-gradient = false
|
|
||||||
|
|
||||||
bar-used-indicator = ${bar.indicator}
|
|
||||||
bar-used-indicator-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
bar-used-fill = ${bar.fill}
|
|
||||||
bar-used-foreground-0 = ${color.foreground}
|
|
||||||
bar-used-foreground-1 = ${color.foreground}
|
|
||||||
bar-used-foreground-2 = ${color.foreground}
|
|
||||||
|
|
||||||
bar-used-empty = ${bar.empty}
|
|
||||||
bar-used-empty-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/mpd_bar]
|
|
||||||
type = internal/mpd
|
|
||||||
|
|
||||||
; Host where mpd is running (either ip or domain name)
|
|
||||||
; Can also be the full path to a unix socket where mpd is running.
|
|
||||||
;;host = 127.0.0.1
|
|
||||||
;;port = 6600
|
|
||||||
;;password = mysecretpassword
|
|
||||||
|
|
||||||
; Seconds to sleep between progressbar/song timer sync
|
|
||||||
; Default: 1
|
|
||||||
interval = 1
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-song> (default)
|
|
||||||
; <label-time>
|
|
||||||
; <bar-progress>
|
|
||||||
; <toggle> - gets replaced with <icon-(pause|play)>
|
|
||||||
; <toggle-stop> - gets replaced with <icon-(stop|play)>
|
|
||||||
; <icon-random>
|
|
||||||
; <icon-repeat>
|
|
||||||
; <icon-repeatone> (deprecated)
|
|
||||||
; <icon-single> - Toggle playing only a single song. Replaces <icon-repeatone>
|
|
||||||
; <icon-consume>
|
|
||||||
; <icon-prev>
|
|
||||||
; <icon-stop>
|
|
||||||
; <icon-play>
|
|
||||||
; <icon-pause>
|
|
||||||
; <icon-next>
|
|
||||||
; <icon-seekb>
|
|
||||||
; <icon-seekf>
|
|
||||||
format-online = <label-song> <bar-progress> <label-time>
|
|
||||||
format-online-prefix = ﱘ
|
|
||||||
format-online-prefix-font = 2
|
|
||||||
format-online-background = ${color.shade4}
|
|
||||||
format-online-padding = 2
|
|
||||||
|
|
||||||
;format-playing = ${self.format-online}
|
|
||||||
;format-paused = ${self.format-online}
|
|
||||||
;format-stopped = ${self.format-online}
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-offline>
|
|
||||||
format-offline = <label-offline>
|
|
||||||
format-offline-prefix = ﱘ
|
|
||||||
format-offline-prefix-font = 2
|
|
||||||
format-offline-background = ${color.shade4}
|
|
||||||
format-offline-padding = 2
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %artist%
|
|
||||||
; %album-artist%
|
|
||||||
; %album%
|
|
||||||
; %date%
|
|
||||||
; %title%
|
|
||||||
; Default: %artist% - %title%
|
|
||||||
label-song = " %artist% - %title%"
|
|
||||||
label-song-maxlen = 25
|
|
||||||
label-song-ellipsis = true
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %elapsed%
|
|
||||||
; %total%
|
|
||||||
; Default: %elapsed% / %total%
|
|
||||||
label-time = %elapsed% / %total%
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; None
|
|
||||||
label-offline = " Offline"
|
|
||||||
|
|
||||||
; Only applies if <icon-X> is used
|
|
||||||
icon-play = 喇
|
|
||||||
icon-pause =
|
|
||||||
icon-stop =
|
|
||||||
icon-prev =
|
|
||||||
icon-next =
|
|
||||||
icon-seekb =
|
|
||||||
icon-seekf =
|
|
||||||
icon-random =
|
|
||||||
icon-repeat =
|
|
||||||
icon-repeatone =
|
|
||||||
icon-single =
|
|
||||||
icon-consume =
|
|
||||||
|
|
||||||
; Used to display the state of random/repeat/repeatone/single
|
|
||||||
; Only applies if <icon-[random|repeat|repeatone|single]> is used
|
|
||||||
toggle-on-foreground = ${color.foreground}
|
|
||||||
toggle-off-foreground = ${color.background}
|
|
||||||
|
|
||||||
; Only applies if <bar-progress> is used
|
|
||||||
bar-progress-width = 10
|
|
||||||
bar-progress-gradient = false
|
|
||||||
|
|
||||||
bar-progress-indicator = ${bar.indicator}
|
|
||||||
bar-progress-indicator-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
bar-progress-fill = ${bar.fill}
|
|
||||||
bar-progress-foreground-0 = ${color.foreground}
|
|
||||||
bar-progress-foreground-1 = ${color.foreground}
|
|
||||||
bar-progress-foreground-2 = ${color.foreground}
|
|
||||||
|
|
||||||
bar-progress-empty = ${bar.empty}
|
|
||||||
bar-progress-empty-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
|
@ -1,30 +0,0 @@
|
||||||
;; ┌────────────────────────────────────────────────────────────┐
|
|
||||||
;; │░█▀█░█▀█░█░░░█░█░█▀▄░█▀█░█▀▄░░░░░░░░░█▀▀░█▀█░█░░░█▀█░█▀▄░█▀▀│
|
|
||||||
;; │░█▀▀░█░█░█░░░░█░░█▀▄░█▀█░█▀▄░░░░▀░░░░█░░░█░█░█░░░█░█░█▀▄░▀▀█│
|
|
||||||
;; │░▀░░░▀▀▀░▀▀▀░░▀░░▀▀░░▀░▀░▀░▀░░░░▀░░░░▀▀▀░▀▀▀░▀▀▀░▀▀▀░▀░▀░▀▀▀│
|
|
||||||
;; │░Created░By░Aditya░Shakya░@adi1090x░░░░░░░░░░░░░░░░░░░░░░░░░│
|
|
||||||
;; └────────────────────────────────────────────────────────────┘
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[color]
|
|
||||||
|
|
||||||
;; Use pywal.sh in scripts directory to use colors from an image/wallpaper.
|
|
||||||
|
|
||||||
;; main colors
|
|
||||||
background = #141C21
|
|
||||||
foreground = #141C21
|
|
||||||
foreground-alt = #FFFFFF
|
|
||||||
alpha = #00000000
|
|
||||||
|
|
||||||
;; shades
|
|
||||||
shade1 = #006064
|
|
||||||
shade2 = #00838F
|
|
||||||
shade3 = #0097A7
|
|
||||||
shade4 = #00ACC1
|
|
||||||
shade5 = #00BCD4
|
|
||||||
shade6 = #26C6DA
|
|
||||||
shade7 = #4DD0E1
|
|
||||||
shade8 = #80DEEA
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
|
@ -1,509 +0,0 @@
|
||||||
;; ┌────────────────────────────────────────────────────────────┐
|
|
||||||
;; │░█▀█░█▀█░█░░░█░█░█▀▄░█▀█░█▀▄░░░░░░░░░█▀▀░█▀█░█▀█░█▀▀░▀█▀░█▀▀│
|
|
||||||
;; │░█▀▀░█░█░█░░░░█░░█▀▄░█▀█░█▀▄░░░░▀░░░░█░░░█░█░█░█░█▀▀░░█░░█░█│
|
|
||||||
;; │░▀░░░▀▀▀░▀▀▀░░▀░░▀▀░░▀░▀░▀░▀░░░░▀░░░░▀▀▀░▀▀▀░▀░▀░▀░░░▀▀▀░▀▀▀│
|
|
||||||
;; │░Created░By░Aditya░Shakya░@adi1090x░░░░░░░░░░░░░░░░░░░░░░░░░│
|
|
||||||
;; └────────────────────────────────────────────────────────────┘
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
;; Global WM Settings
|
|
||||||
|
|
||||||
[global/wm]
|
|
||||||
; Adjust the _NET_WM_STRUT_PARTIAL top value
|
|
||||||
; Used for top aligned bars
|
|
||||||
margin-bottom = 0
|
|
||||||
|
|
||||||
; Adjust the _NET_WM_STRUT_PARTIAL bottom value
|
|
||||||
; Used for bottom aligned bars
|
|
||||||
margin-top = 0
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
;; File Inclusion
|
|
||||||
; include an external file, like module file, etc.
|
|
||||||
|
|
||||||
include-file = ~/.config/polybar/colorblocks/bars.ini
|
|
||||||
include-file = ~/.config/polybar/colorblocks/colors.ini
|
|
||||||
include-file = ~/.config/polybar/colorblocks/modules.ini
|
|
||||||
include-file = ~/.config/polybar/colorblocks/user_modules.ini
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
;; Bar Settings
|
|
||||||
|
|
||||||
[bar/main]
|
|
||||||
; Use either of the following command to list available outputs:
|
|
||||||
; If unspecified, the application will pick the first one it finds.
|
|
||||||
; $ polybar -m | cut -d ':' -f 1
|
|
||||||
; $ xrandr -q | grep " connected" | cut -d ' ' -f1
|
|
||||||
monitor = HDMI-0
|
|
||||||
|
|
||||||
; Use the specified monitor as a fallback if the main one is not found.
|
|
||||||
monitor-fallback =
|
|
||||||
|
|
||||||
; Require the monitor to be in connected state
|
|
||||||
; XRandR sometimes reports my monitor as being disconnected (when in use)
|
|
||||||
monitor-strict = false
|
|
||||||
|
|
||||||
; Tell the Window Manager not to configure the window.
|
|
||||||
; Use this to detach the bar if your WM is locking its size/position.
|
|
||||||
override-redirect = false
|
|
||||||
|
|
||||||
; Put the bar at the bottom of the screen
|
|
||||||
bottom = false
|
|
||||||
|
|
||||||
; Prefer fixed center position for the `modules-center` block
|
|
||||||
; When false, the center position will be based on the size of the other blocks.
|
|
||||||
fixed-center = true
|
|
||||||
|
|
||||||
; Dimension defined as pixel value (e.g. 35) or percentage (e.g. 50%),
|
|
||||||
; the percentage can optionally be extended with a pixel offset like so:
|
|
||||||
; 50%:-10, this will result in a width or height of 50% minus 10 pixels
|
|
||||||
width = 100%
|
|
||||||
height = 40
|
|
||||||
|
|
||||||
; Offset defined as pixel value (e.g. 35) or percentage (e.g. 50%)
|
|
||||||
; the percentage can optionally be extended with a pixel offset like so:
|
|
||||||
; 50%:-10, this will result in an offset in the x or y direction
|
|
||||||
; of 50% minus 10 pixels
|
|
||||||
offset-x = 0.5%
|
|
||||||
offset-y = 1%
|
|
||||||
|
|
||||||
; Background ARGB color (e.g. #f00, #ff992a, #ddff1023)
|
|
||||||
background = ${color.alpha}
|
|
||||||
|
|
||||||
; Foreground ARGB color (e.g. #f00, #ff992a, #ddff1023)
|
|
||||||
foreground = ${color.foreground}
|
|
||||||
|
|
||||||
; Background gradient (vertical steps)
|
|
||||||
; background-[0-9]+ = #aarrggbb
|
|
||||||
;;background-0 =
|
|
||||||
|
|
||||||
; Value used for drawing rounded corners
|
|
||||||
; Note: This shouldn't be used together with border-size because the border
|
|
||||||
; doesn't get rounded
|
|
||||||
; Individual top/bottom values can be defined using:
|
|
||||||
; radius-{top,bottom}
|
|
||||||
radius-top = 0.0
|
|
||||||
radius-bottom = 0.0
|
|
||||||
|
|
||||||
; Under-/overline pixel size and argb color
|
|
||||||
; Individual values can be defined using:
|
|
||||||
; {overline,underline}-size
|
|
||||||
; {overline,underline}-color
|
|
||||||
underline-size = 2
|
|
||||||
underline-color = ${color.foreground}
|
|
||||||
|
|
||||||
; Values applied to all borders
|
|
||||||
; Individual side values can be defined using:
|
|
||||||
; border-{left,top,right,bottom}-size
|
|
||||||
; border-{left,top,right,bottom}-color
|
|
||||||
; The top and bottom borders are added to the bar height, so the effective
|
|
||||||
; window height is:
|
|
||||||
; height + border-top-size + border-bottom-size
|
|
||||||
; Meanwhile the effective window width is defined entirely by the width key and
|
|
||||||
; the border is placed withing this area. So you effectively only have the
|
|
||||||
; following horizontal space on the bar:
|
|
||||||
; width - border-right-size - border-left-size
|
|
||||||
border-size = 0
|
|
||||||
border-color = ${color.background}
|
|
||||||
|
|
||||||
; Number of spaces to add at the beginning/end of the bar
|
|
||||||
; Individual side values can be defined using:
|
|
||||||
; padding-{left,right}
|
|
||||||
padding = 0
|
|
||||||
|
|
||||||
; Number of spaces to add before/after each module
|
|
||||||
; Individual side values can be defined using:
|
|
||||||
; module-margin-{left,right}
|
|
||||||
module-margin-left = 0
|
|
||||||
module-margin-right = 0
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
; Fonts are defined using <font-name>;<vertical-offset>
|
|
||||||
; Font names are specified using a fontconfig pattern.
|
|
||||||
; font-0 = NotoSans-Regular:size=8;2
|
|
||||||
; font-1 = MaterialIcons:size=10
|
|
||||||
; font-2 = Termsynu:size=8;-1
|
|
||||||
; font-3 = FontAwesome:size=10
|
|
||||||
; See the Fonts wiki page for more details
|
|
||||||
|
|
||||||
font-0 = "Iosevka Nerd Font:pixelsize=10;4"
|
|
||||||
font-1 = "Iosevka Nerd Font:pixelsize=13;4"
|
|
||||||
|
|
||||||
; Modules are added to one of the available blocks
|
|
||||||
; modules-left = cpu ram
|
|
||||||
; modules-center = xwindow xbacklight
|
|
||||||
; modules-right = ipc clock
|
|
||||||
|
|
||||||
modules-left = workspaces
|
|
||||||
modules-center = mpd
|
|
||||||
modules-right = cpu memory alsa eth date
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
; The separator will be inserted between the output of each module
|
|
||||||
separator =
|
|
||||||
|
|
||||||
; Opacity value between 0.0 and 1.0 used on fade in/out
|
|
||||||
dim-value = 1.0
|
|
||||||
|
|
||||||
; Value to be used to set the WM_NAME atom
|
|
||||||
; If the value is empty or undefined, the atom value
|
|
||||||
; will be created from the following template: polybar-[BAR]_[MONITOR]
|
|
||||||
; NOTE: The placeholders are not available for custom values
|
|
||||||
wm-name =
|
|
||||||
|
|
||||||
; Locale used to localize various module data (e.g. date)
|
|
||||||
; Expects a valid libc locale, for example: sv_SE.UTF-8
|
|
||||||
locale =
|
|
||||||
|
|
||||||
; Position of the system tray window
|
|
||||||
; If empty or undefined, tray support will be disabled
|
|
||||||
; NOTE: A center aligned tray will cover center aligned modules
|
|
||||||
;
|
|
||||||
; Available positions:
|
|
||||||
; left
|
|
||||||
; center
|
|
||||||
; right
|
|
||||||
; none
|
|
||||||
tray-position = none
|
|
||||||
|
|
||||||
; If true, the bar will not shift its
|
|
||||||
; contents when the tray changes
|
|
||||||
tray-detached = false
|
|
||||||
|
|
||||||
; Tray icon max size
|
|
||||||
tray-maxsize = 16
|
|
||||||
|
|
||||||
; Background color for the tray container
|
|
||||||
; ARGB color (e.g. #f00, #ff992a, #ddff1023)
|
|
||||||
; By default the tray container will use the bar
|
|
||||||
; background color.
|
|
||||||
tray-background = ${color.background}
|
|
||||||
|
|
||||||
; Tray offset defined as pixel value (e.g. 35) or percentage (e.g. 50%)
|
|
||||||
tray-offset-x = 0
|
|
||||||
tray-offset-y = 0
|
|
||||||
|
|
||||||
; Pad the sides of each tray icon
|
|
||||||
tray-padding = 0
|
|
||||||
|
|
||||||
; Scale factor for tray clients
|
|
||||||
tray-scale = 1.0
|
|
||||||
|
|
||||||
; Restack the bar window and put it above the
|
|
||||||
; selected window manager's root
|
|
||||||
;
|
|
||||||
; Fixes the issue where the bar is being drawn
|
|
||||||
; on top of fullscreen window's
|
|
||||||
;
|
|
||||||
; Currently supported WM's:
|
|
||||||
; bspwm
|
|
||||||
; i3 (requires: `override-redirect = true`)
|
|
||||||
;;wm-restack =
|
|
||||||
|
|
||||||
; Set a DPI values used when rendering text
|
|
||||||
; This only affects scalable fonts
|
|
||||||
; dpi =
|
|
||||||
|
|
||||||
; Enable support for inter-process messaging
|
|
||||||
; See the Messaging wiki page for more details.
|
|
||||||
enable-ipc = true
|
|
||||||
|
|
||||||
; Fallback click handlers that will be called if
|
|
||||||
; there's no matching module handler found.
|
|
||||||
click-left =
|
|
||||||
click-middle =
|
|
||||||
click-right =
|
|
||||||
scroll-up =
|
|
||||||
scroll-down =
|
|
||||||
double-click-left =
|
|
||||||
double-click-middle =
|
|
||||||
double-click-right =
|
|
||||||
|
|
||||||
; Requires polybar to be built with xcursor support (xcb-util-cursor)
|
|
||||||
; Possible values are:
|
|
||||||
; - default : The default pointer as before, can also be an empty string (default)
|
|
||||||
; - pointer : Typically in the form of a hand
|
|
||||||
; - ns-resize : Up and down arrows, can be used to indicate scrolling
|
|
||||||
cursor-click =
|
|
||||||
cursor-scroll =
|
|
||||||
|
|
||||||
;; WM Workspace Specific
|
|
||||||
|
|
||||||
; bspwm
|
|
||||||
;;scroll-up = bspwm-desknext
|
|
||||||
;;scroll-down = bspwm-deskprev
|
|
||||||
;;scroll-up = bspc desktop -f prev.local
|
|
||||||
;;scroll-down = bspc desktop -f next.local
|
|
||||||
|
|
||||||
;i3
|
|
||||||
;;scroll-up = i3wm-wsnext
|
|
||||||
;;scroll-down = i3wm-wsprev
|
|
||||||
;;scroll-up = i3-msg workspace next_on_output
|
|
||||||
;;scroll-down = i3-msg workspace prev_on_output
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[bar/external]
|
|
||||||
; Use either of the following command to list available outputs:
|
|
||||||
; If unspecified, the application will pick the first one it finds.
|
|
||||||
; $ polybar -m | cut -d ':' -f 1
|
|
||||||
; $ xrandr -q | grep " connected" | cut -d ' ' -f1
|
|
||||||
monitor = DP-5
|
|
||||||
|
|
||||||
; Use the specified monitor as a fallback if the main one is not found.
|
|
||||||
monitor-fallback =
|
|
||||||
|
|
||||||
; Require the monitor to be in connected state
|
|
||||||
; XRandR sometimes reports my monitor as being disconnected (when in use)
|
|
||||||
monitor-strict = false
|
|
||||||
|
|
||||||
; Tell the Window Manager not to configure the window.
|
|
||||||
; Use this to detach the bar if your WM is locking its size/position.
|
|
||||||
override-redirect = false
|
|
||||||
|
|
||||||
; Put the bar at the bottom of the screen
|
|
||||||
bottom = false
|
|
||||||
|
|
||||||
; Prefer fixed center position for the `modules-center` block
|
|
||||||
; When false, the center position will be based on the size of the other blocks.
|
|
||||||
fixed-center = true
|
|
||||||
|
|
||||||
; Dimension defined as pixel value (e.g. 35) or percentage (e.g. 50%),
|
|
||||||
; the percentage can optionally be extended with a pixel offset like so:
|
|
||||||
; 50%:-10, this will result in a width or height of 50% minus 10 pixels
|
|
||||||
width = 100%
|
|
||||||
height = 40
|
|
||||||
|
|
||||||
; Offset defined as pixel value (e.g. 35) or percentage (e.g. 50%)
|
|
||||||
; the percentage can optionally be extended with a pixel offset like so:
|
|
||||||
; 50%:-10, this will result in an offset in the x or y direction
|
|
||||||
; of 50% minus 10 pixels
|
|
||||||
offset-x = 0.5%
|
|
||||||
offset-y = 1%
|
|
||||||
|
|
||||||
; Background ARGB color (e.g. #f00, #ff992a, #ddff1023)
|
|
||||||
background = ${color.alpha}
|
|
||||||
|
|
||||||
; Foreground ARGB color (e.g. #f00, #ff992a, #ddff1023)
|
|
||||||
foreground = ${color.foreground}
|
|
||||||
|
|
||||||
; Background gradient (vertical steps)
|
|
||||||
; background-[0-9]+ = #aarrggbb
|
|
||||||
;;background-0 =
|
|
||||||
|
|
||||||
; Value used for drawing rounded corners
|
|
||||||
; Note: This shouldn't be used together with border-size because the border
|
|
||||||
; doesn't get rounded
|
|
||||||
; Individual top/bottom values can be defined using:
|
|
||||||
; radius-{top,bottom}
|
|
||||||
radius-top = 0.0
|
|
||||||
radius-bottom = 0.0
|
|
||||||
|
|
||||||
; Under-/overline pixel size and argb color
|
|
||||||
; Individual values can be defined using:
|
|
||||||
; {overline,underline}-size
|
|
||||||
; {overline,underline}-color
|
|
||||||
underline-size = 2
|
|
||||||
underline-color = ${color.foreground}
|
|
||||||
|
|
||||||
; Values applied to all borders
|
|
||||||
; Individual side values can be defined using:
|
|
||||||
; border-{left,top,right,bottom}-size
|
|
||||||
; border-{left,top,right,bottom}-color
|
|
||||||
; The top and bottom borders are added to the bar height, so the effective
|
|
||||||
; window height is:
|
|
||||||
; height + border-top-size + border-bottom-size
|
|
||||||
; Meanwhile the effective window width is defined entirely by the width key and
|
|
||||||
; the border is placed withing this area. So you effectively only have the
|
|
||||||
; following horizontal space on the bar:
|
|
||||||
; width - border-right-size - border-left-size
|
|
||||||
border-size = 0
|
|
||||||
border-color = ${color.background}
|
|
||||||
|
|
||||||
; Number of spaces to add at the beginning/end of the bar
|
|
||||||
; Individual side values can be defined using:
|
|
||||||
; padding-{left,right}
|
|
||||||
padding = 0
|
|
||||||
|
|
||||||
; Number of spaces to add before/after each module
|
|
||||||
; Individual side values can be defined using:
|
|
||||||
; module-margin-{left,right}
|
|
||||||
module-margin-left = 0
|
|
||||||
module-margin-right = 0
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
; Fonts are defined using <font-name>;<vertical-offset>
|
|
||||||
; Font names are specified using a fontconfig pattern.
|
|
||||||
; font-0 = NotoSans-Regular:size=8;2
|
|
||||||
; font-1 = MaterialIcons:size=10
|
|
||||||
; font-2 = Termsynu:size=8;-1
|
|
||||||
; font-3 = FontAwesome:size=10
|
|
||||||
; See the Fonts wiki page for more details
|
|
||||||
|
|
||||||
font-0 = "Iosevka Nerd Font:pixelsize=10;4"
|
|
||||||
font-1 = "Iosevka Nerd Font:pixelsize=13;4"
|
|
||||||
|
|
||||||
; Modules are added to one of the available blocks
|
|
||||||
; modules-left = cpu ram
|
|
||||||
; modules-center = xwindow xbacklight
|
|
||||||
; modules-right = ipc clock
|
|
||||||
|
|
||||||
modules-left = workspaces
|
|
||||||
modules-center =
|
|
||||||
modules-right = cpu memory alsa date
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
; The separator will be inserted between the output of each module
|
|
||||||
separator =
|
|
||||||
|
|
||||||
; Opacity value between 0.0 and 1.0 used on fade in/out
|
|
||||||
dim-value = 1.0
|
|
||||||
|
|
||||||
; Value to be used to set the WM_NAME atom
|
|
||||||
; If the value is empty or undefined, the atom value
|
|
||||||
; will be created from the following template: polybar-[BAR]_[MONITOR]
|
|
||||||
; NOTE: The placeholders are not available for custom values
|
|
||||||
wm-name =
|
|
||||||
|
|
||||||
; Locale used to localize various module data (e.g. date)
|
|
||||||
; Expects a valid libc locale, for example: sv_SE.UTF-8
|
|
||||||
locale =
|
|
||||||
|
|
||||||
; Position of the system tray window
|
|
||||||
; If empty or undefined, tray support will be disabled
|
|
||||||
; NOTE: A center aligned tray will cover center aligned modules
|
|
||||||
;
|
|
||||||
; Available positions:
|
|
||||||
; left
|
|
||||||
; center
|
|
||||||
; right
|
|
||||||
; none
|
|
||||||
tray-position = none
|
|
||||||
|
|
||||||
; If true, the bar will not shift its
|
|
||||||
; contents when the tray changes
|
|
||||||
tray-detached = false
|
|
||||||
|
|
||||||
; Tray icon max size
|
|
||||||
tray-maxsize = 16
|
|
||||||
|
|
||||||
; Background color for the tray container
|
|
||||||
; ARGB color (e.g. #f00, #ff992a, #ddff1023)
|
|
||||||
; By default the tray container will use the bar
|
|
||||||
; background color.
|
|
||||||
tray-background = ${color.background}
|
|
||||||
|
|
||||||
; Tray offset defined as pixel value (e.g. 35) or percentage (e.g. 50%)
|
|
||||||
tray-offset-x = 0
|
|
||||||
tray-offset-y = 0
|
|
||||||
|
|
||||||
; Pad the sides of each tray icon
|
|
||||||
tray-padding = 0
|
|
||||||
|
|
||||||
; Scale factor for tray clients
|
|
||||||
tray-scale = 1.0
|
|
||||||
|
|
||||||
; Restack the bar window and put it above the
|
|
||||||
; selected window manager's root
|
|
||||||
;
|
|
||||||
; Fixes the issue where the bar is being drawn
|
|
||||||
; on top of fullscreen window's
|
|
||||||
;
|
|
||||||
; Currently supported WM's:
|
|
||||||
; bspwm
|
|
||||||
; i3 (requires: `override-redirect = true`)
|
|
||||||
;;wm-restack =
|
|
||||||
|
|
||||||
; Set a DPI values used when rendering text
|
|
||||||
; This only affects scalable fonts
|
|
||||||
; dpi =
|
|
||||||
|
|
||||||
; Enable support for inter-process messaging
|
|
||||||
; See the Messaging wiki page for more details.
|
|
||||||
enable-ipc = true
|
|
||||||
|
|
||||||
; Fallback click handlers that will be called if
|
|
||||||
; there's no matching module handler found.
|
|
||||||
click-left =
|
|
||||||
click-middle =
|
|
||||||
click-right =
|
|
||||||
scroll-up =
|
|
||||||
scroll-down =
|
|
||||||
double-click-left =
|
|
||||||
double-click-middle =
|
|
||||||
double-click-right =
|
|
||||||
|
|
||||||
; Requires polybar to be built with xcursor support (xcb-util-cursor)
|
|
||||||
; Possible values are:
|
|
||||||
; - default : The default pointer as before, can also be an empty string (default)
|
|
||||||
; - pointer : Typically in the form of a hand
|
|
||||||
; - ns-resize : Up and down arrows, can be used to indicate scrolling
|
|
||||||
cursor-click =
|
|
||||||
cursor-scroll =
|
|
||||||
|
|
||||||
;; WM Workspace Specific
|
|
||||||
|
|
||||||
; bspwm
|
|
||||||
;;scroll-up = bspwm-desknext
|
|
||||||
;;scroll-down = bspwm-deskprev
|
|
||||||
;;scroll-up = bspc desktop -f prev.local
|
|
||||||
;;scroll-down = bspc desktop -f next.local
|
|
||||||
|
|
||||||
;i3
|
|
||||||
;;scroll-up = i3wm-wsnext
|
|
||||||
;;scroll-down = i3wm-wsprev
|
|
||||||
;;scroll-up = i3-msg workspace next_on_output
|
|
||||||
;;scroll-down = i3-msg workspace prev_on_output
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
;; Application Settings
|
|
||||||
|
|
||||||
[settings]
|
|
||||||
; The throttle settings lets the eventloop swallow up til X events
|
|
||||||
; if they happen within Y millisecond after first event was received.
|
|
||||||
; This is done to prevent flood of update event.
|
|
||||||
;
|
|
||||||
; For example if 5 modules emit an update event at the same time, we really
|
|
||||||
; just care about the last one. But if we wait too long for events to swallow
|
|
||||||
; the bar would appear sluggish so we continue if timeout
|
|
||||||
; expires or limit is reached.
|
|
||||||
throttle-output = 5
|
|
||||||
throttle-output-for = 10
|
|
||||||
|
|
||||||
; Time in milliseconds that the input handler will wait between processing events
|
|
||||||
;throttle-input-for = 30
|
|
||||||
|
|
||||||
; Reload upon receiving XCB_RANDR_SCREEN_CHANGE_NOTIFY events
|
|
||||||
screenchange-reload = false
|
|
||||||
|
|
||||||
; Compositing operators
|
|
||||||
; @see: https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-operator-t
|
|
||||||
compositing-background = source
|
|
||||||
compositing-foreground = over
|
|
||||||
compositing-overline = over
|
|
||||||
compositing-underline = over
|
|
||||||
compositing-border = over
|
|
||||||
|
|
||||||
; Define fallback values used by all module formats
|
|
||||||
;format-foreground =
|
|
||||||
;format-background =
|
|
||||||
;format-underline =
|
|
||||||
;format-overline =
|
|
||||||
;format-spacing =
|
|
||||||
;format-padding =
|
|
||||||
;format-margin =
|
|
||||||
;format-offset =
|
|
||||||
|
|
||||||
; Enables pseudo-transparency for the bar
|
|
||||||
; If set to true the bar can be transparent without a compositor.
|
|
||||||
pseudo-transparency = false
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
|
@ -1,9 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# Add this script to your wm startup file.
|
|
||||||
|
|
||||||
DIR="$HOME/.config/polybar/colorblocks"
|
|
||||||
|
|
||||||
# Launch the bar
|
|
||||||
polybar -q external -c "$DIR"/config.ini &
|
|
||||||
|
|
|
@ -1,9 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# Add this script to your wm startup file.
|
|
||||||
|
|
||||||
DIR="$HOME/.config/polybar/colorblocks"
|
|
||||||
|
|
||||||
# Launch the bar
|
|
||||||
polybar -q main -c "$DIR"/config.ini &
|
|
||||||
|
|
|
@ -1,15 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# Add this script to your wm startup file.
|
|
||||||
|
|
||||||
DIR="$HOME/.config/polybar/colorblocks"
|
|
||||||
|
|
||||||
# Terminate already running bar instances
|
|
||||||
killall -q polybar
|
|
||||||
|
|
||||||
# Wait until the processes have been shut down
|
|
||||||
while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
|
|
||||||
|
|
||||||
# Launch the bar
|
|
||||||
polybar -q main -c "$DIR"/config.ini &
|
|
||||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,311 +0,0 @@
|
||||||
;; ┌────────────────────────────────────────────────────────────────────┐
|
|
||||||
;; │░█▀█░█▀█░█░░░█░█░█▀▄░█▀█░█▀▄░░░░░░░░░█▀█░█▀▄░█▀▀░█░█░▀█▀░█▀▀░█░█░█▀▀│
|
|
||||||
;; │░█▀▀░█░█░█░░░░█░░█▀▄░█▀█░█▀▄░░░░▀░░░░█▀▀░█▀▄░█▀▀░▀▄▀░░█░░█▀▀░█▄█░▀▀█│
|
|
||||||
;; │░▀░░░▀▀▀░▀▀▀░░▀░░▀▀░░▀░▀░▀░▀░░░░▀░░░░▀░░░▀░▀░▀▀▀░░▀░░▀▀▀░▀▀▀░▀░▀░▀▀▀│
|
|
||||||
;; │░Created░By░Aditya░Shakya░@adi1090x░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
|
|
||||||
;; └────────────────────────────────────────────────────────────────────┘
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
;; Global WM Settings
|
|
||||||
|
|
||||||
[global/wm]
|
|
||||||
; Adjust the _NET_WM_STRUT_PARTIAL top value
|
|
||||||
; Used for top aligned bars
|
|
||||||
margin-bottom = 0
|
|
||||||
|
|
||||||
; Adjust the _NET_WM_STRUT_PARTIAL bottom value
|
|
||||||
; Used for bottom aligned bars
|
|
||||||
margin-top = 0
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
;; File Inclusion
|
|
||||||
; include an external file, like module file, etc.
|
|
||||||
|
|
||||||
include-file = ~/.config/polybar/colorblocks/bars.ini
|
|
||||||
include-file = ~/.config/polybar/colorblocks/colors.ini
|
|
||||||
include-file = ~/.config/polybar/colorblocks/modules.ini
|
|
||||||
include-file = ~/.config/polybar/colorblocks/user_modules.ini
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
;; Bar Settings
|
|
||||||
|
|
||||||
[bar/main]
|
|
||||||
; Use either of the following command to list available outputs:
|
|
||||||
; If unspecified, the application will pick the first one it finds.
|
|
||||||
; $ polybar -m | cut -d ':' -f 1
|
|
||||||
; $ xrandr -q | grep " connected" | cut -d ' ' -f1
|
|
||||||
monitor =
|
|
||||||
|
|
||||||
; Use the specified monitor as a fallback if the main one is not found.
|
|
||||||
monitor-fallback =
|
|
||||||
|
|
||||||
; Require the monitor to be in connected state
|
|
||||||
; XRandR sometimes reports my monitor as being disconnected (when in use)
|
|
||||||
monitor-strict = false
|
|
||||||
|
|
||||||
; Tell the Window Manager not to configure the window.
|
|
||||||
; Use this to detach the bar if your WM is locking its size/position.
|
|
||||||
override-redirect = false
|
|
||||||
|
|
||||||
; Put the bar at the bottom of the screen
|
|
||||||
bottom = true
|
|
||||||
|
|
||||||
; Prefer fixed center position for the `modules-center` block
|
|
||||||
; When false, the center position will be based on the size of the other blocks.
|
|
||||||
fixed-center = true
|
|
||||||
|
|
||||||
; Dimension defined as pixel value (e.g. 35) or percentage (e.g. 50%),
|
|
||||||
; the percentage can optionally be extended with a pixel offset like so:
|
|
||||||
; 50%:-10, this will result in a width or height of 50% minus 10 pixels
|
|
||||||
width = 99%
|
|
||||||
height = 40
|
|
||||||
|
|
||||||
; Offset defined as pixel value (e.g. 35) or percentage (e.g. 50%)
|
|
||||||
; the percentage can optionally be extended with a pixel offset like so:
|
|
||||||
; 50%:-10, this will result in an offset in the x or y direction
|
|
||||||
; of 50% minus 10 pixels
|
|
||||||
offset-x = 0.5%
|
|
||||||
offset-y = 1%
|
|
||||||
|
|
||||||
; Background ARGB color (e.g. #f00, #ff992a, #ddff1023)
|
|
||||||
background = ${color.alpha}
|
|
||||||
|
|
||||||
; Foreground ARGB color (e.g. #f00, #ff992a, #ddff1023)
|
|
||||||
foreground = ${color.foreground}
|
|
||||||
|
|
||||||
; Background gradient (vertical steps)
|
|
||||||
; background-[0-9]+ = #aarrggbb
|
|
||||||
;;background-0 =
|
|
||||||
|
|
||||||
; Value used for drawing rounded corners
|
|
||||||
; Note: This shouldn't be used together with border-size because the border
|
|
||||||
; doesn't get rounded
|
|
||||||
; Individual top/bottom values can be defined using:
|
|
||||||
; radius-{top,bottom}
|
|
||||||
radius-top = 0.0
|
|
||||||
radius-bottom = 0.0
|
|
||||||
|
|
||||||
; Under-/overline pixel size and argb color
|
|
||||||
; Individual values can be defined using:
|
|
||||||
; {overline,underline}-size
|
|
||||||
; {overline,underline}-color
|
|
||||||
underline-size = 2
|
|
||||||
underline-color = ${color.foreground}
|
|
||||||
|
|
||||||
; Values applied to all borders
|
|
||||||
; Individual side values can be defined using:
|
|
||||||
; border-{left,top,right,bottom}-size
|
|
||||||
; border-{left,top,right,bottom}-color
|
|
||||||
; The top and bottom borders are added to the bar height, so the effective
|
|
||||||
; window height is:
|
|
||||||
; height + border-top-size + border-bottom-size
|
|
||||||
; Meanwhile the effective window width is defined entirely by the width key and
|
|
||||||
; the border is placed withing this area. So you effectively only have the
|
|
||||||
; following horizontal space on the bar:
|
|
||||||
; width - border-right-size - border-left-size
|
|
||||||
border-size = 0
|
|
||||||
border-color = ${color.background}
|
|
||||||
|
|
||||||
; Number of spaces to add at the beginning/end of the bar
|
|
||||||
; Individual side values can be defined using:
|
|
||||||
; padding-{left,right}
|
|
||||||
padding = 0
|
|
||||||
|
|
||||||
; Number of spaces to add before/after each module
|
|
||||||
; Individual side values can be defined using:
|
|
||||||
; module-margin-{left,right}
|
|
||||||
module-margin-left = 0
|
|
||||||
module-margin-right = 0
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
; Fonts are defined using <font-name>;<vertical-offset>
|
|
||||||
; Font names are specified using a fontconfig pattern.
|
|
||||||
; font-0 = NotoSans-Regular:size=8;2
|
|
||||||
; font-1 = MaterialIcons:size=10
|
|
||||||
; font-2 = Termsynu:size=8;-1
|
|
||||||
; font-3 = FontAwesome:size=10
|
|
||||||
; See the Fonts wiki page for more details
|
|
||||||
|
|
||||||
font-0 = "Iosevka Nerd Font:pixelsize=10;4"
|
|
||||||
font-1 = "Iosevka Nerd Font:pixelsize=13;4"
|
|
||||||
|
|
||||||
; Modules are added to one of the available blocks
|
|
||||||
; modules-left = cpu ram
|
|
||||||
; modules-center = xwindow xbacklight
|
|
||||||
; modules-right = ipc clock
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[bar/top]
|
|
||||||
inherit = bar/main
|
|
||||||
modules-left = menu sep title sep google github reddit gmail twitter
|
|
||||||
modules-right = updates temperature filesystem keyboard pulseaudio backlight sep powermenu
|
|
||||||
enable-ipc = true
|
|
||||||
|
|
||||||
[bar/mid]
|
|
||||||
offset-y = 62
|
|
||||||
inherit = bar/main
|
|
||||||
modules-center = cpu_bar sep memory_bar sep filesystem_bar sep mpd_bar sep battery_bar sep volume sep brightness
|
|
||||||
enable-ipc = true
|
|
||||||
|
|
||||||
[bar/bottom]
|
|
||||||
inherit = bar/main
|
|
||||||
offset-y = 114
|
|
||||||
modules-left = launcher sep workspaces sep mpd
|
|
||||||
modules-center =
|
|
||||||
modules-right = color-switch sep cpu memory alsa battery network date sep sysmenu
|
|
||||||
enable-ipc = true
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
; The separator will be inserted between the output of each module
|
|
||||||
separator =
|
|
||||||
|
|
||||||
; Opacity value between 0.0 and 1.0 used on fade in/out
|
|
||||||
dim-value = 1.0
|
|
||||||
|
|
||||||
; Value to be used to set the WM_NAME atom
|
|
||||||
; If the value is empty or undefined, the atom value
|
|
||||||
; will be created from the following template: polybar-[BAR]_[MONITOR]
|
|
||||||
; NOTE: The placeholders are not available for custom values
|
|
||||||
wm-name =
|
|
||||||
|
|
||||||
; Locale used to localize various module data (e.g. date)
|
|
||||||
; Expects a valid libc locale, for example: sv_SE.UTF-8
|
|
||||||
locale =
|
|
||||||
|
|
||||||
; Position of the system tray window
|
|
||||||
; If empty or undefined, tray support will be disabled
|
|
||||||
; NOTE: A center aligned tray will cover center aligned modules
|
|
||||||
;
|
|
||||||
; Available positions:
|
|
||||||
; left
|
|
||||||
; center
|
|
||||||
; right
|
|
||||||
; none
|
|
||||||
tray-position = none
|
|
||||||
|
|
||||||
; If true, the bar will not shift its
|
|
||||||
; contents when the tray changes
|
|
||||||
tray-detached = false
|
|
||||||
|
|
||||||
; Tray icon max size
|
|
||||||
tray-maxsize = 16
|
|
||||||
|
|
||||||
; Background color for the tray container
|
|
||||||
; ARGB color (e.g. #f00, #ff992a, #ddff1023)
|
|
||||||
; By default the tray container will use the bar
|
|
||||||
; background color.
|
|
||||||
tray-background = ${color.background}
|
|
||||||
|
|
||||||
; Tray offset defined as pixel value (e.g. 35) or percentage (e.g. 50%)
|
|
||||||
tray-offset-x = 0
|
|
||||||
tray-offset-y = 0
|
|
||||||
|
|
||||||
; Pad the sides of each tray icon
|
|
||||||
tray-padding = 0
|
|
||||||
|
|
||||||
; Scale factor for tray clients
|
|
||||||
tray-scale = 1.0
|
|
||||||
|
|
||||||
; Restack the bar window and put it above the
|
|
||||||
; selected window manager's root
|
|
||||||
;
|
|
||||||
; Fixes the issue where the bar is being drawn
|
|
||||||
; on top of fullscreen window's
|
|
||||||
;
|
|
||||||
; Currently supported WM's:
|
|
||||||
; bspwm
|
|
||||||
; i3 (requires: `override-redirect = true`)
|
|
||||||
;;wm-restack =
|
|
||||||
|
|
||||||
; Set a DPI values used when rendering text
|
|
||||||
; This only affects scalable fonts
|
|
||||||
; dpi =
|
|
||||||
|
|
||||||
; Enable support for inter-process messaging
|
|
||||||
; See the Messaging wiki page for more details.
|
|
||||||
;enable-ipc = true
|
|
||||||
|
|
||||||
; Fallback click handlers that will be called if
|
|
||||||
; there's no matching module handler found.
|
|
||||||
click-left =
|
|
||||||
click-middle =
|
|
||||||
click-right =
|
|
||||||
scroll-up =
|
|
||||||
scroll-down =
|
|
||||||
double-click-left =
|
|
||||||
double-click-middle =
|
|
||||||
double-click-right =
|
|
||||||
|
|
||||||
; Requires polybar to be built with xcursor support (xcb-util-cursor)
|
|
||||||
; Possible values are:
|
|
||||||
; - default : The default pointer as before, can also be an empty string (default)
|
|
||||||
; - pointer : Typically in the form of a hand
|
|
||||||
; - ns-resize : Up and down arrows, can be used to indicate scrolling
|
|
||||||
cursor-click =
|
|
||||||
cursor-scroll =
|
|
||||||
|
|
||||||
;; WM Workspace Specific
|
|
||||||
|
|
||||||
; bspwm
|
|
||||||
;;scroll-up = bspwm-desknext
|
|
||||||
;;scroll-down = bspwm-deskprev
|
|
||||||
;;scroll-up = bspc desktop -f prev.local
|
|
||||||
;;scroll-down = bspc desktop -f next.local
|
|
||||||
|
|
||||||
;i3
|
|
||||||
;;scroll-up = i3wm-wsnext
|
|
||||||
;;scroll-down = i3wm-wsprev
|
|
||||||
;;scroll-up = i3-msg workspace next_on_output
|
|
||||||
;;scroll-down = i3-msg workspace prev_on_output
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
;; Application Settings
|
|
||||||
|
|
||||||
[settings]
|
|
||||||
; The throttle settings lets the eventloop swallow up til X events
|
|
||||||
; if they happen within Y millisecond after first event was received.
|
|
||||||
; This is done to prevent flood of update event.
|
|
||||||
;
|
|
||||||
; For example if 5 modules emit an update event at the same time, we really
|
|
||||||
; just care about the last one. But if we wait too long for events to swallow
|
|
||||||
; the bar would appear sluggish so we continue if timeout
|
|
||||||
; expires or limit is reached.
|
|
||||||
throttle-output = 5
|
|
||||||
throttle-output-for = 10
|
|
||||||
|
|
||||||
; Time in milliseconds that the input handler will wait between processing events
|
|
||||||
;throttle-input-for = 30
|
|
||||||
|
|
||||||
; Reload upon receiving XCB_RANDR_SCREEN_CHANGE_NOTIFY events
|
|
||||||
screenchange-reload = false
|
|
||||||
|
|
||||||
; Compositing operators
|
|
||||||
; @see: https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-operator-t
|
|
||||||
compositing-background = source
|
|
||||||
compositing-foreground = over
|
|
||||||
compositing-overline = over
|
|
||||||
compositing-underline = over
|
|
||||||
compositing-border = over
|
|
||||||
|
|
||||||
; Define fallback values used by all module formats
|
|
||||||
;format-foreground =
|
|
||||||
;format-background =
|
|
||||||
;format-underline =
|
|
||||||
;format-overline =
|
|
||||||
;format-spacing =
|
|
||||||
;format-padding =
|
|
||||||
;format-margin =
|
|
||||||
;format-offset =
|
|
||||||
|
|
||||||
; Enables pseudo-transparency for the bar
|
|
||||||
; If set to true the bar can be transparent without a compositor.
|
|
||||||
pseudo-transparency = false
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
|
@ -1,14 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
DIR="$HOME/.config/polybar/colorblocks"
|
|
||||||
|
|
||||||
# Terminate already running bar instances
|
|
||||||
killall -q polybar
|
|
||||||
|
|
||||||
# Wait until the processes have been shut down
|
|
||||||
while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
|
|
||||||
|
|
||||||
# Launch the preview bar
|
|
||||||
polybar -q top -c "$DIR"/preview.ini &
|
|
||||||
polybar -q mid -c "$DIR"/preview.ini &
|
|
||||||
polybar -q bottom -c "$DIR"/preview.ini &
|
|
|
@ -1,117 +0,0 @@
|
||||||
#!/usr/bin/bash
|
|
||||||
#
|
|
||||||
# checkupdates: Safely print a list of pending updates.
|
|
||||||
#
|
|
||||||
# Copyright (c) 2013 Kyle Keen <keenerd@gmail.com>
|
|
||||||
#
|
|
||||||
# This program is free software; you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation; either version 2 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
#
|
|
||||||
|
|
||||||
declare -r myname='checkupdates'
|
|
||||||
declare -r myver='1.0.0'
|
|
||||||
|
|
||||||
plain() {
|
|
||||||
(( QUIET )) && return
|
|
||||||
local mesg=$1; shift
|
|
||||||
printf "${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&1
|
|
||||||
}
|
|
||||||
|
|
||||||
msg() {
|
|
||||||
(( QUIET )) && return
|
|
||||||
local mesg=$1; shift
|
|
||||||
printf "${GREEN}==>${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&1
|
|
||||||
}
|
|
||||||
|
|
||||||
msg2() {
|
|
||||||
(( QUIET )) && return
|
|
||||||
local mesg=$1; shift
|
|
||||||
printf "${BLUE} ->${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&1
|
|
||||||
}
|
|
||||||
|
|
||||||
ask() {
|
|
||||||
local mesg=$1; shift
|
|
||||||
printf "${BLUE}::${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}" "$@" >&1
|
|
||||||
}
|
|
||||||
|
|
||||||
warning() {
|
|
||||||
local mesg=$1; shift
|
|
||||||
printf "${YELLOW}==> $(gettext "WARNING:")${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&2
|
|
||||||
}
|
|
||||||
|
|
||||||
error() {
|
|
||||||
local mesg=$1; shift
|
|
||||||
printf "${RED}==> $(gettext "ERROR:")${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&2
|
|
||||||
}
|
|
||||||
|
|
||||||
# check if messages are to be printed using color
|
|
||||||
unset ALL_OFF BOLD BLUE GREEN RED YELLOW
|
|
||||||
if [[ -t 2 && ! $USE_COLOR = "n" ]]; then
|
|
||||||
# prefer terminal safe colored and bold text when tput is supported
|
|
||||||
if tput setaf 0 &>/dev/null; then
|
|
||||||
ALL_OFF="$(tput sgr0)"
|
|
||||||
BOLD="$(tput bold)"
|
|
||||||
BLUE="${BOLD}$(tput setaf 4)"
|
|
||||||
GREEN="${BOLD}$(tput setaf 2)"
|
|
||||||
RED="${BOLD}$(tput setaf 1)"
|
|
||||||
YELLOW="${BOLD}$(tput setaf 3)"
|
|
||||||
else
|
|
||||||
ALL_OFF="\e[1;0m"
|
|
||||||
BOLD="\e[1;1m"
|
|
||||||
BLUE="${BOLD}\e[1;34m"
|
|
||||||
GREEN="${BOLD}\e[1;32m"
|
|
||||||
RED="${BOLD}\e[1;31m"
|
|
||||||
YELLOW="${BOLD}\e[1;33m"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
readonly ALL_OFF BOLD BLUE GREEN RED YELLOW
|
|
||||||
|
|
||||||
|
|
||||||
if (( $# > 0 )); then
|
|
||||||
echo "${myname} v${myver}"
|
|
||||||
echo
|
|
||||||
echo "Safely print a list of pending updates"
|
|
||||||
echo
|
|
||||||
echo "Usage: ${myname}"
|
|
||||||
echo
|
|
||||||
echo 'Note: Export the "CHECKUPDATES_DB" variable to change the path of the temporary database.'
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! type -P fakeroot >/dev/null; then
|
|
||||||
error 'Cannot find the fakeroot binary.'
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ -z $CHECKUPDATES_DB ]]; then
|
|
||||||
CHECKUPDATES_DB="${TMPDIR:-/tmp}/checkup-db-${USER}/"
|
|
||||||
fi
|
|
||||||
|
|
||||||
trap 'rm -f $CHECKUPDATES_DB/db.lck' INT TERM EXIT
|
|
||||||
|
|
||||||
DBPath="$(pacman-conf DBPath)"
|
|
||||||
if [[ -z "$DBPath" ]] || [[ ! -d "$DBPath" ]]; then
|
|
||||||
DBPath="/var/lib/pacman/"
|
|
||||||
fi
|
|
||||||
|
|
||||||
mkdir -p "$CHECKUPDATES_DB"
|
|
||||||
ln -s "${DBPath}/local" "$CHECKUPDATES_DB" &> /dev/null
|
|
||||||
if ! fakeroot -- pacman -Sy --dbpath "$CHECKUPDATES_DB" --logfile /dev/null &> /dev/null; then
|
|
||||||
error 'Cannot fetch updates'
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
pacman -Qu --dbpath "$CHECKUPDATES_DB" 2> /dev/null | grep -v '\[.*\]'
|
|
||||||
|
|
||||||
exit 0
|
|
||||||
|
|
||||||
# vim: set noet:
|
|
|
@ -1,55 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
SDIR="$HOME/.config/polybar/colorblocks/scripts"
|
|
||||||
|
|
||||||
# Launch Rofi
|
|
||||||
MENU="$(rofi -no-config -no-lazy-grab -sep "|" -dmenu -i -p '' \
|
|
||||||
-theme $SDIR/rofi/styles.rasi \
|
|
||||||
<<< "♥ amber|♥ blue|♥ blue-gray|♥ brown|♥ cyan|♥ deep-orange|\
|
|
||||||
♥ deep-purple|♥ green|♥ gray|♥ indigo|♥ blue-light|♥ green-light|\
|
|
||||||
♥ lime|♥ orange|♥ pink|♥ purple|♥ red|♥ teal|♥ yellow|♥ amber-dark|\
|
|
||||||
♥ blue-dark|♥ blue-gray-dark|♥ brown-dark|♥ cyan-dark|♥ deep-orange-dark|\
|
|
||||||
♥ deep-purple-dark|♥ green-dark|♥ gray-dark|♥ indigo-dark|♥ blue-light-dark|\
|
|
||||||
♥ green-light-dark|♥ lime-dark|♥ orange-dark|♥ pink-dark|♥ purple-dark|♥ red-dark|♥ teal-dark|♥ yellow-dark|")"
|
|
||||||
case "$MENU" in
|
|
||||||
## Light Colors
|
|
||||||
*amber) "$SDIR"/colors-light.sh --amber ;;
|
|
||||||
*blue) "$SDIR"/colors-light.sh --blue ;;
|
|
||||||
*blue-gray) "$SDIR"/colors-light.sh --blue-gray ;;
|
|
||||||
*brown) "$SDIR"/colors-light.sh --brown ;;
|
|
||||||
*cyan) "$SDIR"/colors-light.sh --cyan ;;
|
|
||||||
*deep-orange) "$SDIR"/colors-light.sh --deep-orange ;;
|
|
||||||
*deep-purple) "$SDIR"/colors-light.sh --deep-purple ;;
|
|
||||||
*green) "$SDIR"/colors-light.sh --green ;;
|
|
||||||
*gray) "$SDIR"/colors-light.sh --gray ;;
|
|
||||||
*indigo) "$SDIR"/colors-light.sh --indigo ;;
|
|
||||||
*blue-light) "$SDIR"/colors-light.sh --light-blue ;;
|
|
||||||
*green-light) "$SDIR"/colors-light.sh --light-green ;;
|
|
||||||
*lime) "$SDIR"/colors-light.sh --lime ;;
|
|
||||||
*orange) "$SDIR"/colors-light.sh --orange ;;
|
|
||||||
*pink) "$SDIR"/colors-light.sh --pink ;;
|
|
||||||
*purple) "$SDIR"/colors-light.sh --purple ;;
|
|
||||||
*red) "$SDIR"/colors-light.sh --red ;;
|
|
||||||
*teal) "$SDIR"/colors-light.sh --teal ;;
|
|
||||||
*yellow) "$SDIR"/colors-light.sh --yellow ;;
|
|
||||||
## Dark Colors
|
|
||||||
*amber-dark) "$SDIR"/colors-dark.sh --amber ;;
|
|
||||||
*blue-dark) "$SDIR"/colors-dark.sh --blue ;;
|
|
||||||
*blue-gray-dark) "$SDIR"/colors-dark.sh --blue-gray ;;
|
|
||||||
*brown-dark) "$SDIR"/colors-dark.sh --brown ;;
|
|
||||||
*cyan-dark) "$SDIR"/colors-dark.sh --cyan ;;
|
|
||||||
*deep-orange-dark) "$SDIR"/colors-dark.sh --deep-orange ;;
|
|
||||||
*deep-purple-dark) "$SDIR"/colors-dark.sh --deep-purple ;;
|
|
||||||
*green-dark) "$SDIR"/colors-dark.sh --green ;;
|
|
||||||
*gray-dark) "$SDIR"/colors-dark.sh --gray ;;
|
|
||||||
*indigo-dark) "$SDIR"/colors-dark.sh --indigo ;;
|
|
||||||
*blue-light-dark) "$SDIR"/colors-dark.sh --light-blue ;;
|
|
||||||
*green-light-dark) "$SDIR"/colors-dark.sh --light-green ;;
|
|
||||||
*lime-dark) "$SDIR"/colors-dark.sh --lime ;;
|
|
||||||
*orange-dark) "$SDIR"/colors-dark.sh --orange ;;
|
|
||||||
*pink-dark) "$SDIR"/colors-dark.sh --pink ;;
|
|
||||||
*purple-dark) "$SDIR"/colors-dark.sh --purple ;;
|
|
||||||
*red-dark) "$SDIR"/colors-dark.sh --red ;;
|
|
||||||
*teal-dark) "$SDIR"/colors-dark.sh --teal ;;
|
|
||||||
*yellow-dark) "$SDIR"/colors-dark.sh --yellow
|
|
||||||
esac
|
|
|
@ -1,143 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# Color files
|
|
||||||
PFILE="$HOME/.config/polybar/colorblocks/colors.ini"
|
|
||||||
RFILE="$HOME/.config/polybar/colorblocks/scripts/rofi/colors.rasi"
|
|
||||||
|
|
||||||
# Change colors
|
|
||||||
change_color() {
|
|
||||||
# polybar
|
|
||||||
sed -i -e 's/background = #.*/background = #141C21/g' $PFILE
|
|
||||||
sed -i -e "s/foreground = #.*/foreground = $FG/g" $PFILE
|
|
||||||
sed -i -e 's/foreground-alt = #.*/foreground-alt = #FFFFFF/g' $PFILE
|
|
||||||
sed -i -e "s/shade1 = #.*/shade1 = $SH1/g" $PFILE
|
|
||||||
sed -i -e "s/shade2 = #.*/shade2 = $SH2/g" $PFILE
|
|
||||||
sed -i -e "s/shade3 = #.*/shade3 = $SH3/g" $PFILE
|
|
||||||
sed -i -e "s/shade4 = #.*/shade4 = $SH4/g" $PFILE
|
|
||||||
sed -i -e "s/shade5 = #.*/shade5 = $SH5/g" $PFILE
|
|
||||||
sed -i -e "s/shade6 = #.*/shade6 = $SH6/g" $PFILE
|
|
||||||
sed -i -e "s/shade7 = #.*/shade7 = $SH7/g" $PFILE
|
|
||||||
sed -i -e "s/shade8 = #.*/shade8 = $SH8/g" $PFILE
|
|
||||||
|
|
||||||
# rofi
|
|
||||||
cat > $RFILE <<- EOF
|
|
||||||
/* colors */
|
|
||||||
|
|
||||||
* {
|
|
||||||
al: #00000000;
|
|
||||||
bg: #141C21FF;
|
|
||||||
bg1: ${SH8}FF;
|
|
||||||
bg2: ${SH7}FF;
|
|
||||||
bg3: ${SH6}FF;
|
|
||||||
fg: #FFFFFFFF;
|
|
||||||
}
|
|
||||||
EOF
|
|
||||||
|
|
||||||
polybar-msg cmd restart
|
|
||||||
}
|
|
||||||
|
|
||||||
if [[ $1 = "--amber" ]]; then
|
|
||||||
FG="#141C21"
|
|
||||||
SH1="#FF6F00" SH2="#FF8F00" SH3="#FFA000" SH4="#FFB300"
|
|
||||||
SH5="#FFC107" SH6="#FFCA28" SH7="#FFD54F" SH8="#FFE082"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--blue" ]]; then
|
|
||||||
FG="#F5F5F5"
|
|
||||||
SH1="#0D47A1" SH2="#1565C0" SH3="#1976D2" SH4="#1E88E5"
|
|
||||||
SH5="#2196F3" SH6="#42A5F5" SH7="#64B5F6" SH8="#90CAF9"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--blue-gray" ]]; then
|
|
||||||
FG="#F5F5F5"
|
|
||||||
SH1="#263238" SH2="#37474F" SH3="#455A64" SH4="#546E7A"
|
|
||||||
SH5="#607D8B" SH6="#78909C" SH7="#90A4AE" SH8="#B0BEC5"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--brown" ]]; then
|
|
||||||
FG="#F5F5F5"
|
|
||||||
SH1="#3E2723" SH2="#4E342E" SH3="#5D4037" SH4="#6D4C41"
|
|
||||||
SH5="#795548" SH6="#8D6E63" SH7="#A1887F" SH8="#BCAAA4"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--cyan" ]]; then
|
|
||||||
FG="#141C21"
|
|
||||||
SH1="#006064" SH2="#00838F" SH3="#0097A7" SH4="#00ACC1"
|
|
||||||
SH5="#00BCD4" SH6="#26C6DA" SH7="#4DD0E1" SH8="#80DEEA"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--deep-orange" ]]; then
|
|
||||||
FG="#F5F5F5"
|
|
||||||
SH1="#BF360C" SH2="#D84315" SH3="#E64A19" SH4="#F4511E"
|
|
||||||
SH5="#FF5722" SH6="#FF7043" SH7="#FF8A65" SH8="#FFAB91"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--deep-purple" ]]; then
|
|
||||||
FG="#F5F5F5"
|
|
||||||
SH1="#311B92" SH2="#4527A0" SH3="#512DA8" SH4="#5E35B1"
|
|
||||||
SH5="#673AB7" SH6="#7E57C2" SH7="#9575CD" SH8="#B39DDB"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--green" ]]; then
|
|
||||||
FG="#F5F5F5"
|
|
||||||
SH1="#1B5E20" SH2="#2E7D32" SH3="#388E3C" SH4="#43A047"
|
|
||||||
SH5="#4CAF50" SH6="#66BB6A" SH7="#81C784" SH8="#A5D6A7"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--gray" ]]; then
|
|
||||||
FG="#141C21"
|
|
||||||
SH1="#212121" SH2="#424242" SH3="#616161" SH4="#757575"
|
|
||||||
SH5="#9E9E9E" SH6="#BDBDBD" SH7="#D4D4D4" SH8="#EEEEEE"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--indigo" ]]; then
|
|
||||||
FG="#F5F5F5"
|
|
||||||
SH1="#1A237E" SH2="#283593" SH3="#303F9F" SH4="#3949AB"
|
|
||||||
SH5="#3F51B5" SH6="#5C6BC0" SH7="#7986CB" SH8="#9FA8DA"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--light-blue" ]]; then
|
|
||||||
FG="#141C21"
|
|
||||||
SH1="#01579B" SH2="#0277BD" SH3="#0288D1" SH4="#039BE5"
|
|
||||||
SH5="#03A9F4" SH6="#29B6F6" SH7="#4FC3F7" SH8="#81D4FA"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--light-green" ]]; then
|
|
||||||
FG="#141C21"
|
|
||||||
SH1="#33691E" SH2="#558B2F" SH3="#689F38" SH4="#7CB342"
|
|
||||||
SH5="#8BC34A" SH6="#9CCC65" SH7="#AED581" SH8="#C5E1A5"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--lime" ]]; then
|
|
||||||
FG="#141C21"
|
|
||||||
SH1="#827717" SH2="#9E9D24" SH3="#AFB42B" SH4="#C0CA33"
|
|
||||||
SH5="#CDDC39" SH6="#D4E157" SH7="#DCE775" SH8="#E6EE9C"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--orange" ]]; then
|
|
||||||
FG="#141C21"
|
|
||||||
SH1="#E65100" SH2="#EF6C00" SH3="#F57C00" SH4="#FB8C00"
|
|
||||||
SH5="#FF9800" SH6="#FFA726" SH7="#FFB74D" SH8="#FFCC80"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--pink" ]]; then
|
|
||||||
FG="#F5F5F5"
|
|
||||||
SH1="#880E4F" SH2="#AD1457" SH3="#C2185B" SH4="#D81B60"
|
|
||||||
SH5="#E91E63" SH6="#EC407A" SH7="#F06292" SH8="#F48FB1"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--purple" ]]; then
|
|
||||||
FG="#F5F5F5"
|
|
||||||
SH1="#4A148C" SH2="#6A1B9A" SH3="#7B1FA2" SH4="#8E24AA"
|
|
||||||
SH5="#9C27B0" SH6="#AB47BC" SH7="#BA68C8" SH8="#CE93D8"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--red" ]]; then
|
|
||||||
FG="#F5F5F5"
|
|
||||||
SH1="#B71C1C" SH2="#C62828" SH3="#D32F2F" SH4="#E53935"
|
|
||||||
SH5="#EE413D" SH6="#EF5350" SH7="#E57373" SH8="#EF9A9A"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--teal" ]]; then
|
|
||||||
FG="#F5F5F5"
|
|
||||||
SH1="#004D40" SH2="#00695C" SH3="#00796B" SH4="#00897B"
|
|
||||||
SH5="#009688" SH6="#26A69A" SH7="#4DB6AC" SH8="#80CBC4"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--yellow" ]]; then
|
|
||||||
FG="#141C21"
|
|
||||||
SH1="#F57F17" SH2="#F9A825" SH3="#FBC02D" SH4="#FDD835"
|
|
||||||
SH5="#FFEB3B" SH6="#FFEE58" SH7="#FFF176" SH8="#FFF59D"
|
|
||||||
change_color
|
|
||||||
else
|
|
||||||
cat <<- _EOF_
|
|
||||||
No option specified, Available options:
|
|
||||||
--amber --blue --blue-gray --brown
|
|
||||||
--cyan --deep-orange --deep-purple --green
|
|
||||||
--gray --indigo --light-blue --light-green
|
|
||||||
--lime --orange --pink --purple
|
|
||||||
--red --teal --yellow
|
|
||||||
_EOF_
|
|
||||||
fi
|
|
|
@ -1,143 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# Color files
|
|
||||||
PFILE="$HOME/.config/polybar/colorblocks/colors.ini"
|
|
||||||
RFILE="$HOME/.config/polybar/colorblocks/scripts/rofi/colors.rasi"
|
|
||||||
|
|
||||||
# Change colors
|
|
||||||
change_color() {
|
|
||||||
# polybar
|
|
||||||
sed -i -e 's/background = #.*/background = #FFFFFF/g' $PFILE
|
|
||||||
sed -i -e "s/foreground = #.*/foreground = $FG/g" $PFILE
|
|
||||||
sed -i -e 's/foreground-alt = #.*/foreground-alt = #141C21/g' $PFILE
|
|
||||||
sed -i -e "s/shade1 = #.*/shade1 = $SH1/g" $PFILE
|
|
||||||
sed -i -e "s/shade2 = #.*/shade2 = $SH2/g" $PFILE
|
|
||||||
sed -i -e "s/shade3 = #.*/shade3 = $SH3/g" $PFILE
|
|
||||||
sed -i -e "s/shade4 = #.*/shade4 = $SH4/g" $PFILE
|
|
||||||
sed -i -e "s/shade5 = #.*/shade5 = $SH5/g" $PFILE
|
|
||||||
sed -i -e "s/shade6 = #.*/shade6 = $SH6/g" $PFILE
|
|
||||||
sed -i -e "s/shade7 = #.*/shade7 = $SH7/g" $PFILE
|
|
||||||
sed -i -e "s/shade8 = #.*/shade8 = $SH8/g" $PFILE
|
|
||||||
|
|
||||||
# rofi
|
|
||||||
cat > $RFILE <<- EOF
|
|
||||||
/* colors */
|
|
||||||
|
|
||||||
* {
|
|
||||||
al: #00000000;
|
|
||||||
bg: #FFFFFFFF;
|
|
||||||
bg1: ${SH5}FF;
|
|
||||||
bg2: ${SH4}FF;
|
|
||||||
bg3: ${SH3}FF;
|
|
||||||
fg: #141C21FF;
|
|
||||||
}
|
|
||||||
EOF
|
|
||||||
|
|
||||||
polybar-msg cmd restart
|
|
||||||
}
|
|
||||||
|
|
||||||
if [[ $1 = "--amber" ]]; then
|
|
||||||
FG="#141C21"
|
|
||||||
SH1="#FF6F00" SH2="#FF8F00" SH3="#FFA000" SH4="#FFB300"
|
|
||||||
SH5="#FFC107" SH6="#FFCA28" SH7="#FFD54F" SH8="#FFE082"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--blue" ]]; then
|
|
||||||
FG="#F5F5F5"
|
|
||||||
SH1="#0D47A1" SH2="#1565C0" SH3="#1976D2" SH4="#1E88E5"
|
|
||||||
SH5="#2196F3" SH6="#42A5F5" SH7="#64B5F6" SH8="#90CAF9"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--blue-gray" ]]; then
|
|
||||||
FG="#F5F5F5"
|
|
||||||
SH1="#263238" SH2="#37474F" SH3="#455A64" SH4="#546E7A"
|
|
||||||
SH5="#607D8B" SH6="#78909C" SH7="#90A4AE" SH8="#B0BEC5"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--brown" ]]; then
|
|
||||||
FG="#F5F5F5"
|
|
||||||
SH1="#3E2723" SH2="#4E342E" SH3="#5D4037" SH4="#6D4C41"
|
|
||||||
SH5="#795548" SH6="#8D6E63" SH7="#A1887F" SH8="#BCAAA4"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--cyan" ]]; then
|
|
||||||
FG="#141C21"
|
|
||||||
SH1="#006064" SH2="#00838F" SH3="#0097A7" SH4="#00ACC1"
|
|
||||||
SH5="#00BCD4" SH6="#26C6DA" SH7="#4DD0E1" SH8="#80DEEA"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--deep-orange" ]]; then
|
|
||||||
FG="#F5F5F5"
|
|
||||||
SH1="#BF360C" SH2="#D84315" SH3="#E64A19" SH4="#F4511E"
|
|
||||||
SH5="#FF5722" SH6="#FF7043" SH7="#FF8A65" SH8="#FFAB91"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--deep-purple" ]]; then
|
|
||||||
FG="#F5F5F5"
|
|
||||||
SH1="#311B92" SH2="#4527A0" SH3="#512DA8" SH4="#5E35B1"
|
|
||||||
SH5="#673AB7" SH6="#7E57C2" SH7="#9575CD" SH8="#B39DDB"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--green" ]]; then
|
|
||||||
FG="#F5F5F5"
|
|
||||||
SH1="#1B5E20" SH2="#2E7D32" SH3="#388E3C" SH4="#43A047"
|
|
||||||
SH5="#4CAF50" SH6="#66BB6A" SH7="#81C784" SH8="#A5D6A7"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--gray" ]]; then
|
|
||||||
FG="#141C21"
|
|
||||||
SH1="#212121" SH2="#424242" SH3="#616161" SH4="#757575"
|
|
||||||
SH5="#9E9E9E" SH6="#BDBDBD" SH7="#D4D4D4" SH8="#EEEEEE"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--indigo" ]]; then
|
|
||||||
FG="#F5F5F5"
|
|
||||||
SH1="#1A237E" SH2="#283593" SH3="#303F9F" SH4="#3949AB"
|
|
||||||
SH5="#3F51B5" SH6="#5C6BC0" SH7="#7986CB" SH8="#9FA8DA"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--light-blue" ]]; then
|
|
||||||
FG="#141C21"
|
|
||||||
SH1="#01579B" SH2="#0277BD" SH3="#0288D1" SH4="#039BE5"
|
|
||||||
SH5="#03A9F4" SH6="#29B6F6" SH7="#4FC3F7" SH8="#81D4FA"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--light-green" ]]; then
|
|
||||||
FG="#141C21"
|
|
||||||
SH1="#33691E" SH2="#558B2F" SH3="#689F38" SH4="#7CB342"
|
|
||||||
SH5="#8BC34A" SH6="#9CCC65" SH7="#AED581" SH8="#C5E1A5"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--lime" ]]; then
|
|
||||||
FG="#141C21"
|
|
||||||
SH1="#827717" SH2="#9E9D24" SH3="#AFB42B" SH4="#C0CA33"
|
|
||||||
SH5="#CDDC39" SH6="#D4E157" SH7="#DCE775" SH8="#E6EE9C"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--orange" ]]; then
|
|
||||||
FG="#141C21"
|
|
||||||
SH1="#E65100" SH2="#EF6C00" SH3="#F57C00" SH4="#FB8C00"
|
|
||||||
SH5="#FF9800" SH6="#FFA726" SH7="#FFB74D" SH8="#FFCC80"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--pink" ]]; then
|
|
||||||
FG="#F5F5F5"
|
|
||||||
SH1="#880E4F" SH2="#AD1457" SH3="#C2185B" SH4="#D81B60"
|
|
||||||
SH5="#E91E63" SH6="#EC407A" SH7="#F06292" SH8="#F48FB1"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--purple" ]]; then
|
|
||||||
FG="#F5F5F5"
|
|
||||||
SH1="#4A148C" SH2="#6A1B9A" SH3="#7B1FA2" SH4="#8E24AA"
|
|
||||||
SH5="#9C27B0" SH6="#AB47BC" SH7="#BA68C8" SH8="#CE93D8"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--red" ]]; then
|
|
||||||
FG="#F5F5F5"
|
|
||||||
SH1="#B71C1C" SH2="#C62828" SH3="#D32F2F" SH4="#E53935"
|
|
||||||
SH5="#EE413D" SH6="#EF5350" SH7="#E57373" SH8="#EF9A9A"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--teal" ]]; then
|
|
||||||
FG="#F5F5F5"
|
|
||||||
SH1="#004D40" SH2="#00695C" SH3="#00796B" SH4="#00897B"
|
|
||||||
SH5="#009688" SH6="#26A69A" SH7="#4DB6AC" SH8="#80CBC4"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--yellow" ]]; then
|
|
||||||
FG="#141C21"
|
|
||||||
SH1="#F57F17" SH2="#F9A825" SH3="#FBC02D" SH4="#FDD835"
|
|
||||||
SH5="#FFEB3B" SH6="#FFEE58" SH7="#FFF176" SH8="#FFF59D"
|
|
||||||
change_color
|
|
||||||
else
|
|
||||||
cat <<- _EOF_
|
|
||||||
No option specified, Available options:
|
|
||||||
--amber --blue --blue-gray --brown
|
|
||||||
--cyan --deep-orange --deep-purple --green
|
|
||||||
--gray --indigo --light-blue --light-green
|
|
||||||
--lime --orange --pink --purple
|
|
||||||
--red --teal --yellow
|
|
||||||
_EOF_
|
|
||||||
fi
|
|
|
@ -1,3 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
rofi -no-config -no-lazy-grab -show drun -modi drun -theme ~/.config/polybar/colorblocks/scripts/rofi/launcher.rasi
|
|
|
@ -1,95 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
## Author : Aditya Shakya
|
|
||||||
## Mail : adi1090x@gmail.com
|
|
||||||
## Github : @adi1090x
|
|
||||||
## Twitter : @adi1090x
|
|
||||||
|
|
||||||
dir="~/.config/polybar/colorblocks/scripts/rofi"
|
|
||||||
uptime=$(uptime -p | sed -e 's/up //g')
|
|
||||||
|
|
||||||
rofi_command="rofi -no-config -theme $dir/powermenu.rasi"
|
|
||||||
|
|
||||||
# Options
|
|
||||||
shutdown=" Shutdown"
|
|
||||||
reboot=" Restart"
|
|
||||||
lock=" Lock"
|
|
||||||
suspend=" Sleep"
|
|
||||||
logout=" Logout"
|
|
||||||
|
|
||||||
# Confirmation
|
|
||||||
confirm_exit() {
|
|
||||||
rofi -dmenu\
|
|
||||||
-no-config\
|
|
||||||
-i\
|
|
||||||
-no-fixed-num-lines\
|
|
||||||
-p "Are You Sure? : "\
|
|
||||||
-theme $dir/confirm.rasi
|
|
||||||
}
|
|
||||||
|
|
||||||
# Message
|
|
||||||
msg() {
|
|
||||||
rofi -no-config -theme "$dir/message.rasi" -e "Available Options - yes / y / no / n"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Variable passed to rofi
|
|
||||||
options="$lock\n$suspend\n$logout\n$reboot\n$shutdown"
|
|
||||||
|
|
||||||
chosen="$(echo -e "$options" | $rofi_command -p "Uptime: $uptime" -dmenu -selected-row 0)"
|
|
||||||
case $chosen in
|
|
||||||
$shutdown)
|
|
||||||
ans=$(confirm_exit &)
|
|
||||||
if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
|
|
||||||
systemctl poweroff
|
|
||||||
elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
|
|
||||||
exit 0
|
|
||||||
else
|
|
||||||
msg
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
$reboot)
|
|
||||||
ans=$(confirm_exit &)
|
|
||||||
if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
|
|
||||||
systemctl reboot
|
|
||||||
elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
|
|
||||||
exit 0
|
|
||||||
else
|
|
||||||
msg
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
$lock)
|
|
||||||
if [[ -f /usr/bin/i3lock ]]; then
|
|
||||||
i3lock
|
|
||||||
elif [[ -f /usr/bin/betterlockscreen ]]; then
|
|
||||||
betterlockscreen -l
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
$suspend)
|
|
||||||
ans=$(confirm_exit &)
|
|
||||||
if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
|
|
||||||
mpc -q pause
|
|
||||||
amixer set Master mute
|
|
||||||
systemctl suspend
|
|
||||||
elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
|
|
||||||
exit 0
|
|
||||||
else
|
|
||||||
msg
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
$logout)
|
|
||||||
ans=$(confirm_exit &)
|
|
||||||
if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
|
|
||||||
if [[ "$DESKTOP_SESSION" == "Openbox" ]]; then
|
|
||||||
openbox --exit
|
|
||||||
elif [[ "$DESKTOP_SESSION" == "bspwm" ]]; then
|
|
||||||
bspc quit
|
|
||||||
elif [[ "$DESKTOP_SESSION" == "i3" ]]; then
|
|
||||||
i3-msg exit
|
|
||||||
fi
|
|
||||||
elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
|
|
||||||
exit 0
|
|
||||||
else
|
|
||||||
msg
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
|
@ -1,77 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# Color files
|
|
||||||
PFILE="$HOME/.config/polybar/colorblocks/colors.ini"
|
|
||||||
RFILE="$HOME/.config/polybar/colorblocks/scripts/rofi/colors.rasi"
|
|
||||||
WFILE="$HOME/.cache/wal/colors.sh"
|
|
||||||
|
|
||||||
# Get colors
|
|
||||||
pywal_get() {
|
|
||||||
wal -i "$1" -q -t
|
|
||||||
}
|
|
||||||
|
|
||||||
# Change colors
|
|
||||||
change_color() {
|
|
||||||
# polybar
|
|
||||||
sed -i -e "s/background = #.*/background = $BG/g" $PFILE
|
|
||||||
sed -i -e "s/foreground = #.*/foreground = $FG/g" $PFILE
|
|
||||||
sed -i -e "s/foreground-alt = #.*/foreground-alt = $FGA/g" $PFILE
|
|
||||||
sed -i -e "s/shade1 = #.*/shade1 = $SH1/g" $PFILE
|
|
||||||
sed -i -e "s/shade2 = #.*/shade2 = $SH2/g" $PFILE
|
|
||||||
sed -i -e "s/shade3 = #.*/shade3 = $SH3/g" $PFILE
|
|
||||||
sed -i -e "s/shade4 = #.*/shade4 = $SH4/g" $PFILE
|
|
||||||
sed -i -e "s/shade5 = #.*/shade5 = $SH5/g" $PFILE
|
|
||||||
sed -i -e "s/shade6 = #.*/shade6 = $SH6/g" $PFILE
|
|
||||||
sed -i -e "s/shade7 = #.*/shade7 = $SH7/g" $PFILE
|
|
||||||
sed -i -e "s/shade8 = #.*/shade8 = $SH8/g" $PFILE
|
|
||||||
|
|
||||||
# rofi
|
|
||||||
cat > $RFILE <<- EOF
|
|
||||||
/* colors */
|
|
||||||
|
|
||||||
* {
|
|
||||||
al: #00000000;
|
|
||||||
bg: ${BG}FF;
|
|
||||||
bg1: ${SH8}FF;
|
|
||||||
bg2: ${SH7}FF;
|
|
||||||
bg3: ${SH6}FF;
|
|
||||||
fg: ${FGA}FF;
|
|
||||||
}
|
|
||||||
EOF
|
|
||||||
|
|
||||||
polybar-msg cmd restart
|
|
||||||
}
|
|
||||||
|
|
||||||
# Main
|
|
||||||
if [[ -x "`which wal`" ]]; then
|
|
||||||
if [[ "$1" ]]; then
|
|
||||||
pywal_get "$1"
|
|
||||||
|
|
||||||
# Source the pywal color file
|
|
||||||
if [[ -e "$WFILE" ]]; then
|
|
||||||
. "$WFILE"
|
|
||||||
else
|
|
||||||
echo 'Color file does not exist, exiting...'
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
BG=`printf "%s\n" "$background"`
|
|
||||||
FG=`printf "%s\n" "$color0"`
|
|
||||||
FGA=`printf "%s\n" "$color7"`
|
|
||||||
SH1=`printf "%s\n" "$color1"`
|
|
||||||
SH2=`printf "%s\n" "$color2"`
|
|
||||||
SH3=`printf "%s\n" "$color1"`
|
|
||||||
SH4=`printf "%s\n" "$color2"`
|
|
||||||
SH5=`printf "%s\n" "$color1"`
|
|
||||||
SH6=`printf "%s\n" "$color2"`
|
|
||||||
SH7=`printf "%s\n" "$color1"`
|
|
||||||
SH8=`printf "%s\n" "$color2"`
|
|
||||||
|
|
||||||
change_color
|
|
||||||
else
|
|
||||||
echo -e "[!] Please enter the path to wallpaper. \n"
|
|
||||||
echo "Usage : ./pywal.sh path/to/image"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
echo "[!] 'pywal' is not installed."
|
|
||||||
fi
|
|
|
@ -1,84 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# Color files
|
|
||||||
PFILE="$HOME/.config/polybar/colorblocks/colors.ini"
|
|
||||||
RFILE="$HOME/.config/polybar/colorblocks/scripts/rofi/colors.rasi"
|
|
||||||
|
|
||||||
# Change colors
|
|
||||||
change_color() {
|
|
||||||
# polybar
|
|
||||||
sed -i -e "s/background = #.*/background = $BG/g" $PFILE
|
|
||||||
sed -i -e "s/foreground = #.*/foreground = $FG/g" $PFILE
|
|
||||||
sed -i -e "s/foreground-alt = #.*/foreground-alt = $FGA/g" $PFILE
|
|
||||||
sed -i -e "s/shade1 = #.*/shade1 = $SH1/g" $PFILE
|
|
||||||
sed -i -e "s/shade2 = #.*/shade2 = $SH2/g" $PFILE
|
|
||||||
sed -i -e "s/shade3 = #.*/shade3 = $SH3/g" $PFILE
|
|
||||||
sed -i -e "s/shade4 = #.*/shade4 = $SH4/g" $PFILE
|
|
||||||
sed -i -e "s/shade5 = #.*/shade5 = $SH5/g" $PFILE
|
|
||||||
sed -i -e "s/shade6 = #.*/shade6 = $SH6/g" $PFILE
|
|
||||||
sed -i -e "s/shade7 = #.*/shade7 = $SH7/g" $PFILE
|
|
||||||
sed -i -e "s/shade8 = #.*/shade8 = $SH8/g" $PFILE
|
|
||||||
|
|
||||||
# rofi
|
|
||||||
cat > $RFILE <<- EOF
|
|
||||||
/* colors */
|
|
||||||
|
|
||||||
* {
|
|
||||||
al: #00000000;
|
|
||||||
bg: #141C21FF;
|
|
||||||
bg1: ${SH8}FF;
|
|
||||||
bg2: ${SH7}FF;
|
|
||||||
bg3: ${SH6}FF;
|
|
||||||
fg: #FFFFFFFF;
|
|
||||||
}
|
|
||||||
EOF
|
|
||||||
|
|
||||||
polybar-msg cmd restart
|
|
||||||
}
|
|
||||||
|
|
||||||
get_random_number() {
|
|
||||||
RNUM=$(( ($RANDOM % $1) + 1 ))
|
|
||||||
}
|
|
||||||
|
|
||||||
get_random_color() {
|
|
||||||
RCOLOR="#"
|
|
||||||
for i in 1 2 3 4 5 6
|
|
||||||
do
|
|
||||||
get_random_number "16"
|
|
||||||
case $RNUM in
|
|
||||||
"1") NEXTDIGIT="1";;
|
|
||||||
"2") NEXTDIGIT="2";;
|
|
||||||
"3") NEXTDIGIT="3";;
|
|
||||||
"4") NEXTDIGIT="4";;
|
|
||||||
"5") NEXTDIGIT="5";;
|
|
||||||
"6") NEXTDIGIT="6";;
|
|
||||||
"7") NEXTDIGIT="7";;
|
|
||||||
"8") NEXTDIGIT="8";;
|
|
||||||
"9") NEXTDIGIT="9";;
|
|
||||||
"10") NEXTDIGIT="A";;
|
|
||||||
"11") NEXTDIGIT="B";;
|
|
||||||
"12") NEXTDIGIT="C";;
|
|
||||||
"13") NEXTDIGIT="D";;
|
|
||||||
"14") NEXTDIGIT="E";;
|
|
||||||
"15") NEXTDIGIT="F";;
|
|
||||||
"16") NEXTDIGIT="0";;
|
|
||||||
esac
|
|
||||||
RCOLOR="$RCOLOR$NEXTDIGIT"
|
|
||||||
done
|
|
||||||
echo $RCOLOR
|
|
||||||
}
|
|
||||||
|
|
||||||
# Main
|
|
||||||
BG='#141C21' # change to light bg
|
|
||||||
FG='#141C21' # change to dark fg
|
|
||||||
FGA='#FFFFFF' # change to gray fg
|
|
||||||
SH1=`get_random_color`
|
|
||||||
SH2=`get_random_color`
|
|
||||||
SH3=`get_random_color`
|
|
||||||
SH4=`get_random_color`
|
|
||||||
SH5=`get_random_color`
|
|
||||||
SH6=`get_random_color`
|
|
||||||
SH7=`get_random_color`
|
|
||||||
SH8=`get_random_color`
|
|
||||||
|
|
||||||
change_color
|
|
|
@ -1,10 +0,0 @@
|
||||||
/* colors */
|
|
||||||
|
|
||||||
* {
|
|
||||||
al: #00000000;
|
|
||||||
bg: #141C21FF;
|
|
||||||
bg1: #80DEEAFF;
|
|
||||||
bg2: #4DD0E1FF;
|
|
||||||
bg3: #26C6DAFF;
|
|
||||||
fg: #FFFFFFFF;
|
|
||||||
}
|
|
|
@ -1,24 +0,0 @@
|
||||||
/* Confirm Dialog */
|
|
||||||
|
|
||||||
@import "colors.rasi"
|
|
||||||
|
|
||||||
* {
|
|
||||||
background-color: @bg;
|
|
||||||
text-color: @fg;
|
|
||||||
font: "Iosevka Nerd Font 10";
|
|
||||||
}
|
|
||||||
|
|
||||||
window {
|
|
||||||
width: 225px;
|
|
||||||
padding: 25px;
|
|
||||||
border: 0px 0px 0px 4px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @bg3;
|
|
||||||
location: center;
|
|
||||||
y-offset: -2em;
|
|
||||||
}
|
|
||||||
|
|
||||||
entry {
|
|
||||||
expand: true;
|
|
||||||
text-color: @bg2;
|
|
||||||
}
|
|
|
@ -1,120 +0,0 @@
|
||||||
/*
|
|
||||||
*
|
|
||||||
* Author : Aditya Shakya
|
|
||||||
* Mail : adi1090x@gmail.com
|
|
||||||
* Github : @adi1090x
|
|
||||||
* Twitter : @adi1090x
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
configuration {
|
|
||||||
font: "Iosevka Nerd Font 10";
|
|
||||||
show-icons: true;
|
|
||||||
icon-theme: "Papirus";
|
|
||||||
display-drun: "";
|
|
||||||
drun-display-format: "{name}";
|
|
||||||
disable-history: false;
|
|
||||||
fullscreen: false;
|
|
||||||
hide-scrollbar: true;
|
|
||||||
sidebar-mode: false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@import "colors.rasi"
|
|
||||||
|
|
||||||
window {
|
|
||||||
transparency: "real";
|
|
||||||
background-color: @bg;
|
|
||||||
text-color: @fg;
|
|
||||||
border: 0px;
|
|
||||||
border-color: @bg1;
|
|
||||||
border-radius: 0px;
|
|
||||||
width: 700px;
|
|
||||||
location: center;
|
|
||||||
x-offset: 0;
|
|
||||||
y-offset: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
prompt {
|
|
||||||
enabled: true;
|
|
||||||
padding: 12px 15px 12px 15px;
|
|
||||||
background-color: @bg1;
|
|
||||||
text-color: @fga;
|
|
||||||
font: "Iosevka Nerd Font 12";
|
|
||||||
}
|
|
||||||
|
|
||||||
entry {
|
|
||||||
background-color: @bg2;
|
|
||||||
text-color: @fga;
|
|
||||||
placeholder-color: @fga;
|
|
||||||
expand: true;
|
|
||||||
horizontal-align: 0;
|
|
||||||
placeholder: "Search...";
|
|
||||||
padding: 15px 0px 0px 15px;
|
|
||||||
margin: 0px 250px 0px 0px;
|
|
||||||
border-radius: 0px 50px 50px 0px;
|
|
||||||
blink: true;
|
|
||||||
}
|
|
||||||
|
|
||||||
inputbar {
|
|
||||||
children: [ prompt, entry ];
|
|
||||||
background-color: @bg3;
|
|
||||||
text-color: @fg;
|
|
||||||
expand: false;
|
|
||||||
border: 0px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
spacing: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
listview {
|
|
||||||
background-color: @al;
|
|
||||||
padding: 10px 10px 10px 10px;
|
|
||||||
columns: 3;
|
|
||||||
lines: 8;
|
|
||||||
spacing: 5px;
|
|
||||||
cycle: true;
|
|
||||||
dynamic: true;
|
|
||||||
layout: vertical;
|
|
||||||
}
|
|
||||||
|
|
||||||
mainbox {
|
|
||||||
background-color: @al;
|
|
||||||
border: 0px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @bg4;
|
|
||||||
children: [ inputbar, listview ];
|
|
||||||
spacing: 0px;
|
|
||||||
padding: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element {
|
|
||||||
background-color: @al;
|
|
||||||
text-color: @fg;
|
|
||||||
orientation: horizontal;
|
|
||||||
border-radius: 0px;
|
|
||||||
padding: 8px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element-icon {
|
|
||||||
background-color: transparent;
|
|
||||||
text-color: inherit;
|
|
||||||
size: 24px;
|
|
||||||
border: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element-text {
|
|
||||||
background-color: transparent;
|
|
||||||
text-color: inherit;
|
|
||||||
expand: true;
|
|
||||||
horizontal-align: 0;
|
|
||||||
vertical-align: 0.5;
|
|
||||||
margin: 0px 2.5px 0px 2.5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element selected {
|
|
||||||
background-color: @bg;
|
|
||||||
text-color: @bg3;
|
|
||||||
border: 0px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @bg;
|
|
||||||
}
|
|
|
@ -1,24 +0,0 @@
|
||||||
/* Confirm Dialog */
|
|
||||||
|
|
||||||
@import "colors.rasi"
|
|
||||||
|
|
||||||
* {
|
|
||||||
background-color: @bg;
|
|
||||||
text-color: @fg;
|
|
||||||
font: "Iosevka Nerd Font 10";
|
|
||||||
}
|
|
||||||
|
|
||||||
window {
|
|
||||||
width: 320px;
|
|
||||||
padding: 25px;
|
|
||||||
border: 0px 0px 0px 4px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @bg3;
|
|
||||||
location: center;
|
|
||||||
y-offset: -2em;
|
|
||||||
}
|
|
||||||
|
|
||||||
entry {
|
|
||||||
expand: true;
|
|
||||||
text-color: @bg2;
|
|
||||||
}
|
|
|
@ -1,128 +0,0 @@
|
||||||
/*
|
|
||||||
*
|
|
||||||
* Author : Aditya Shakya
|
|
||||||
* Mail : adi1090x@gmail.com
|
|
||||||
* Github : @adi1090x
|
|
||||||
* Twitter : @adi1090x
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
configuration {
|
|
||||||
font: "Iosevka Nerd Font 10";
|
|
||||||
show-icons: true;
|
|
||||||
icon-theme: "Papirus";
|
|
||||||
display-drun: "";
|
|
||||||
drun-display-format: "{name}";
|
|
||||||
disable-history: false;
|
|
||||||
fullscreen: false;
|
|
||||||
hide-scrollbar: true;
|
|
||||||
sidebar-mode: false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@import "colors.rasi"
|
|
||||||
|
|
||||||
window {
|
|
||||||
transparency: "real";
|
|
||||||
background-color: @bg;
|
|
||||||
text-color: @fg;
|
|
||||||
border: 0px;
|
|
||||||
border-color: @bg1;
|
|
||||||
border-radius: 0px;
|
|
||||||
width: 400px;
|
|
||||||
location: center;
|
|
||||||
x-offset: 0;
|
|
||||||
y-offset: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
prompt {
|
|
||||||
enabled: true;
|
|
||||||
padding: 12px 15px 12px 15px;
|
|
||||||
background-color: @bg2;
|
|
||||||
text-color: @fga;
|
|
||||||
}
|
|
||||||
|
|
||||||
textbox-prompt-colon {
|
|
||||||
padding: 10px 15px 10px 15px;
|
|
||||||
font: "Iosevka Nerd Font 12";
|
|
||||||
background-color: @bg1;
|
|
||||||
text-color: @fga;
|
|
||||||
expand: false;
|
|
||||||
str: "直";
|
|
||||||
}
|
|
||||||
|
|
||||||
entry {
|
|
||||||
background-color: @bg2;
|
|
||||||
text-color: @fga;
|
|
||||||
placeholder-color: @fga;
|
|
||||||
expand: true;
|
|
||||||
horizontal-align: 0;
|
|
||||||
placeholder: "Search...";
|
|
||||||
padding: 15px 0px 0px 15px;
|
|
||||||
margin: 0px 250px 0px 0px;
|
|
||||||
border-radius: 0px 50px 50px 0px;
|
|
||||||
blink: true;
|
|
||||||
}
|
|
||||||
|
|
||||||
inputbar {
|
|
||||||
children: [ textbox-prompt-colon, prompt ];
|
|
||||||
background-color: @bg2;
|
|
||||||
text-color: @fg;
|
|
||||||
expand: false;
|
|
||||||
border: 0px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
spacing: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
listview {
|
|
||||||
background-color: @al;
|
|
||||||
padding: 10px 10px 10px 10px;
|
|
||||||
columns: 1;
|
|
||||||
lines: 8;
|
|
||||||
spacing: 5px;
|
|
||||||
cycle: true;
|
|
||||||
dynamic: true;
|
|
||||||
layout: vertical;
|
|
||||||
}
|
|
||||||
|
|
||||||
mainbox {
|
|
||||||
background-color: @al;
|
|
||||||
border: 0px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @bg4;
|
|
||||||
children: [ inputbar, listview ];
|
|
||||||
spacing: 0px;
|
|
||||||
padding: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element {
|
|
||||||
background-color: @al;
|
|
||||||
text-color: @fg;
|
|
||||||
orientation: horizontal;
|
|
||||||
border-radius: 0px;
|
|
||||||
padding: 8px 8px 8px -4px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element-icon {
|
|
||||||
background-color: transparent;
|
|
||||||
text-color: inherit;
|
|
||||||
size: 24px;
|
|
||||||
border: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element-text {
|
|
||||||
background-color: transparent;
|
|
||||||
text-color: inherit;
|
|
||||||
expand: true;
|
|
||||||
horizontal-align: 0;
|
|
||||||
vertical-align: 0.5;
|
|
||||||
margin: 0px 2.5px 0px 2.5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element selected {
|
|
||||||
background-color: @bg;
|
|
||||||
text-color: @bg3;
|
|
||||||
border: 0px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @bg;
|
|
||||||
}
|
|
|
@ -1,128 +0,0 @@
|
||||||
/*
|
|
||||||
*
|
|
||||||
* Author : Aditya Shakya
|
|
||||||
* Mail : adi1090x@gmail.com
|
|
||||||
* Github : @adi1090x
|
|
||||||
* Twitter : @adi1090x
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
configuration {
|
|
||||||
font: "Iosevka Nerd Font 10";
|
|
||||||
show-icons: true;
|
|
||||||
icon-theme: "Papirus";
|
|
||||||
display-drun: "";
|
|
||||||
drun-display-format: "{name}";
|
|
||||||
disable-history: false;
|
|
||||||
fullscreen: false;
|
|
||||||
hide-scrollbar: true;
|
|
||||||
sidebar-mode: false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@import "colors.rasi"
|
|
||||||
|
|
||||||
window {
|
|
||||||
transparency: "real";
|
|
||||||
background-color: @bg;
|
|
||||||
text-color: @fg;
|
|
||||||
border: 0px;
|
|
||||||
border-color: @bg1;
|
|
||||||
border-radius: 0px;
|
|
||||||
width: 300px;
|
|
||||||
location: center;
|
|
||||||
x-offset: 0;
|
|
||||||
y-offset: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
prompt {
|
|
||||||
enabled: true;
|
|
||||||
padding: 12px 15px 12px 15px;
|
|
||||||
background-color: @bg2;
|
|
||||||
text-color: @fga;
|
|
||||||
}
|
|
||||||
|
|
||||||
textbox-prompt-colon {
|
|
||||||
padding: 10px 15px 10px 15px;
|
|
||||||
font: "Iosevka Nerd Font 12";
|
|
||||||
background-color: @bg1;
|
|
||||||
text-color: @fga;
|
|
||||||
expand: false;
|
|
||||||
str: "";
|
|
||||||
}
|
|
||||||
|
|
||||||
entry {
|
|
||||||
background-color: @bg2;
|
|
||||||
text-color: @fga;
|
|
||||||
placeholder-color: @fga;
|
|
||||||
expand: true;
|
|
||||||
horizontal-align: 0;
|
|
||||||
placeholder: "Search...";
|
|
||||||
padding: 15px 0px 0px 15px;
|
|
||||||
margin: 0px 250px 0px 0px;
|
|
||||||
border-radius: 0px 50px 50px 0px;
|
|
||||||
blink: true;
|
|
||||||
}
|
|
||||||
|
|
||||||
inputbar {
|
|
||||||
children: [ textbox-prompt-colon, prompt ];
|
|
||||||
background-color: @bg2;
|
|
||||||
text-color: @fg;
|
|
||||||
expand: false;
|
|
||||||
border: 0px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
spacing: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
listview {
|
|
||||||
background-color: @al;
|
|
||||||
padding: 10px 10px 10px 10px;
|
|
||||||
columns: 1;
|
|
||||||
lines: 5;
|
|
||||||
spacing: 5px;
|
|
||||||
cycle: true;
|
|
||||||
dynamic: true;
|
|
||||||
layout: vertical;
|
|
||||||
}
|
|
||||||
|
|
||||||
mainbox {
|
|
||||||
background-color: @al;
|
|
||||||
border: 0px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @bg4;
|
|
||||||
children: [ inputbar, listview ];
|
|
||||||
spacing: 0px;
|
|
||||||
padding: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element {
|
|
||||||
background-color: @al;
|
|
||||||
text-color: @fg;
|
|
||||||
orientation: horizontal;
|
|
||||||
border-radius: 0px;
|
|
||||||
padding: 8px 8px 8px -25px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element-icon {
|
|
||||||
background-color: transparent;
|
|
||||||
text-color: inherit;
|
|
||||||
size: 24px;
|
|
||||||
border: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element-text {
|
|
||||||
background-color: transparent;
|
|
||||||
text-color: inherit;
|
|
||||||
expand: true;
|
|
||||||
horizontal-align: 0;
|
|
||||||
vertical-align: 0.5;
|
|
||||||
margin: 0px 2.5px 0px 2.5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element selected {
|
|
||||||
background-color: @bg;
|
|
||||||
text-color: @bg3;
|
|
||||||
border: 0px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @bg;
|
|
||||||
}
|
|
|
@ -1,128 +0,0 @@
|
||||||
/*
|
|
||||||
*
|
|
||||||
* Author : Aditya Shakya
|
|
||||||
* Mail : adi1090x@gmail.com
|
|
||||||
* Github : @adi1090x
|
|
||||||
* Twitter : @adi1090x
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
configuration {
|
|
||||||
font: "Iosevka Nerd Font 10";
|
|
||||||
show-icons: true;
|
|
||||||
icon-theme: "Papirus";
|
|
||||||
display-drun: "";
|
|
||||||
drun-display-format: "{name}";
|
|
||||||
disable-history: false;
|
|
||||||
fullscreen: false;
|
|
||||||
hide-scrollbar: true;
|
|
||||||
sidebar-mode: false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@import "colors.rasi"
|
|
||||||
|
|
||||||
window {
|
|
||||||
transparency: "real";
|
|
||||||
background-color: @bg;
|
|
||||||
text-color: @fg;
|
|
||||||
border: 0px;
|
|
||||||
border-color: @bg1;
|
|
||||||
border-radius: 0px;
|
|
||||||
width: 300px;
|
|
||||||
location: center;
|
|
||||||
x-offset: 0;
|
|
||||||
y-offset: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
prompt {
|
|
||||||
enabled: true;
|
|
||||||
padding: 12px 15px 12px 15px;
|
|
||||||
background-color: @bg2;
|
|
||||||
text-color: @fga;
|
|
||||||
}
|
|
||||||
|
|
||||||
textbox-prompt-colon {
|
|
||||||
padding: 10px 15px 10px 15px;
|
|
||||||
font: "Iosevka Nerd Font 12";
|
|
||||||
background-color: @bg1;
|
|
||||||
text-color: @fga;
|
|
||||||
expand: false;
|
|
||||||
str: "";
|
|
||||||
}
|
|
||||||
|
|
||||||
entry {
|
|
||||||
background-color: @bg2;
|
|
||||||
text-color: @fga;
|
|
||||||
placeholder-color: @fga;
|
|
||||||
expand: true;
|
|
||||||
horizontal-align: 0;
|
|
||||||
placeholder: "Search...";
|
|
||||||
padding: 10px 15px 10px 15px;
|
|
||||||
margin: 0px 250px 0px 0px;
|
|
||||||
border-radius: 0px 50px 50px 0px;
|
|
||||||
blink: true;
|
|
||||||
}
|
|
||||||
|
|
||||||
inputbar {
|
|
||||||
children: [ textbox-prompt-colon, entry ];
|
|
||||||
background-color: @bg2;
|
|
||||||
text-color: @fg;
|
|
||||||
expand: false;
|
|
||||||
border: 0px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
spacing: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
listview {
|
|
||||||
background-color: @al;
|
|
||||||
padding: 10px 10px 10px 10px;
|
|
||||||
columns: 1;
|
|
||||||
lines: 5;
|
|
||||||
spacing: 5px;
|
|
||||||
cycle: true;
|
|
||||||
dynamic: true;
|
|
||||||
layout: vertical;
|
|
||||||
}
|
|
||||||
|
|
||||||
mainbox {
|
|
||||||
background-color: @al;
|
|
||||||
border: 0px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @bg4;
|
|
||||||
children: [ inputbar, listview ];
|
|
||||||
spacing: 0px;
|
|
||||||
padding: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element {
|
|
||||||
background-color: @al;
|
|
||||||
text-color: @fg;
|
|
||||||
orientation: horizontal;
|
|
||||||
border-radius: 0px;
|
|
||||||
padding: 8px 8px 8px -25px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element-icon {
|
|
||||||
background-color: transparent;
|
|
||||||
text-color: inherit;
|
|
||||||
size: 24px;
|
|
||||||
border: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element-text {
|
|
||||||
background-color: transparent;
|
|
||||||
text-color: inherit;
|
|
||||||
expand: true;
|
|
||||||
horizontal-align: 0;
|
|
||||||
vertical-align: 0.5;
|
|
||||||
margin: 0px 2.5px 0px 2.5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element selected {
|
|
||||||
background-color: @bg;
|
|
||||||
text-color: @bg3;
|
|
||||||
border: 0px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @bg;
|
|
||||||
}
|
|
|
@ -1,45 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
NOTIFY_ICON=/usr/share/icons/Papirus/32x32/apps/system-software-update.svg
|
|
||||||
|
|
||||||
get_total_updates() { UPDATES=$(~/.config/polybar/colorblocks/scripts/checkupdates 2>/dev/null | wc -l); }
|
|
||||||
|
|
||||||
while true; do
|
|
||||||
get_total_updates
|
|
||||||
|
|
||||||
# notify user of updates
|
|
||||||
if hash notify-send &>/dev/null; then
|
|
||||||
if (( UPDATES > 50 )); then
|
|
||||||
notify-send -u critical -i $NOTIFY_ICON \
|
|
||||||
"You really need to update!!" "$UPDATES New packages"
|
|
||||||
elif (( UPDATES > 25 )); then
|
|
||||||
notify-send -u normal -i $NOTIFY_ICON \
|
|
||||||
"You should update soon" "$UPDATES New packages"
|
|
||||||
elif (( UPDATES > 2 )); then
|
|
||||||
notify-send -u low -i $NOTIFY_ICON \
|
|
||||||
"$UPDATES New packages"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# when there are updates available
|
|
||||||
# every 10 seconds another check for updates is done
|
|
||||||
while (( UPDATES > 0 )); do
|
|
||||||
if (( UPDATES == 1 )); then
|
|
||||||
echo " $UPDATES"
|
|
||||||
elif (( UPDATES > 1 )); then
|
|
||||||
echo " $UPDATES"
|
|
||||||
else
|
|
||||||
echo " None"
|
|
||||||
fi
|
|
||||||
sleep 10
|
|
||||||
get_total_updates
|
|
||||||
done
|
|
||||||
|
|
||||||
# when no updates are available, use a longer loop, this saves on CPU
|
|
||||||
# and network uptime, only checking once every 30 min for new updates
|
|
||||||
while (( UPDATES == 0 )); do
|
|
||||||
echo " None"
|
|
||||||
sleep 1800
|
|
||||||
get_total_updates
|
|
||||||
done
|
|
||||||
done
|
|
|
@ -1,288 +0,0 @@
|
||||||
;; ┌──────────────────────────────────────────────────────────────────────────────-----┐
|
|
||||||
;; │░█▀█░█▀█░█░░░█░█░█▀▄░█▀█░█▀▄░░░░░░░░░█░█░█▀▀░█▀▀░█▀▄░░░█▄█░█▀█░█▀▄░█░█░█░░░█▀▀░█▀▀ │
|
|
||||||
;; │░█▀▀░█░█░█░░░░█░░█▀▄░█▀█░█▀▄░░░░▀░░░░█░█░▀▀█░█▀▀░█▀▄░░░█░█░█░█░█░█░█░█░█░░░█▀▀░▀▀█ │
|
|
||||||
;; │░▀░░░▀▀▀░▀▀▀░░▀░░▀▀░░▀░▀░▀░▀░░░░▀░░░░▀▀▀░▀▀▀░▀▀▀░▀░▀░░░▀░▀░▀▀▀░▀▀░░▀▀▀░▀▀▀░▀▀▀░▀▀▀ │
|
|
||||||
;; │░Created░By░Aditya░Shakya░@adi1090x░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
|
|
||||||
;; └──────────────────────────────────────────────────────────────────────────────-----┘
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/updates]
|
|
||||||
type = custom/script
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %counter%
|
|
||||||
; Command to be executed (using "/usr/bin/env sh -c [command]")
|
|
||||||
exec = ~/.config/polybar/colorblocks/scripts/updates.sh
|
|
||||||
|
|
||||||
; Conditional command that, if defined, needs to exit successfully
|
|
||||||
; before the main exec command is invoked.
|
|
||||||
; Default: ""
|
|
||||||
;;exec-if = ""
|
|
||||||
|
|
||||||
; Will the script output continous content?
|
|
||||||
; Default: false
|
|
||||||
tail = true
|
|
||||||
|
|
||||||
; Seconds to sleep between updates
|
|
||||||
; Default: 2 (0 if `tail = true`)
|
|
||||||
interval = 5
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <output> - deprecated
|
|
||||||
; <label> (default)
|
|
||||||
format = <label>
|
|
||||||
format-prefix =
|
|
||||||
format-prefix-font = 2
|
|
||||||
format-background = ${color.shade8}
|
|
||||||
format-foreground = ${color.foreground}
|
|
||||||
format-padding = 2
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %output%
|
|
||||||
; Default: %output%
|
|
||||||
label = %output%
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %counter%
|
|
||||||
; %pid%
|
|
||||||
;
|
|
||||||
; "click-(left|middle|right)" will be executed using "/usr/bin/env sh -c [command]"
|
|
||||||
click-left = exo-open --launch TerminalEmulator &
|
|
||||||
click-right = exo-open --launch TerminalEmulator &
|
|
||||||
;;double-click-left = echo double left %counter%
|
|
||||||
;;double-click-middle = echo double middle %counter%
|
|
||||||
;;double-click-right = echo double right %counter%
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %counter%
|
|
||||||
; %pid%
|
|
||||||
;
|
|
||||||
; "scroll-(up|down)" will be executed using "/usr/bin/env sh -c [command]"
|
|
||||||
;;scroll-up = echo scroll up %counter%
|
|
||||||
;;scroll-down = echo scroll down %counter%
|
|
||||||
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/launcher]
|
|
||||||
type = custom/text
|
|
||||||
content =
|
|
||||||
|
|
||||||
; "content" has the same properties as "format-NAME"
|
|
||||||
content-background = ${color.background}
|
|
||||||
content-foreground = ${color.shade4}
|
|
||||||
content-padding = 2
|
|
||||||
|
|
||||||
; "click-(left|middle|right)" will be executed using "/usr/bin/env sh -c $COMMAND"
|
|
||||||
click-left = ~/.config/polybar/colorblocks/scripts/launcher.sh &
|
|
||||||
;;click-middle = ~/.config/polybar/colorblocks/scripts/launcher-full
|
|
||||||
click-right = ~/.config/polybar/colorblocks/scripts/color-switch.sh &
|
|
||||||
|
|
||||||
; "scroll-(up|down)" will be executed using "/usr/bin/env sh -c $COMMAND"
|
|
||||||
;;scroll-up = ~/.config/polybar/colorblocks/scripts/launcher.sh &
|
|
||||||
;;scroll-down = ~/.config/polybar/colorblocks/scripts/color-switch.sh &
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/sysmenu]
|
|
||||||
type = custom/text
|
|
||||||
content =
|
|
||||||
|
|
||||||
content-background = ${color.background}
|
|
||||||
content-foreground = ${color.shade4}
|
|
||||||
content-padding = 2
|
|
||||||
|
|
||||||
click-left = ~/.config/polybar/colorblocks/scripts/powermenu.sh &
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/color-switch]
|
|
||||||
type = custom/text
|
|
||||||
content =
|
|
||||||
|
|
||||||
content-background = #FFFFFF
|
|
||||||
content-foreground = #CC6666
|
|
||||||
content-padding = 2
|
|
||||||
|
|
||||||
click-left = ~/.config/polybar/colorblocks/scripts/color-switch.sh &
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/sep]
|
|
||||||
type = custom/text
|
|
||||||
content = " "
|
|
||||||
|
|
||||||
content-background = ${color.alpha}
|
|
||||||
content-foreground = ${color.alpha}
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/links]
|
|
||||||
type = custom/text
|
|
||||||
content-background = ${color.background}
|
|
||||||
content-padding = 2
|
|
||||||
content-font = 2
|
|
||||||
|
|
||||||
[module/google]
|
|
||||||
inherit = module/links
|
|
||||||
content =
|
|
||||||
content-foreground = ${color.shade7}
|
|
||||||
click-left = exo-open https://www.google.com/ &
|
|
||||||
|
|
||||||
[module/github]
|
|
||||||
inherit = module/links
|
|
||||||
content =
|
|
||||||
content-foreground = ${color.shade6}
|
|
||||||
click-left = exo-open https://www.github.com/ &
|
|
||||||
|
|
||||||
[module/reddit]
|
|
||||||
inherit = module/links
|
|
||||||
content =
|
|
||||||
content-foreground = ${color.shade5}
|
|
||||||
click-left = exo-open https://www.reddit.com/ &
|
|
||||||
|
|
||||||
[module/gmail]
|
|
||||||
inherit = module/links
|
|
||||||
content =
|
|
||||||
content-foreground = ${color.shade4}
|
|
||||||
click-left = exo-open https://mail.google.com/ &
|
|
||||||
|
|
||||||
[module/twitter]
|
|
||||||
inherit = module/links
|
|
||||||
content =
|
|
||||||
content-foreground = ${color.shade3}
|
|
||||||
click-left = exo-open https://www.twitter.com/ &
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/powermenu]
|
|
||||||
type = custom/menu
|
|
||||||
|
|
||||||
; If true, <label-toggle> will be to the left of the menu items (default).
|
|
||||||
; If false, it will be on the right of all the items.
|
|
||||||
expand-right = true
|
|
||||||
|
|
||||||
; "menu-LEVEL-N" has the same properties as "label-NAME" with
|
|
||||||
; the additional "exec" property
|
|
||||||
;
|
|
||||||
; Available exec commands:
|
|
||||||
; menu-open-LEVEL
|
|
||||||
; menu-close
|
|
||||||
; Other commands will be executed using "/usr/bin/env sh -c $COMMAND"
|
|
||||||
menu-0-0 = " Reboot "
|
|
||||||
menu-0-0-background = ${color.background}
|
|
||||||
menu-0-0-foreground = ${color.foreground-alt}
|
|
||||||
menu-0-0-exec = menu-open-1
|
|
||||||
menu-0-1 = " Shutdown "
|
|
||||||
menu-0-1-background = ${color.background}
|
|
||||||
menu-0-1-foreground = ${color.foreground-alt}
|
|
||||||
menu-0-1-exec = menu-open-2
|
|
||||||
|
|
||||||
menu-1-0 = " Back "
|
|
||||||
menu-1-0-background = ${color.background}
|
|
||||||
menu-1-0-foreground = ${color.foreground-alt}
|
|
||||||
menu-1-0-exec = menu-open-0
|
|
||||||
menu-1-1 = " Reboot "
|
|
||||||
menu-1-1-background = ${color.background}
|
|
||||||
menu-1-1-foreground = ${color.foreground-alt}
|
|
||||||
menu-1-1-exec = systemctl reboot
|
|
||||||
|
|
||||||
menu-2-0 = " Shutdown "
|
|
||||||
menu-2-0-background = ${color.background}
|
|
||||||
menu-2-0-foreground = ${color.foreground-alt}
|
|
||||||
menu-2-0-exec = systemctl poweroff
|
|
||||||
menu-2-1 = " Back "
|
|
||||||
menu-2-1-background = ${color.background}
|
|
||||||
menu-2-1-foreground = ${color.foreground-alt}
|
|
||||||
menu-2-1-exec = menu-open-0
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-toggle> (default) - gets replaced with <label-(open|close)>
|
|
||||||
; <menu> (default)
|
|
||||||
; Note that if you use <label-toggle> you must also include
|
|
||||||
; the definition for <label-open>
|
|
||||||
|
|
||||||
format = <label-toggle><menu>
|
|
||||||
format-background = ${color.background}
|
|
||||||
format-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
label-open =
|
|
||||||
label-open-background = ${color.background}
|
|
||||||
label-open-foreground = ${color.shade4}
|
|
||||||
label-open-padding = 2
|
|
||||||
label-open-font = 1
|
|
||||||
|
|
||||||
label-close =
|
|
||||||
label-close-background = ${color.background}
|
|
||||||
label-close-foreground = ${color.shade4}
|
|
||||||
label-close-padding = 2
|
|
||||||
label-close-font = 2
|
|
||||||
|
|
||||||
; Optional item separator
|
|
||||||
; Default: none
|
|
||||||
label-separator = " | "
|
|
||||||
label-separator-background = ${color.background}
|
|
||||||
label-separator-foreground = ${color.shade4}
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/menu]
|
|
||||||
type = custom/menu
|
|
||||||
|
|
||||||
; If true, <label-toggle> will be to the left of the menu items (default).
|
|
||||||
; If false, it will be on the right of all the items.
|
|
||||||
expand-right = true
|
|
||||||
|
|
||||||
; "menu-LEVEL-N" has the same properties as "label-NAME" with
|
|
||||||
; the additional "exec" property
|
|
||||||
;
|
|
||||||
; Available exec commands:
|
|
||||||
; menu-open-LEVEL
|
|
||||||
; menu-close
|
|
||||||
; Other commands will be executed using "/usr/bin/env sh -c $COMMAND"
|
|
||||||
menu-0-0 = Menu
|
|
||||||
menu-0-0-background = ${color.background}
|
|
||||||
menu-0-0-foreground = ${color.foreground-alt}
|
|
||||||
menu-0-0-exec = ~/.config/polybar/colorblocks/scripts/launcher.sh &
|
|
||||||
menu-0-1 = Files
|
|
||||||
menu-0-1-background = ${color.background}
|
|
||||||
menu-0-1-foreground = ${color.foreground-alt}
|
|
||||||
menu-0-1-exec = thunar &
|
|
||||||
menu-0-2 = Terminal
|
|
||||||
menu-0-2-background = ${color.background}
|
|
||||||
menu-0-2-foreground = ${color.foreground-alt}
|
|
||||||
menu-0-2-exec = termite &
|
|
||||||
menu-0-3 =" Browser "
|
|
||||||
menu-0-3-background = ${color.background}
|
|
||||||
menu-0-3-foreground = ${color.foreground-alt}
|
|
||||||
menu-0-3-exec = firefox &
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-toggle> (default) - gets replaced with <label-(open|close)>
|
|
||||||
; <menu> (default)
|
|
||||||
; Note that if you use <label-toggle> you must also include
|
|
||||||
; the definition for <label-open>
|
|
||||||
|
|
||||||
format = <label-toggle><menu>
|
|
||||||
format-background = ${color.background}
|
|
||||||
|
|
||||||
label-open =
|
|
||||||
label-open-background = ${color.background}
|
|
||||||
label-open-foreground = ${color.shade4}
|
|
||||||
label-open-padding = 2
|
|
||||||
label-open-font = 2
|
|
||||||
|
|
||||||
label-close =
|
|
||||||
label-close-background = ${color.background}
|
|
||||||
label-close-foreground = ${color.shade4}
|
|
||||||
label-close-padding = 2
|
|
||||||
label-close-font = 2
|
|
||||||
|
|
||||||
; Optional item separator
|
|
||||||
; Default: none
|
|
||||||
label-separator = " | "
|
|
||||||
label-separator-background = ${color.background}
|
|
||||||
label-separator-foreground = ${color.shade4}
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
|
@ -1,542 +0,0 @@
|
||||||
;; ┌────────────────────────────────────────────────────┐
|
|
||||||
;; │░█▀█░█▀█░█░░░█░█░█▀▄░█▀█░█▀▄░░░░░░░░░█▀▄░█▀█░█▀▄░█▀▀│
|
|
||||||
;; │░█▀▀░█░█░█░░░░█░░█▀▄░█▀█░█▀▄░░░░▀░░░░█▀▄░█▀█░█▀▄░▀▀█│
|
|
||||||
;; │░▀░░░▀▀▀░▀▀▀░░▀░░▀▀░░▀░▀░▀░▀░░░░▀░░░░▀▀░░▀░▀░▀░▀░▀▀▀│
|
|
||||||
;; │░Created░By░Aditya░Shakya░@adi1090x░░░░░░░░░░░░░░░░░│
|
|
||||||
;; └────────────────────────────────────────────────────┘
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[bar]
|
|
||||||
fill = ﭳ
|
|
||||||
empty = ﭳ
|
|
||||||
indicator =
|
|
||||||
width = 6
|
|
||||||
format = %{T4}%fill%%indicator%%empty%%{F-}%{T-}
|
|
||||||
|
|
||||||
[module/volume]
|
|
||||||
type = internal/alsa
|
|
||||||
|
|
||||||
; Soundcard to be used
|
|
||||||
; Usually in the format hw:# where # is the card number
|
|
||||||
; You can find the different card numbers in `/proc/asound/cards`
|
|
||||||
master-soundcard = default
|
|
||||||
speaker-soundcard = default
|
|
||||||
headphone-soundcard = default
|
|
||||||
|
|
||||||
; Name of the master, speaker and headphone mixers
|
|
||||||
; Use the following command to list available mixer controls:
|
|
||||||
; $ amixer scontrols | sed -nr "s/.*'([[:alnum:]]+)'.*/\1/p"
|
|
||||||
; If master, speaker or headphone-soundcard isn't the default,
|
|
||||||
; use `amixer -c # scontrols` instead where # is the number
|
|
||||||
; of the master, speaker or headphone soundcard respectively
|
|
||||||
;
|
|
||||||
; Default: Master
|
|
||||||
master-mixer = Master
|
|
||||||
|
|
||||||
; Optionally define speaker and headphone mixers
|
|
||||||
; Default: none
|
|
||||||
;;speaker-mixer = Speaker
|
|
||||||
; Default: none
|
|
||||||
;;headphone-mixer = Headphone
|
|
||||||
|
|
||||||
; NOTE: This is required if headphone_mixer is defined
|
|
||||||
; Use the following command to list available device controls
|
|
||||||
; $ amixer controls | sed -r "/CARD/\!d; s/.*=([0-9]+).*name='([^']+)'.*/printf '%3.0f: %s\n' '\1' '\2'/e" | sort
|
|
||||||
; You may also need to use `amixer -c # controls` as above for the mixer names
|
|
||||||
; Default: none
|
|
||||||
;;headphone-id = 9
|
|
||||||
|
|
||||||
; Use volume mapping (similar to amixer -M and alsamixer), where the increase in volume is linear to the ear
|
|
||||||
; Default: false
|
|
||||||
;;mapped = true
|
|
||||||
|
|
||||||
; Interval for volume increase/decrease (in percent points)
|
|
||||||
; Default: 5
|
|
||||||
interval = 5
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-volume> (default)
|
|
||||||
; <ramp-volume>
|
|
||||||
; <bar-volume>
|
|
||||||
format-volume = <ramp-volume> <bar-volume>
|
|
||||||
format-volume-background = ${color.background}
|
|
||||||
format-volume-padding = 1
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-muted> (default)
|
|
||||||
; <ramp-volume>
|
|
||||||
; <bar-volume>
|
|
||||||
format-muted = <label-muted>
|
|
||||||
format-muted-prefix =
|
|
||||||
format-muted-background = ${color.background}
|
|
||||||
format-muted-padding = 1
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %percentage% (default)
|
|
||||||
label-volume = %percentage%%
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %percentage% (default
|
|
||||||
label-muted = " Muted"
|
|
||||||
label-muted-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
; Only applies if <ramp-volume> is used
|
|
||||||
ramp-volume-0 =
|
|
||||||
ramp-volume-1 =
|
|
||||||
ramp-volume-2 =
|
|
||||||
|
|
||||||
; Only applies if <bar-volume> is used
|
|
||||||
bar-volume-format = ${bar.format}
|
|
||||||
bar-volume-width = ${bar.width}
|
|
||||||
bar-volume-gradient = false
|
|
||||||
|
|
||||||
bar-volume-indicator = ${bar.indicator}
|
|
||||||
bar-volume-indicator-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
bar-volume-fill = ${bar.fill}
|
|
||||||
bar-volume-foreground-0 = ${color.green}
|
|
||||||
bar-volume-foreground-1 = ${color.green}
|
|
||||||
bar-volume-foreground-2 = ${color.yellow}
|
|
||||||
bar-volume-foreground-3 = ${color.yellow}
|
|
||||||
bar-volume-foreground-4 = ${color.red}
|
|
||||||
|
|
||||||
bar-volume-empty = ${bar.empty}
|
|
||||||
bar-volume-empty-foreground = ${color.foreground-alt}
|
|
||||||
|
|
||||||
; If defined, it will replace <ramp-volume> when
|
|
||||||
; headphones are plugged in to `headphone_control_numid`
|
|
||||||
; If undefined, <ramp-volume> will be used for both
|
|
||||||
; Only applies if <ramp-volume> is used
|
|
||||||
ramp-headphones-0 =
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/brightness]
|
|
||||||
;type = internal/xbacklight
|
|
||||||
type = internal/backlight
|
|
||||||
|
|
||||||
; Use the following command to list available cards:
|
|
||||||
; $ ls -1 /sys/class/backlight/
|
|
||||||
;card = intel_backlight
|
|
||||||
card = amdgpu_bl0
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label> (default)
|
|
||||||
; <ramp>
|
|
||||||
; <bar>
|
|
||||||
format = <ramp> <bar>
|
|
||||||
format-background = ${color.background}
|
|
||||||
format-padding = 1
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %percentage% (default)
|
|
||||||
label = %percentage%%
|
|
||||||
|
|
||||||
; Only applies if <ramp> is used
|
|
||||||
ramp-0 =
|
|
||||||
ramp-1 =
|
|
||||||
ramp-2 =
|
|
||||||
ramp-3 =
|
|
||||||
ramp-4 =
|
|
||||||
|
|
||||||
; Only applies if <bar> is used
|
|
||||||
bar-format = ${bar.format}
|
|
||||||
bar-width = ${bar.width}
|
|
||||||
bar-gradient = false
|
|
||||||
|
|
||||||
bar-indicator = ${bar.indicator}
|
|
||||||
bar-indicator-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
bar-fill = ${bar.fill}
|
|
||||||
bar-foreground-0 = ${color.green}
|
|
||||||
bar-foreground-1 = ${color.green}
|
|
||||||
bar-foreground-2 = ${color.yellow}
|
|
||||||
bar-foreground-3 = ${color.yellow}
|
|
||||||
bar-foreground-4 = ${color.red}
|
|
||||||
|
|
||||||
bar-empty = ${bar.empty}
|
|
||||||
bar-empty-foreground = ${color.foreground-alt}
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/battery_bar]
|
|
||||||
type = internal/battery
|
|
||||||
|
|
||||||
; This is useful in case the battery never reports 100% charge
|
|
||||||
full-at = 99
|
|
||||||
|
|
||||||
; Use the following command to list batteries and adapters:
|
|
||||||
; $ ls -1 /sys/class/power_supply/
|
|
||||||
battery = BAT1
|
|
||||||
adapter = ACAD
|
|
||||||
|
|
||||||
; If an inotify event haven't been reported in this many
|
|
||||||
; seconds, manually poll for new values.
|
|
||||||
;
|
|
||||||
; Needed as a fallback for systems that don't report events
|
|
||||||
; on sysfs/procfs.
|
|
||||||
;
|
|
||||||
; Disable polling by setting the interval to 0.
|
|
||||||
;
|
|
||||||
; Default: 5
|
|
||||||
poll-interval = 2
|
|
||||||
|
|
||||||
; see "man date" for details on how to format the time string
|
|
||||||
; NOTE: if you want to use syntax tags here you need to use %%{...}
|
|
||||||
; Default: %H:%M:%S
|
|
||||||
time-format = %H:%M
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-charging> (default)
|
|
||||||
; <bar-capacity>
|
|
||||||
; <ramp-capacity>
|
|
||||||
; <animation-charging>
|
|
||||||
format-charging = <bar-capacity>
|
|
||||||
format-charging-prefix = " "
|
|
||||||
format-charging-background = ${color.background}
|
|
||||||
format-charging-padding = 1
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-discharging> (default)
|
|
||||||
; <bar-capacity>
|
|
||||||
; <ramp-capacity>
|
|
||||||
; <animation-discharging>
|
|
||||||
format-discharging = <bar-capacity>
|
|
||||||
format-discharging-prefix = " "
|
|
||||||
format-discharging-background = ${color.background}
|
|
||||||
format-discharging-padding = 1
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-full> (default)
|
|
||||||
; <bar-capacity>
|
|
||||||
; <ramp-capacity>
|
|
||||||
format-full = <label-full>
|
|
||||||
format-full-prefix = " "
|
|
||||||
format-full-background = ${color.background}
|
|
||||||
format-full-padding = 1
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %percentage% (default)
|
|
||||||
; %time%
|
|
||||||
; %consumption% (shows current charge rate in watts)
|
|
||||||
|
|
||||||
label-charging = %percentage%%
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %percentage% (default)
|
|
||||||
; %time%
|
|
||||||
; %consumption% (shows current discharge rate in watts)
|
|
||||||
label-discharging = %percentage%%
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %percentage% (default)
|
|
||||||
label-full = " Full"
|
|
||||||
|
|
||||||
; Only applies if <bar-capacity> is used
|
|
||||||
bar-capacity-format = ${bar.format}
|
|
||||||
bar-capacity-width = ${bar.width}
|
|
||||||
bar-capacity-gradient = false
|
|
||||||
|
|
||||||
bar-capacity-indicator = ${bar.indicator}
|
|
||||||
bar-capacity-indicator-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
bar-capacity-fill = ${bar.fill}
|
|
||||||
bar-capacity-foreground-0 = ${color.green}
|
|
||||||
bar-capacity-foreground-1 = ${color.green}
|
|
||||||
bar-capacity-foreground-2 = ${color.yellow}
|
|
||||||
bar-capacity-foreground-3 = ${color.yellow}
|
|
||||||
bar-capacity-foreground-4 = ${color.red}
|
|
||||||
|
|
||||||
bar-capacity-empty = ${bar.empty}
|
|
||||||
bar-capacity-empty-foreground = ${color.foreground-alt}
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/cpu_bar]
|
|
||||||
type = internal/cpu
|
|
||||||
|
|
||||||
; Seconds to sleep between updates
|
|
||||||
; Default: 1
|
|
||||||
interval = 0.5
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label> (default)
|
|
||||||
; <bar-load>
|
|
||||||
; <ramp-load>
|
|
||||||
; <ramp-coreload>
|
|
||||||
;;format = <label> <ramp-coreload>
|
|
||||||
format = <bar-load> <label>
|
|
||||||
format-prefix = " "
|
|
||||||
format-background = ${color.background}
|
|
||||||
format-padding = 1
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %percentage% (default) - total cpu load averaged over all cores
|
|
||||||
; %percentage-sum% - Cumulative load on all cores
|
|
||||||
; %percentage-cores% - load percentage for each core
|
|
||||||
; %percentage-core[1-9]% - load percentage for specific core
|
|
||||||
label = "%percentage%%"
|
|
||||||
|
|
||||||
; Only applies if <bar-load> is used
|
|
||||||
bar-load-format = ${bar.format}
|
|
||||||
bar-load-width = ${bar.width}
|
|
||||||
bar-load-gradient = false
|
|
||||||
|
|
||||||
bar-load-indicator = ${bar.indicator}
|
|
||||||
bar-load-indicator-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
bar-load-fill = ${bar.fill}
|
|
||||||
bar-load-foreground-0 = ${color.green}
|
|
||||||
bar-load-foreground-1 = ${color.green}
|
|
||||||
bar-load-foreground-2 = ${color.yellow}
|
|
||||||
bar-load-foreground-3 = ${color.yellow}
|
|
||||||
bar-load-foreground-4 = ${color.red}
|
|
||||||
|
|
||||||
bar-load-empty = ${bar.empty}
|
|
||||||
bar-load-empty-foreground = ${color.foreground-alt}
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/filesystem_bar]
|
|
||||||
type = internal/fs
|
|
||||||
|
|
||||||
; Mountpoints to display
|
|
||||||
mount-0 = /
|
|
||||||
;;mount-1 = /home
|
|
||||||
;;mount-2 = /var
|
|
||||||
|
|
||||||
; Seconds to sleep between updates
|
|
||||||
; Default: 30
|
|
||||||
interval = 30
|
|
||||||
|
|
||||||
; Display fixed precision values
|
|
||||||
; Default: false
|
|
||||||
fixed-values = false
|
|
||||||
|
|
||||||
; Spacing between entries
|
|
||||||
; Default: 2
|
|
||||||
;;spacing = 4
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-mounted> (default)
|
|
||||||
; <bar-free>
|
|
||||||
; <bar-used>
|
|
||||||
; <ramp-capacity>
|
|
||||||
format-mounted = <bar-used> <label-mounted>
|
|
||||||
format-mounted-prefix = " "
|
|
||||||
format-mounted-background = ${color.background}
|
|
||||||
format-mounted-padding = 1
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-unmounted> (default)
|
|
||||||
format-unmounted = <label-unmounted>
|
|
||||||
format-unmounted-prefix = " "
|
|
||||||
format-unmounted-background = ${color.background}
|
|
||||||
format-unmounted-padding = 1
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %mountpoint%
|
|
||||||
; %type%
|
|
||||||
; %fsname%
|
|
||||||
; %percentage_free%
|
|
||||||
; %percentage_used%
|
|
||||||
; %total%
|
|
||||||
; %free%
|
|
||||||
; %used%
|
|
||||||
; Default: %mountpoint% %percentage_free%%
|
|
||||||
label-mounted = %used%/%total%
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %mountpoint%
|
|
||||||
; Default: %mountpoint% is not mounted
|
|
||||||
label-unmounted = "%mountpoint%: not mounted"
|
|
||||||
|
|
||||||
; Only applies if <bar-used> is used
|
|
||||||
bar-used-format = ${bar.format}
|
|
||||||
bar-used-width = ${bar.width}
|
|
||||||
bar-used-gradient = false
|
|
||||||
|
|
||||||
bar-used-indicator = ${bar.indicator}
|
|
||||||
bar-used-indicator-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
bar-used-fill = ${bar.fill}
|
|
||||||
bar-used-foreground-0 = ${color.green}
|
|
||||||
bar-used-foreground-1 = ${color.green}
|
|
||||||
bar-used-foreground-2 = ${color.yellow}
|
|
||||||
bar-used-foreground-3 = ${color.yellow}
|
|
||||||
bar-used-foreground-4 = ${color.red}
|
|
||||||
|
|
||||||
bar-used-empty = ${bar.empty}
|
|
||||||
bar-used-empty-foreground = ${color.foreground-alt}
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/memory_bar]
|
|
||||||
type = internal/memory
|
|
||||||
|
|
||||||
; Seconds to sleep between updates
|
|
||||||
; Default: 1
|
|
||||||
interval = 2
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label> (default)
|
|
||||||
; <bar-used>
|
|
||||||
; <bar-free>
|
|
||||||
; <ramp-used>
|
|
||||||
; <ramp-free>
|
|
||||||
; <bar-swap-used>
|
|
||||||
; <bar-swap-free>
|
|
||||||
; <ramp-swap-used>
|
|
||||||
; <ramp-swap-free>
|
|
||||||
format = <bar-used> <label>
|
|
||||||
format-prefix = " "
|
|
||||||
format-background = ${color.background}
|
|
||||||
format-padding = 1
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %percentage_used% (default)
|
|
||||||
; %percentage_free%
|
|
||||||
; %gb_used%
|
|
||||||
; %gb_free%
|
|
||||||
; %gb_total%
|
|
||||||
; %mb_used%
|
|
||||||
; %mb_free%
|
|
||||||
; %mb_total%
|
|
||||||
; %percentage_swap_used%
|
|
||||||
; %percentage_swap_free%
|
|
||||||
; %mb_swap_total%
|
|
||||||
; %mb_swap_free%
|
|
||||||
; %mb_swap_used%
|
|
||||||
; %gb_swap_total%
|
|
||||||
; %gb_swap_free%
|
|
||||||
; %gb_swap_used%
|
|
||||||
|
|
||||||
label = "%mb_used%"
|
|
||||||
|
|
||||||
; Only applies if <bar-used> is used
|
|
||||||
bar-used-format = ${bar.format}
|
|
||||||
bar-used-width = ${bar.width}
|
|
||||||
bar-used-gradient = false
|
|
||||||
|
|
||||||
bar-used-indicator = ${bar.indicator}
|
|
||||||
bar-used-indicator-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
bar-used-fill = ${bar.fill}
|
|
||||||
bar-used-foreground-0 = ${color.green}
|
|
||||||
bar-used-foreground-1 = ${color.green}
|
|
||||||
bar-used-foreground-2 = ${color.yellow}
|
|
||||||
bar-used-foreground-3 = ${color.yellow}
|
|
||||||
bar-used-foreground-4 = ${color.red}
|
|
||||||
|
|
||||||
bar-used-empty = ${bar.empty}
|
|
||||||
bar-used-empty-foreground = ${color.foreground-alt}
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/mpd_bar]
|
|
||||||
type = internal/mpd
|
|
||||||
|
|
||||||
; Host where mpd is running (either ip or domain name)
|
|
||||||
; Can also be the full path to a unix socket where mpd is running.
|
|
||||||
;;host = 127.0.0.1
|
|
||||||
;;port = 6600
|
|
||||||
;;password = mysecretpassword
|
|
||||||
|
|
||||||
; Seconds to sleep between progressbar/song timer sync
|
|
||||||
; Default: 1
|
|
||||||
interval = 1
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-song> (default)
|
|
||||||
; <label-time>
|
|
||||||
; <bar-progress>
|
|
||||||
; <toggle> - gets replaced with <icon-(pause|play)>
|
|
||||||
; <toggle-stop> - gets replaced with <icon-(stop|play)>
|
|
||||||
; <icon-random>
|
|
||||||
; <icon-repeat>
|
|
||||||
; <icon-repeatone> (deprecated)
|
|
||||||
; <icon-single> - Toggle playing only a single song. Replaces <icon-repeatone>
|
|
||||||
; <icon-consume>
|
|
||||||
; <icon-prev>
|
|
||||||
; <icon-stop>
|
|
||||||
; <icon-play>
|
|
||||||
; <icon-pause>
|
|
||||||
; <icon-next>
|
|
||||||
; <icon-seekb>
|
|
||||||
; <icon-seekf>
|
|
||||||
format-online = <label-song> <bar-progress> <label-time>
|
|
||||||
format-online-prefix =
|
|
||||||
format-online-background = ${color.background}
|
|
||||||
format-online-padding = 1
|
|
||||||
|
|
||||||
;format-playing = ${self.format-online}
|
|
||||||
;format-paused = ${self.format-online}
|
|
||||||
;format-stopped = ${self.format-online}
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-offline>
|
|
||||||
format-offline = <label-offline>
|
|
||||||
format-offline-prefix =
|
|
||||||
format-offline-background = ${color.background}
|
|
||||||
format-offline-padding = 1
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %artist%
|
|
||||||
; %album-artist%
|
|
||||||
; %album%
|
|
||||||
; %date%
|
|
||||||
; %title%
|
|
||||||
; Default: %artist% - %title%
|
|
||||||
label-song = " %artist% - %title%"
|
|
||||||
label-song-maxlen = 25
|
|
||||||
label-song-ellipsis = true
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %elapsed%
|
|
||||||
; %total%
|
|
||||||
; Default: %elapsed% / %total%
|
|
||||||
label-time = %elapsed% / %total%
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; None
|
|
||||||
label-offline = " Offline"
|
|
||||||
|
|
||||||
; Only applies if <icon-X> is used
|
|
||||||
icon-play =
|
|
||||||
icon-pause =
|
|
||||||
icon-stop =
|
|
||||||
icon-next =
|
|
||||||
icon-prev =
|
|
||||||
icon-seekf =
|
|
||||||
icon-seekb =
|
|
||||||
icon-random =
|
|
||||||
icon-repeat =
|
|
||||||
icon-repeatone =
|
|
||||||
icon-single =
|
|
||||||
icon-consume =
|
|
||||||
|
|
||||||
; Used to display the state of random/repeat/repeatone/single
|
|
||||||
; Only applies if <icon-[random|repeat|repeatone|single]> is used
|
|
||||||
toggle-on-foreground = ${color.green}
|
|
||||||
toggle-off-foreground = ${color.red}
|
|
||||||
|
|
||||||
; Only applies if <bar-progress> is used
|
|
||||||
bar-progress-format = ${bar.format}
|
|
||||||
bar-progress-width = ${bar.width}
|
|
||||||
bar-progress-gradient = false
|
|
||||||
|
|
||||||
bar-progress-indicator = ${bar.indicator}
|
|
||||||
bar-progress-indicator-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
bar-progress-fill = ${bar.fill}
|
|
||||||
bar-progress-foreground-0 = ${color.green}
|
|
||||||
bar-progress-foreground-1 = ${color.green}
|
|
||||||
bar-progress-foreground-2 = ${color.yellow}
|
|
||||||
bar-progress-foreground-3 = ${color.yellow}
|
|
||||||
bar-progress-foreground-4 = ${color.red}
|
|
||||||
|
|
||||||
bar-progress-empty = ${bar.empty}
|
|
||||||
bar-progress-empty-foreground = ${color.foreground-alt}
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
|
@ -1,24 +0,0 @@
|
||||||
;; ┌────────────────────────────────────────────────────────────┐
|
|
||||||
;; │░█▀█░█▀█░█░░░█░█░█▀▄░█▀█░█▀▄░░░░░░░░░█▀▀░█▀█░█░░░█▀█░█▀▄░█▀▀│
|
|
||||||
;; │░█▀▀░█░█░█░░░░█░░█▀▄░█▀█░█▀▄░░░░▀░░░░█░░░█░█░█░░░█░█░█▀▄░▀▀█│
|
|
||||||
;; │░▀░░░▀▀▀░▀▀▀░░▀░░▀▀░░▀░▀░▀░▀░░░░▀░░░░▀▀▀░▀▀▀░▀▀▀░▀▀▀░▀░▀░▀▀▀│
|
|
||||||
;; │░Created░By░Aditya░Shakya░@adi1090x░░░░░░░░░░░░░░░░░░░░░░░░░│
|
|
||||||
;; └────────────────────────────────────────────────────────────┘
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[color]
|
|
||||||
|
|
||||||
;; Use pywal.sh in scripts directory to use colors from an image/wallpaper.
|
|
||||||
|
|
||||||
;; main colors
|
|
||||||
background = #0a0a0a
|
|
||||||
background-alt = #8C0a0a0a
|
|
||||||
foreground = #f5f5f5
|
|
||||||
foreground-alt = #33f5f5f5
|
|
||||||
primary = #fdd835
|
|
||||||
red = #FF5250
|
|
||||||
green = #43a047
|
|
||||||
yellow = #fdd835
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
|
@ -1,312 +0,0 @@
|
||||||
;; ┌────────────────────────────────────────────────────────────┐
|
|
||||||
;; │░█▀█░█▀█░█░░░█░█░█▀▄░█▀█░█▀▄░░░░░░░░░█▀▀░█▀█░█▀█░█▀▀░▀█▀░█▀▀│
|
|
||||||
;; │░█▀▀░█░█░█░░░░█░░█▀▄░█▀█░█▀▄░░░░▀░░░░█░░░█░█░█░█░█▀▀░░█░░█░█│
|
|
||||||
;; │░▀░░░▀▀▀░▀▀▀░░▀░░▀▀░░▀░▀░▀░▀░░░░▀░░░░▀▀▀░▀▀▀░▀░▀░▀░░░▀▀▀░▀▀▀│
|
|
||||||
;; │░Created░By░Aditya░Shakya░@adi1090x░░░░░░░░░░░░░░░░░░░░░░░░░│
|
|
||||||
;; └────────────────────────────────────────────────────────────┘
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
;; Global WM Settings
|
|
||||||
|
|
||||||
[global/wm]
|
|
||||||
; Adjust the _NET_WM_STRUT_PARTIAL top value
|
|
||||||
; Used for top aligned bars
|
|
||||||
margin-bottom = 0
|
|
||||||
|
|
||||||
; Adjust the _NET_WM_STRUT_PARTIAL bottom value
|
|
||||||
; Used for bottom aligned bars
|
|
||||||
margin-top = 0
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
;; File Inclusion
|
|
||||||
; include an external file, like module file, etc.
|
|
||||||
|
|
||||||
include-file = ~/.config/polybar/cuts/bars.ini
|
|
||||||
include-file = ~/.config/polybar/cuts/colors.ini
|
|
||||||
include-file = ~/.config/polybar/cuts/modules.ini
|
|
||||||
include-file = ~/.config/polybar/cuts/user_modules.ini
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
;; Bar Settings
|
|
||||||
|
|
||||||
[bar/main]
|
|
||||||
; Use either of the following command to list available outputs:
|
|
||||||
; If unspecified, the application will pick the first one it finds.
|
|
||||||
; $ polybar -m | cut -d ':' -f 1
|
|
||||||
; $ xrandr -q | grep " connected" | cut -d ' ' -f1
|
|
||||||
monitor =
|
|
||||||
|
|
||||||
; Use the specified monitor as a fallback if the main one is not found.
|
|
||||||
monitor-fallback =
|
|
||||||
|
|
||||||
; Require the monitor to be in connected state
|
|
||||||
; XRandR sometimes reports my monitor as being disconnected (when in use)
|
|
||||||
monitor-strict = false
|
|
||||||
|
|
||||||
; Tell the Window Manager not to configure the window.
|
|
||||||
; Use this to detach the bar if your WM is locking its size/position.
|
|
||||||
override-redirect = false
|
|
||||||
|
|
||||||
; Put the bar at the bottom of the screen
|
|
||||||
bottom = false
|
|
||||||
|
|
||||||
; Prefer fixed center position for the `modules-center` block
|
|
||||||
; When false, the center position will be based on the size of the other blocks.
|
|
||||||
fixed-center = true
|
|
||||||
|
|
||||||
; Dimension defined as pixel value (e.g. 35) or percentage (e.g. 50%),
|
|
||||||
; the percentage can optionally be extended with a pixel offset like so:
|
|
||||||
; 50%:-10, this will result in a width or height of 50% minus 10 pixels
|
|
||||||
width = 100%
|
|
||||||
height = 28
|
|
||||||
|
|
||||||
; Offset defined as pixel value (e.g. 35) or percentage (e.g. 50%)
|
|
||||||
; the percentage can optionally be extended with a pixel offset like so:
|
|
||||||
; 50%:-10, this will result in an offset in the x or y direction
|
|
||||||
; of 50% minus 10 pixels
|
|
||||||
offset-x = 0%
|
|
||||||
offset-y = 0%
|
|
||||||
|
|
||||||
; Background ARGB color (e.g. #f00, #ff992a, #ddff1023)
|
|
||||||
background = ${color.background-alt}
|
|
||||||
|
|
||||||
; Foreground ARGB color (e.g. #f00, #ff992a, #ddff1023)
|
|
||||||
foreground = ${color.foreground}
|
|
||||||
|
|
||||||
; Background gradient (vertical steps)
|
|
||||||
; background-[0-9]+ = #aarrggbb
|
|
||||||
;;background-0 =
|
|
||||||
|
|
||||||
; Value used for drawing rounded corners
|
|
||||||
; Note: This shouldn't be used together with border-size because the border
|
|
||||||
; doesn't get rounded
|
|
||||||
; Individual top/bottom values can be defined using:
|
|
||||||
; radius-{top,bottom}
|
|
||||||
radius-top = 0.0
|
|
||||||
radius-bottom = 0.0
|
|
||||||
|
|
||||||
; Under-/overline pixel size and argb color
|
|
||||||
; Individual values can be defined using:
|
|
||||||
; {overline,underline}-size
|
|
||||||
; {overline,underline}-color
|
|
||||||
line-size = 2
|
|
||||||
line-color = ${color.primary}
|
|
||||||
|
|
||||||
; Values applied to all borders
|
|
||||||
; Individual side values can be defined using:
|
|
||||||
; border-{left,top,right,bottom}-size
|
|
||||||
; border-{left,top,right,bottom}-color
|
|
||||||
; The top and bottom borders are added to the bar height, so the effective
|
|
||||||
; window height is:
|
|
||||||
; height + border-top-size + border-bottom-size
|
|
||||||
; Meanwhile the effective window width is defined entirely by the width key and
|
|
||||||
; the border is placed withing this area. So you effectively only have the
|
|
||||||
; following horizontal space on the bar:
|
|
||||||
; width - border-right-size - border-left-size
|
|
||||||
border-size = 0
|
|
||||||
border-color = ${color.primary}
|
|
||||||
|
|
||||||
; Number of spaces to add at the beginning/end of the bar
|
|
||||||
; Individual side values can be defined using:
|
|
||||||
; padding-{left,right}
|
|
||||||
padding = 0
|
|
||||||
|
|
||||||
; Number of spaces to add before/after each module
|
|
||||||
; Individual side values can be defined using:
|
|
||||||
; module-margin-{left,right}
|
|
||||||
module-margin-left = 0
|
|
||||||
module-margin-right = 0
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
; Fonts are defined using <font-name>;<vertical-offset>
|
|
||||||
; Font names are specified using a fontconfig pattern.
|
|
||||||
; font-0 = NotoSans-Regular:size=8;2
|
|
||||||
; font-1 = MaterialIcons:size=10
|
|
||||||
; font-2 = Termsynu:size=8;-1
|
|
||||||
; font-3 = FontAwesome:size=10
|
|
||||||
; See the Fonts wiki page for more details
|
|
||||||
|
|
||||||
; Text Fonts
|
|
||||||
font-0 = Iosevka Nerd Font:style=Medium:size=10;4
|
|
||||||
; Icons Fonts
|
|
||||||
font-1 = feather:style=Medium:size=12;3
|
|
||||||
; Powerline Glyphs
|
|
||||||
font-2 = Iosevka Nerd Font:style=Medium:size=19;3
|
|
||||||
; Larger font size for bar fill icons
|
|
||||||
font-3 = Iosevka Nerd Font:style=Medium:size=12;4
|
|
||||||
; Smaller font size for shorter spaces
|
|
||||||
font-4 = Iosevka Nerd Font:style=Medium:size=7;4
|
|
||||||
|
|
||||||
; Modules are added to one of the available blocks
|
|
||||||
; modules-left = cpu ram
|
|
||||||
; modules-center = xwindow xbacklight
|
|
||||||
; modules-right = ipc clock
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[bar/top]
|
|
||||||
inherit = bar/main
|
|
||||||
modules-left = launcher title decor1 decor2 workspaces decor1 decor2 color-switch decor1
|
|
||||||
modules-right = decor4 updates decor3 decor4 temperature battery keyboard decor3 decor4 date sysmenu
|
|
||||||
enable-ipc = true
|
|
||||||
|
|
||||||
[bar/bottom]
|
|
||||||
inherit = bar/main
|
|
||||||
bottom = true
|
|
||||||
modules-left = mpd decor3 decor4 cpu memory filesystem decor3
|
|
||||||
modules-right = decor2 network decor1 decor2 volume brightness
|
|
||||||
enable-ipc = true
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
; The separator will be inserted between the output of each module
|
|
||||||
separator =
|
|
||||||
|
|
||||||
; Opacity value between 0.0 and 1.0 used on fade in/out
|
|
||||||
dim-value = 1.0
|
|
||||||
|
|
||||||
; Value to be used to set the WM_NAME atom
|
|
||||||
; If the value is empty or undefined, the atom value
|
|
||||||
; will be created from the following template: polybar-[BAR]_[MONITOR]
|
|
||||||
; NOTE: The placeholders are not available for custom values
|
|
||||||
wm-name =
|
|
||||||
|
|
||||||
; Locale used to localize various module data (e.g. date)
|
|
||||||
; Expects a valid libc locale, for example: sv_SE.UTF-8
|
|
||||||
locale =
|
|
||||||
|
|
||||||
; Position of the system tray window
|
|
||||||
; If empty or undefined, tray support will be disabled
|
|
||||||
; NOTE: A center aligned tray will cover center aligned modules
|
|
||||||
;
|
|
||||||
; Available positions:
|
|
||||||
; left
|
|
||||||
; center
|
|
||||||
; right
|
|
||||||
; none
|
|
||||||
tray-position = none
|
|
||||||
|
|
||||||
; If true, the bar will not shift its
|
|
||||||
; contents when the tray changes
|
|
||||||
tray-detached = false
|
|
||||||
|
|
||||||
; Tray icon max size
|
|
||||||
tray-maxsize = 16
|
|
||||||
|
|
||||||
; Background color for the tray container
|
|
||||||
; ARGB color (e.g. #f00, #ff992a, #ddff1023)
|
|
||||||
; By default the tray container will use the bar
|
|
||||||
; background color.
|
|
||||||
tray-background = ${color.background-alt}
|
|
||||||
|
|
||||||
; Tray offset defined as pixel value (e.g. 35) or percentage (e.g. 50%)
|
|
||||||
tray-offset-x = 0
|
|
||||||
tray-offset-y = 0
|
|
||||||
|
|
||||||
; Pad the sides of each tray icon
|
|
||||||
tray-padding = 0
|
|
||||||
|
|
||||||
; Scale factor for tray clients
|
|
||||||
tray-scale = 1.0
|
|
||||||
|
|
||||||
; Restack the bar window and put it above the
|
|
||||||
; selected window manager's root
|
|
||||||
;
|
|
||||||
; Fixes the issue where the bar is being drawn
|
|
||||||
; on top of fullscreen window's
|
|
||||||
;
|
|
||||||
; Currently supported WM's:
|
|
||||||
; bspwm
|
|
||||||
; i3 (requires: `override-redirect = true`)
|
|
||||||
;;wm-restack =
|
|
||||||
|
|
||||||
; Set a DPI values used when rendering text
|
|
||||||
; This only affects scalable fonts
|
|
||||||
; dpi =
|
|
||||||
|
|
||||||
; Enable support for inter-process messaging
|
|
||||||
; See the Messaging wiki page for more details.
|
|
||||||
;enable-ipc = true
|
|
||||||
|
|
||||||
; Fallback click handlers that will be called if
|
|
||||||
; there's no matching module handler found.
|
|
||||||
click-left =
|
|
||||||
click-middle =
|
|
||||||
click-right =
|
|
||||||
scroll-up =
|
|
||||||
scroll-down =
|
|
||||||
double-click-left =
|
|
||||||
double-click-middle =
|
|
||||||
double-click-right =
|
|
||||||
|
|
||||||
; Requires polybar to be built with xcursor support (xcb-util-cursor)
|
|
||||||
; Possible values are:
|
|
||||||
; - default : The default pointer as before, can also be an empty string (default)
|
|
||||||
; - pointer : Typically in the form of a hand
|
|
||||||
; - ns-resize : Up and down arrows, can be used to indicate scrolling
|
|
||||||
cursor-click =
|
|
||||||
cursor-scroll =
|
|
||||||
|
|
||||||
;; WM Workspace Specific
|
|
||||||
|
|
||||||
; bspwm
|
|
||||||
;;scroll-up = bspwm-desknext
|
|
||||||
;;scroll-down = bspwm-deskprev
|
|
||||||
;;scroll-up = bspc desktop -f prev.local
|
|
||||||
;;scroll-down = bspc desktop -f next.local
|
|
||||||
|
|
||||||
;i3
|
|
||||||
;;scroll-up = i3wm-wsnext
|
|
||||||
;;scroll-down = i3wm-wsprev
|
|
||||||
;;scroll-up = i3-msg workspace next_on_output
|
|
||||||
;;scroll-down = i3-msg workspace prev_on_output
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
;; Application Settings
|
|
||||||
|
|
||||||
[settings]
|
|
||||||
; The throttle settings lets the eventloop swallow up til X events
|
|
||||||
; if they happen within Y millisecond after first event was received.
|
|
||||||
; This is done to prevent flood of update event.
|
|
||||||
;
|
|
||||||
; For example if 5 modules emit an update event at the same time, we really
|
|
||||||
; just care about the last one. But if we wait too long for events to swallow
|
|
||||||
; the bar would appear sluggish so we continue if timeout
|
|
||||||
; expires or limit is reached.
|
|
||||||
throttle-output = 5
|
|
||||||
throttle-output-for = 10
|
|
||||||
|
|
||||||
; Time in milliseconds that the input handler will wait between processing events
|
|
||||||
;throttle-input-for = 30
|
|
||||||
|
|
||||||
; Reload upon receiving XCB_RANDR_SCREEN_CHANGE_NOTIFY events
|
|
||||||
screenchange-reload = false
|
|
||||||
|
|
||||||
; Compositing operators
|
|
||||||
; @see: https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-operator-t
|
|
||||||
compositing-background = source
|
|
||||||
compositing-foreground = over
|
|
||||||
compositing-overline = over
|
|
||||||
compositing-underline = over
|
|
||||||
compositing-border = over
|
|
||||||
|
|
||||||
; Define fallback values used by all module formats
|
|
||||||
;format-foreground =
|
|
||||||
;format-background =
|
|
||||||
;format-underline =
|
|
||||||
;format-overline =
|
|
||||||
;format-spacing =
|
|
||||||
;format-padding =
|
|
||||||
;format-margin =
|
|
||||||
;format-offset =
|
|
||||||
|
|
||||||
; Enables pseudo-transparency for the bar
|
|
||||||
; If set to true the bar can be transparent without a compositor.
|
|
||||||
pseudo-transparency = false
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
|
@ -1,15 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# Add this script to your wm startup file.
|
|
||||||
|
|
||||||
DIR="$HOME/.config/polybar/cuts"
|
|
||||||
|
|
||||||
# Terminate already running bar instances
|
|
||||||
killall -q polybar
|
|
||||||
|
|
||||||
# Wait until the processes have been shut down
|
|
||||||
while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
|
|
||||||
|
|
||||||
# Launch the bar
|
|
||||||
polybar -q top -c "$DIR"/config.ini &
|
|
||||||
polybar -q bottom -c "$DIR"/config.ini &
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,323 +0,0 @@
|
||||||
;; ┌────────────────────────────────────────────────────────────────────┐
|
|
||||||
;; │░█▀█░█▀█░█░░░█░█░█▀▄░█▀█░█▀▄░░░░░░░░░█▀█░█▀▄░█▀▀░█░█░▀█▀░█▀▀░█░█░█▀▀│
|
|
||||||
;; │░█▀▀░█░█░█░░░░█░░█▀▄░█▀█░█▀▄░░░░▀░░░░█▀▀░█▀▄░█▀▀░▀▄▀░░█░░█▀▀░█▄█░▀▀█│
|
|
||||||
;; │░▀░░░▀▀▀░▀▀▀░░▀░░▀▀░░▀░▀░▀░▀░░░░▀░░░░▀░░░▀░▀░▀▀▀░░▀░░▀▀▀░▀▀▀░▀░▀░▀▀▀│
|
|
||||||
;; │░Created░By░Aditya░Shakya░@adi1090x░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
|
|
||||||
;; └────────────────────────────────────────────────────────────────────┘
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
;; Global WM Settings
|
|
||||||
|
|
||||||
[global/wm]
|
|
||||||
; Adjust the _NET_WM_STRUT_PARTIAL top value
|
|
||||||
; Used for top aligned bars
|
|
||||||
margin-bottom = 0
|
|
||||||
|
|
||||||
; Adjust the _NET_WM_STRUT_PARTIAL bottom value
|
|
||||||
; Used for bottom aligned bars
|
|
||||||
margin-top = 0
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
;; File Inclusion
|
|
||||||
; include an external file, like module file, etc.
|
|
||||||
|
|
||||||
include-file = ~/.config/polybar/cuts/bars.ini
|
|
||||||
include-file = ~/.config/polybar/cuts/colors.ini
|
|
||||||
include-file = ~/.config/polybar/cuts/modules.ini
|
|
||||||
include-file = ~/.config/polybar/cuts/user_modules.ini
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
;; Bar Settings
|
|
||||||
|
|
||||||
[bar/main]
|
|
||||||
; Use either of the following command to list available outputs:
|
|
||||||
; If unspecified, the application will pick the first one it finds.
|
|
||||||
; $ polybar -m | cut -d ':' -f 1
|
|
||||||
; $ xrandr -q | grep " connected" | cut -d ' ' -f1
|
|
||||||
monitor =
|
|
||||||
|
|
||||||
; Use the specified monitor as a fallback if the main one is not found.
|
|
||||||
monitor-fallback =
|
|
||||||
|
|
||||||
; Require the monitor to be in connected state
|
|
||||||
; XRandR sometimes reports my monitor as being disconnected (when in use)
|
|
||||||
monitor-strict = false
|
|
||||||
|
|
||||||
; Tell the Window Manager not to configure the window.
|
|
||||||
; Use this to detach the bar if your WM is locking its size/position.
|
|
||||||
override-redirect = false
|
|
||||||
|
|
||||||
; Put the bar at the bottom of the screen
|
|
||||||
bottom = false
|
|
||||||
|
|
||||||
; Prefer fixed center position for the `modules-center` block
|
|
||||||
; When false, the center position will be based on the size of the other blocks.
|
|
||||||
fixed-center = true
|
|
||||||
|
|
||||||
; Dimension defined as pixel value (e.g. 35) or percentage (e.g. 50%),
|
|
||||||
; the percentage can optionally be extended with a pixel offset like so:
|
|
||||||
; 50%:-10, this will result in a width or height of 50% minus 10 pixels
|
|
||||||
width = 100%
|
|
||||||
height = 28
|
|
||||||
|
|
||||||
; Offset defined as pixel value (e.g. 35) or percentage (e.g. 50%)
|
|
||||||
; the percentage can optionally be extended with a pixel offset like so:
|
|
||||||
; 50%:-10, this will result in an offset in the x or y direction
|
|
||||||
; of 50% minus 10 pixels
|
|
||||||
offset-x = 0%
|
|
||||||
offset-y = 0%
|
|
||||||
|
|
||||||
; Background ARGB color (e.g. #f00, #ff992a, #ddff1023)
|
|
||||||
background = ${color.background-alt}
|
|
||||||
|
|
||||||
; Foreground ARGB color (e.g. #f00, #ff992a, #ddff1023)
|
|
||||||
foreground = ${color.foreground}
|
|
||||||
|
|
||||||
; Background gradient (vertical steps)
|
|
||||||
; background-[0-9]+ = #aarrggbb
|
|
||||||
;;background-0 =
|
|
||||||
|
|
||||||
; Value used for drawing rounded corners
|
|
||||||
; Note: This shouldn't be used together with border-size because the border
|
|
||||||
; doesn't get rounded
|
|
||||||
; Individual top/bottom values can be defined using:
|
|
||||||
; radius-{top,bottom}
|
|
||||||
radius-top = 0.0
|
|
||||||
radius-bottom = 0.0
|
|
||||||
|
|
||||||
; Under-/overline pixel size and argb color
|
|
||||||
; Individual values can be defined using:
|
|
||||||
; {overline,underline}-size
|
|
||||||
; {overline,underline}-color
|
|
||||||
line-size = 2
|
|
||||||
line-color = ${color.primary}
|
|
||||||
|
|
||||||
; Values applied to all borders
|
|
||||||
; Individual side values can be defined using:
|
|
||||||
; border-{left,top,right,bottom}-size
|
|
||||||
; border-{left,top,right,bottom}-color
|
|
||||||
; The top and bottom borders are added to the bar height, so the effective
|
|
||||||
; window height is:
|
|
||||||
; height + border-top-size + border-bottom-size
|
|
||||||
; Meanwhile the effective window width is defined entirely by the width key and
|
|
||||||
; the border is placed withing this area. So you effectively only have the
|
|
||||||
; following horizontal space on the bar:
|
|
||||||
; width - border-right-size - border-left-size
|
|
||||||
border-size = 0
|
|
||||||
border-color = ${color.primary}
|
|
||||||
|
|
||||||
; Number of spaces to add at the beginning/end of the bar
|
|
||||||
; Individual side values can be defined using:
|
|
||||||
; padding-{left,right}
|
|
||||||
padding = 0
|
|
||||||
|
|
||||||
; Number of spaces to add before/after each module
|
|
||||||
; Individual side values can be defined using:
|
|
||||||
; module-margin-{left,right}
|
|
||||||
module-margin-left = 0
|
|
||||||
module-margin-right = 0
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
; Fonts are defined using <font-name>;<vertical-offset>
|
|
||||||
; Font names are specified using a fontconfig pattern.
|
|
||||||
; font-0 = NotoSans-Regular:size=8;2
|
|
||||||
; font-1 = MaterialIcons:size=10
|
|
||||||
; font-2 = Termsynu:size=8;-1
|
|
||||||
; font-3 = FontAwesome:size=10
|
|
||||||
; See the Fonts wiki page for more details
|
|
||||||
|
|
||||||
; Text Fonts
|
|
||||||
font-0 = Iosevka Nerd Font:style=Medium:size=10;4
|
|
||||||
; Icons Fonts
|
|
||||||
font-1 = feather:style=Medium:size=12;3
|
|
||||||
; Powerline Glyphs
|
|
||||||
font-2 = Iosevka Nerd Font:style=Medium:size=19;3
|
|
||||||
; Larger font size for bar fill icons
|
|
||||||
font-3 = Iosevka Nerd Font:style=Medium:size=12;4
|
|
||||||
; Smaller font size for shorter spaces
|
|
||||||
font-4 = Iosevka Nerd Font:style=Medium:size=7;4
|
|
||||||
|
|
||||||
; Modules are added to one of the available blocks
|
|
||||||
; modules-left = cpu ram
|
|
||||||
; modules-center = xwindow xbacklight
|
|
||||||
; modules-right = ipc clock
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[bar/top]
|
|
||||||
inherit = bar/main
|
|
||||||
bottom = true
|
|
||||||
offset-y = 71
|
|
||||||
modules-left = launcher title decor1 decor2 workspaces decor1 decor2 color-switch decor1
|
|
||||||
modules-right = decor4 updates decor3 decor4 temperature battery keyboard decor3 decor4 date sysmenu
|
|
||||||
enable-ipc = true
|
|
||||||
|
|
||||||
[bar/mid]
|
|
||||||
inherit = bar/main
|
|
||||||
bottom = true
|
|
||||||
offset-y = 38
|
|
||||||
modules-left = menu decor1 decor2 mpd_bar decor1 decor2 term files browser settings decor1 decor2 cpu_bar decor1
|
|
||||||
modules-right = decor4 memory_bar decor3 decor4 alsa backlight decor3 decor4 filesystem_bar decor3 decor4 battery_bar pulseaudio decor3 decor4 powermenu
|
|
||||||
enable-ipc = true
|
|
||||||
|
|
||||||
[bar/bottom]
|
|
||||||
inherit = bar/main
|
|
||||||
bottom = true
|
|
||||||
offset-y = 5
|
|
||||||
modules-left = mpd decor3 decor4 cpu memory filesystem decor3
|
|
||||||
modules-right = decor2 network decor1 decor2 volume brightness
|
|
||||||
enable-ipc = true
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
; The separator will be inserted between the output of each module
|
|
||||||
separator =
|
|
||||||
|
|
||||||
; Opacity value between 0.0 and 1.0 used on fade in/out
|
|
||||||
dim-value = 1.0
|
|
||||||
|
|
||||||
; Value to be used to set the WM_NAME atom
|
|
||||||
; If the value is empty or undefined, the atom value
|
|
||||||
; will be created from the following template: polybar-[BAR]_[MONITOR]
|
|
||||||
; NOTE: The placeholders are not available for custom values
|
|
||||||
wm-name =
|
|
||||||
|
|
||||||
; Locale used to localize various module data (e.g. date)
|
|
||||||
; Expects a valid libc locale, for example: sv_SE.UTF-8
|
|
||||||
locale =
|
|
||||||
|
|
||||||
; Position of the system tray window
|
|
||||||
; If empty or undefined, tray support will be disabled
|
|
||||||
; NOTE: A center aligned tray will cover center aligned modules
|
|
||||||
;
|
|
||||||
; Available positions:
|
|
||||||
; left
|
|
||||||
; center
|
|
||||||
; right
|
|
||||||
; none
|
|
||||||
tray-position = none
|
|
||||||
|
|
||||||
; If true, the bar will not shift its
|
|
||||||
; contents when the tray changes
|
|
||||||
tray-detached = false
|
|
||||||
|
|
||||||
; Tray icon max size
|
|
||||||
tray-maxsize = 16
|
|
||||||
|
|
||||||
; Background color for the tray container
|
|
||||||
; ARGB color (e.g. #f00, #ff992a, #ddff1023)
|
|
||||||
; By default the tray container will use the bar
|
|
||||||
; background color.
|
|
||||||
tray-background = ${color.background-alt}
|
|
||||||
|
|
||||||
; Tray offset defined as pixel value (e.g. 35) or percentage (e.g. 50%)
|
|
||||||
tray-offset-x = 0
|
|
||||||
tray-offset-y = 0
|
|
||||||
|
|
||||||
; Pad the sides of each tray icon
|
|
||||||
tray-padding = 0
|
|
||||||
|
|
||||||
; Scale factor for tray clients
|
|
||||||
tray-scale = 1.0
|
|
||||||
|
|
||||||
; Restack the bar window and put it above the
|
|
||||||
; selected window manager's root
|
|
||||||
;
|
|
||||||
; Fixes the issue where the bar is being drawn
|
|
||||||
; on top of fullscreen window's
|
|
||||||
;
|
|
||||||
; Currently supported WM's:
|
|
||||||
; bspwm
|
|
||||||
; i3 (requires: `override-redirect = true`)
|
|
||||||
;;wm-restack =
|
|
||||||
|
|
||||||
; Set a DPI values used when rendering text
|
|
||||||
; This only affects scalable fonts
|
|
||||||
; dpi =
|
|
||||||
|
|
||||||
; Enable support for inter-process messaging
|
|
||||||
; See the Messaging wiki page for more details.
|
|
||||||
;enable-ipc = true
|
|
||||||
|
|
||||||
; Fallback click handlers that will be called if
|
|
||||||
; there's no matching module handler found.
|
|
||||||
click-left =
|
|
||||||
click-middle =
|
|
||||||
click-right =
|
|
||||||
scroll-up =
|
|
||||||
scroll-down =
|
|
||||||
double-click-left =
|
|
||||||
double-click-middle =
|
|
||||||
double-click-right =
|
|
||||||
|
|
||||||
; Requires polybar to be built with xcursor support (xcb-util-cursor)
|
|
||||||
; Possible values are:
|
|
||||||
; - default : The default pointer as before, can also be an empty string (default)
|
|
||||||
; - pointer : Typically in the form of a hand
|
|
||||||
; - ns-resize : Up and down arrows, can be used to indicate scrolling
|
|
||||||
cursor-click =
|
|
||||||
cursor-scroll =
|
|
||||||
|
|
||||||
;; WM Workspace Specific
|
|
||||||
|
|
||||||
; bspwm
|
|
||||||
;;scroll-up = bspwm-desknext
|
|
||||||
;;scroll-down = bspwm-deskprev
|
|
||||||
;;scroll-up = bspc desktop -f prev.local
|
|
||||||
;;scroll-down = bspc desktop -f next.local
|
|
||||||
|
|
||||||
;i3
|
|
||||||
;;scroll-up = i3wm-wsnext
|
|
||||||
;;scroll-down = i3wm-wsprev
|
|
||||||
;;scroll-up = i3-msg workspace next_on_output
|
|
||||||
;;scroll-down = i3-msg workspace prev_on_output
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
;; Application Settings
|
|
||||||
|
|
||||||
[settings]
|
|
||||||
; The throttle settings lets the eventloop swallow up til X events
|
|
||||||
; if they happen within Y millisecond after first event was received.
|
|
||||||
; This is done to prevent flood of update event.
|
|
||||||
;
|
|
||||||
; For example if 5 modules emit an update event at the same time, we really
|
|
||||||
; just care about the last one. But if we wait too long for events to swallow
|
|
||||||
; the bar would appear sluggish so we continue if timeout
|
|
||||||
; expires or limit is reached.
|
|
||||||
throttle-output = 5
|
|
||||||
throttle-output-for = 10
|
|
||||||
|
|
||||||
; Time in milliseconds that the input handler will wait between processing events
|
|
||||||
;throttle-input-for = 30
|
|
||||||
|
|
||||||
; Reload upon receiving XCB_RANDR_SCREEN_CHANGE_NOTIFY events
|
|
||||||
screenchange-reload = false
|
|
||||||
|
|
||||||
; Compositing operators
|
|
||||||
; @see: https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-operator-t
|
|
||||||
compositing-background = source
|
|
||||||
compositing-foreground = over
|
|
||||||
compositing-overline = over
|
|
||||||
compositing-underline = over
|
|
||||||
compositing-border = over
|
|
||||||
|
|
||||||
; Define fallback values used by all module formats
|
|
||||||
;format-foreground =
|
|
||||||
;format-background =
|
|
||||||
;format-underline =
|
|
||||||
;format-overline =
|
|
||||||
;format-spacing =
|
|
||||||
;format-padding =
|
|
||||||
;format-margin =
|
|
||||||
;format-offset =
|
|
||||||
|
|
||||||
; Enables pseudo-transparency for the bar
|
|
||||||
; If set to true the bar can be transparent without a compositor.
|
|
||||||
pseudo-transparency = false
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
|
@ -1,14 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
DIR="$HOME/.config/polybar/cuts"
|
|
||||||
|
|
||||||
# Terminate already running bar instances
|
|
||||||
killall -q polybar
|
|
||||||
|
|
||||||
# Wait until the processes have been shut down
|
|
||||||
while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
|
|
||||||
|
|
||||||
# Launch the preview bar
|
|
||||||
polybar -q top -c "$DIR"/preview.ini &
|
|
||||||
polybar -q mid -c "$DIR"/preview.ini &
|
|
||||||
polybar -q bottom -c "$DIR"/preview.ini &
|
|
|
@ -1,117 +0,0 @@
|
||||||
#!/usr/bin/bash
|
|
||||||
#
|
|
||||||
# checkupdates: Safely print a list of pending updates.
|
|
||||||
#
|
|
||||||
# Copyright (c) 2013 Kyle Keen <keenerd@gmail.com>
|
|
||||||
#
|
|
||||||
# This program is free software; you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation; either version 2 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
#
|
|
||||||
|
|
||||||
declare -r myname='checkupdates'
|
|
||||||
declare -r myver='1.0.0'
|
|
||||||
|
|
||||||
plain() {
|
|
||||||
(( QUIET )) && return
|
|
||||||
local mesg=$1; shift
|
|
||||||
printf "${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&1
|
|
||||||
}
|
|
||||||
|
|
||||||
msg() {
|
|
||||||
(( QUIET )) && return
|
|
||||||
local mesg=$1; shift
|
|
||||||
printf "${GREEN}==>${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&1
|
|
||||||
}
|
|
||||||
|
|
||||||
msg2() {
|
|
||||||
(( QUIET )) && return
|
|
||||||
local mesg=$1; shift
|
|
||||||
printf "${BLUE} ->${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&1
|
|
||||||
}
|
|
||||||
|
|
||||||
ask() {
|
|
||||||
local mesg=$1; shift
|
|
||||||
printf "${BLUE}::${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}" "$@" >&1
|
|
||||||
}
|
|
||||||
|
|
||||||
warning() {
|
|
||||||
local mesg=$1; shift
|
|
||||||
printf "${YELLOW}==> $(gettext "WARNING:")${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&2
|
|
||||||
}
|
|
||||||
|
|
||||||
error() {
|
|
||||||
local mesg=$1; shift
|
|
||||||
printf "${RED}==> $(gettext "ERROR:")${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&2
|
|
||||||
}
|
|
||||||
|
|
||||||
# check if messages are to be printed using color
|
|
||||||
unset ALL_OFF BOLD BLUE GREEN RED YELLOW
|
|
||||||
if [[ -t 2 && ! $USE_COLOR = "n" ]]; then
|
|
||||||
# prefer terminal safe colored and bold text when tput is supported
|
|
||||||
if tput setaf 0 &>/dev/null; then
|
|
||||||
ALL_OFF="$(tput sgr0)"
|
|
||||||
BOLD="$(tput bold)"
|
|
||||||
BLUE="${BOLD}$(tput setaf 4)"
|
|
||||||
GREEN="${BOLD}$(tput setaf 2)"
|
|
||||||
RED="${BOLD}$(tput setaf 1)"
|
|
||||||
YELLOW="${BOLD}$(tput setaf 3)"
|
|
||||||
else
|
|
||||||
ALL_OFF="\e[1;0m"
|
|
||||||
BOLD="\e[1;1m"
|
|
||||||
BLUE="${BOLD}\e[1;34m"
|
|
||||||
GREEN="${BOLD}\e[1;32m"
|
|
||||||
RED="${BOLD}\e[1;31m"
|
|
||||||
YELLOW="${BOLD}\e[1;33m"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
readonly ALL_OFF BOLD BLUE GREEN RED YELLOW
|
|
||||||
|
|
||||||
|
|
||||||
if (( $# > 0 )); then
|
|
||||||
echo "${myname} v${myver}"
|
|
||||||
echo
|
|
||||||
echo "Safely print a list of pending updates"
|
|
||||||
echo
|
|
||||||
echo "Usage: ${myname}"
|
|
||||||
echo
|
|
||||||
echo 'Note: Export the "CHECKUPDATES_DB" variable to change the path of the temporary database.'
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! type -P fakeroot >/dev/null; then
|
|
||||||
error 'Cannot find the fakeroot binary.'
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ -z $CHECKUPDATES_DB ]]; then
|
|
||||||
CHECKUPDATES_DB="${TMPDIR:-/tmp}/checkup-db-${USER}/"
|
|
||||||
fi
|
|
||||||
|
|
||||||
trap 'rm -f $CHECKUPDATES_DB/db.lck' INT TERM EXIT
|
|
||||||
|
|
||||||
DBPath="$(pacman-conf DBPath)"
|
|
||||||
if [[ -z "$DBPath" ]] || [[ ! -d "$DBPath" ]]; then
|
|
||||||
DBPath="/var/lib/pacman/"
|
|
||||||
fi
|
|
||||||
|
|
||||||
mkdir -p "$CHECKUPDATES_DB"
|
|
||||||
ln -s "${DBPath}/local" "$CHECKUPDATES_DB" &> /dev/null
|
|
||||||
if ! fakeroot -- pacman -Sy --dbpath "$CHECKUPDATES_DB" --logfile /dev/null &> /dev/null; then
|
|
||||||
error 'Cannot fetch updates'
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
pacman -Qu --dbpath "$CHECKUPDATES_DB" 2> /dev/null | grep -v '\[.*\]'
|
|
||||||
|
|
||||||
exit 0
|
|
||||||
|
|
||||||
# vim: set noet:
|
|
|
@ -1,55 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
SDIR="$HOME/.config/polybar/cuts/scripts"
|
|
||||||
|
|
||||||
# Launch Rofi
|
|
||||||
MENU="$(rofi -no-config -no-lazy-grab -sep "|" -dmenu -i -p '' \
|
|
||||||
-theme $SDIR/rofi/styles.rasi \
|
|
||||||
<<< " amber| blue| blue-gray| brown| cyan| deep-orange|\
|
|
||||||
deep-purple| green| gray| indigo| blue-light| green-light|\
|
|
||||||
lime| orange| pink| purple| red| teal| yellow| amber-dark|\
|
|
||||||
blue-dark| blue-gray-dark| brown-dark| cyan-dark| deep-orange-dark|\
|
|
||||||
deep-purple-dark| green-dark| gray-dark| indigo-dark| blue-light-dark|\
|
|
||||||
green-light-dark| lime-dark| orange-dark| pink-dark| purple-dark| red-dark| teal-dark| yellow-dark|")"
|
|
||||||
case "$MENU" in
|
|
||||||
## Light Colors
|
|
||||||
*amber) "$SDIR"/colors-light.sh --amber ;;
|
|
||||||
*blue) "$SDIR"/colors-light.sh --blue ;;
|
|
||||||
*blue-gray) "$SDIR"/colors-light.sh --blue-gray ;;
|
|
||||||
*brown) "$SDIR"/colors-light.sh --brown ;;
|
|
||||||
*cyan) "$SDIR"/colors-light.sh --cyan ;;
|
|
||||||
*deep-orange) "$SDIR"/colors-light.sh --deep-orange ;;
|
|
||||||
*deep-purple) "$SDIR"/colors-light.sh --deep-purple ;;
|
|
||||||
*green) "$SDIR"/colors-light.sh --green ;;
|
|
||||||
*gray) "$SDIR"/colors-light.sh --gray ;;
|
|
||||||
*indigo) "$SDIR"/colors-light.sh --indigo ;;
|
|
||||||
*blue-light) "$SDIR"/colors-light.sh --light-blue ;;
|
|
||||||
*green-light) "$SDIR"/colors-light.sh --light-green ;;
|
|
||||||
*lime) "$SDIR"/colors-light.sh --lime ;;
|
|
||||||
*orange) "$SDIR"/colors-light.sh --orange ;;
|
|
||||||
*pink) "$SDIR"/colors-light.sh --pink ;;
|
|
||||||
*purple) "$SDIR"/colors-light.sh --purple ;;
|
|
||||||
*red) "$SDIR"/colors-light.sh --red ;;
|
|
||||||
*teal) "$SDIR"/colors-light.sh --teal ;;
|
|
||||||
*yellow) "$SDIR"/colors-light.sh --yellow ;;
|
|
||||||
## Dark Colors
|
|
||||||
*amber-dark) "$SDIR"/colors-dark.sh --amber ;;
|
|
||||||
*blue-dark) "$SDIR"/colors-dark.sh --blue ;;
|
|
||||||
*blue-gray-dark) "$SDIR"/colors-dark.sh --blue-gray ;;
|
|
||||||
*brown-dark) "$SDIR"/colors-dark.sh --brown ;;
|
|
||||||
*cyan-dark) "$SDIR"/colors-dark.sh --cyan ;;
|
|
||||||
*deep-orange-dark) "$SDIR"/colors-dark.sh --deep-orange ;;
|
|
||||||
*deep-purple-dark) "$SDIR"/colors-dark.sh --deep-purple ;;
|
|
||||||
*green-dark) "$SDIR"/colors-dark.sh --green ;;
|
|
||||||
*gray-dark) "$SDIR"/colors-dark.sh --gray ;;
|
|
||||||
*indigo-dark) "$SDIR"/colors-dark.sh --indigo ;;
|
|
||||||
*blue-light-dark) "$SDIR"/colors-dark.sh --light-blue ;;
|
|
||||||
*green-light-dark) "$SDIR"/colors-dark.sh --light-green ;;
|
|
||||||
*lime-dark) "$SDIR"/colors-dark.sh --lime ;;
|
|
||||||
*orange-dark) "$SDIR"/colors-dark.sh --orange ;;
|
|
||||||
*pink-dark) "$SDIR"/colors-dark.sh --pink ;;
|
|
||||||
*purple-dark) "$SDIR"/colors-dark.sh --purple ;;
|
|
||||||
*red-dark) "$SDIR"/colors-dark.sh --red ;;
|
|
||||||
*teal-dark) "$SDIR"/colors-dark.sh --teal ;;
|
|
||||||
*yellow-dark) "$SDIR"/colors-dark.sh --yellow
|
|
||||||
esac
|
|
|
@ -1,102 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# Color files
|
|
||||||
PFILE="$HOME/.config/polybar/cuts/colors.ini"
|
|
||||||
RFILE="$HOME/.config/polybar/cuts/scripts/rofi/colors.rasi"
|
|
||||||
|
|
||||||
BG="0a0a0a"
|
|
||||||
FG="f5f5f5"
|
|
||||||
|
|
||||||
# Change colors
|
|
||||||
change_color() {
|
|
||||||
# polybar
|
|
||||||
sed -i -e "s/background = #.*/background = #${BG}/g" $PFILE
|
|
||||||
sed -i -e "s/background-alt = #.*/background-alt = #8C${BG}/g" $PFILE
|
|
||||||
sed -i -e "s/foreground = #.*/foreground = #${FG}/g" $PFILE
|
|
||||||
sed -i -e "s/foreground-alt = #.*/foreground-alt = #33${FG}/g" $PFILE
|
|
||||||
sed -i -e "s/primary = #.*/primary = $AC/g" $PFILE
|
|
||||||
|
|
||||||
# rofi
|
|
||||||
cat > $RFILE <<- EOF
|
|
||||||
/* colors */
|
|
||||||
|
|
||||||
* {
|
|
||||||
al: #00000000;
|
|
||||||
bg: #${BG}BF;
|
|
||||||
bga: #${BG}FF;
|
|
||||||
fg: #${FG}FF;
|
|
||||||
ac: ${AC}FF;
|
|
||||||
se: ${AC}1A;
|
|
||||||
}
|
|
||||||
EOF
|
|
||||||
|
|
||||||
polybar-msg cmd restart
|
|
||||||
}
|
|
||||||
|
|
||||||
if [[ $1 = "--amber" ]]; then
|
|
||||||
AC="#ffb300"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--blue" ]]; then
|
|
||||||
AC="#1e88e5"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--blue-gray" ]]; then
|
|
||||||
AC="#546e7a"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--brown" ]]; then
|
|
||||||
AC="#6d4c41"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--cyan" ]]; then
|
|
||||||
AC="#00acc1"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--deep-orange" ]]; then
|
|
||||||
AC="#f4511e"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--deep-purple" ]]; then
|
|
||||||
AC="#5e35b1"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--green" ]]; then
|
|
||||||
AC="#43a047"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--gray" ]]; then
|
|
||||||
AC="#757575"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--indigo" ]]; then
|
|
||||||
AC="#3949ab"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--light-blue" ]]; then
|
|
||||||
AC="#039be5"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--light-green" ]]; then
|
|
||||||
AC="#7cb342"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--lime" ]]; then
|
|
||||||
AC="#c0ca33"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--orange" ]]; then
|
|
||||||
AC="#fb8c00"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--pink" ]]; then
|
|
||||||
AC="#d81b60"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--purple" ]]; then
|
|
||||||
AC="#8e24aa"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--red" ]]; then
|
|
||||||
AC="#e53935"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--teal" ]]; then
|
|
||||||
AC="#00897b"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--yellow" ]]; then
|
|
||||||
AC="#fdd835"
|
|
||||||
change_color
|
|
||||||
else
|
|
||||||
cat <<- _EOF_
|
|
||||||
No option specified, Available options:
|
|
||||||
--amber --blue --blue-gray --brown
|
|
||||||
--cyan --deep-orange --deep-purple --green
|
|
||||||
--gray --indigo --light-blue --light-green
|
|
||||||
--lime --orange --pink --purple
|
|
||||||
--red --teal --yellow
|
|
||||||
_EOF_
|
|
||||||
fi
|
|
|
@ -1,102 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# Color files
|
|
||||||
PFILE="$HOME/.config/polybar/cuts/colors.ini"
|
|
||||||
RFILE="$HOME/.config/polybar/cuts/scripts/rofi/colors.rasi"
|
|
||||||
|
|
||||||
BG="FFFFFF"
|
|
||||||
FG="0A0A0A"
|
|
||||||
|
|
||||||
# Change colors
|
|
||||||
change_color() {
|
|
||||||
# polybar
|
|
||||||
sed -i -e "s/background = #.*/background = #${BG}/g" $PFILE
|
|
||||||
sed -i -e "s/background-alt = #.*/background-alt = #8C${BG}/g" $PFILE
|
|
||||||
sed -i -e "s/foreground = #.*/foreground = #${FG}/g" $PFILE
|
|
||||||
sed -i -e "s/foreground-alt = #.*/foreground-alt = #33${FG}/g" $PFILE
|
|
||||||
sed -i -e "s/primary = #.*/primary = $AC/g" $PFILE
|
|
||||||
|
|
||||||
# rofi
|
|
||||||
cat > $RFILE <<- EOF
|
|
||||||
/* colors */
|
|
||||||
|
|
||||||
* {
|
|
||||||
al: #00000000;
|
|
||||||
bg: #${BG}BF;
|
|
||||||
bga: #${BG}FF;
|
|
||||||
fg: #${FG}FF;
|
|
||||||
ac: ${AC}FF;
|
|
||||||
se: ${AC}1A;
|
|
||||||
}
|
|
||||||
EOF
|
|
||||||
|
|
||||||
polybar-msg cmd restart
|
|
||||||
}
|
|
||||||
|
|
||||||
if [[ $1 = "--amber" ]]; then
|
|
||||||
AC="#ffb300"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--blue" ]]; then
|
|
||||||
AC="#1e88e5"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--blue-gray" ]]; then
|
|
||||||
AC="#546e7a"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--brown" ]]; then
|
|
||||||
AC="#6d4c41"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--cyan" ]]; then
|
|
||||||
AC="#00acc1"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--deep-orange" ]]; then
|
|
||||||
AC="#f4511e"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--deep-purple" ]]; then
|
|
||||||
AC="#5e35b1"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--green" ]]; then
|
|
||||||
AC="#43a047"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--gray" ]]; then
|
|
||||||
AC="#757575"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--indigo" ]]; then
|
|
||||||
AC="#3949ab"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--light-blue" ]]; then
|
|
||||||
AC="#039be5"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--light-green" ]]; then
|
|
||||||
AC="#7cb342"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--lime" ]]; then
|
|
||||||
AC="#c0ca33"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--orange" ]]; then
|
|
||||||
AC="#fb8c00"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--pink" ]]; then
|
|
||||||
AC="#d81b60"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--purple" ]]; then
|
|
||||||
AC="#8e24aa"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--red" ]]; then
|
|
||||||
AC="#e53935"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--teal" ]]; then
|
|
||||||
AC="#00897b"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--yellow" ]]; then
|
|
||||||
AC="#fdd835"
|
|
||||||
change_color
|
|
||||||
else
|
|
||||||
cat <<- _EOF_
|
|
||||||
No option specified, Available options:
|
|
||||||
--amber --blue --blue-gray --brown
|
|
||||||
--cyan --deep-orange --deep-purple --green
|
|
||||||
--gray --indigo --light-blue --light-green
|
|
||||||
--lime --orange --pink --purple
|
|
||||||
--red --teal --yellow
|
|
||||||
_EOF_
|
|
||||||
fi
|
|
|
@ -1,3 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
rofi -no-config -no-lazy-grab -show drun -modi drun -theme ~/.config/polybar/cuts/scripts/rofi/launcher.rasi
|
|
|
@ -1,95 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
## Author : Aditya Shakya
|
|
||||||
## Mail : adi1090x@gmail.com
|
|
||||||
## Github : @adi1090x
|
|
||||||
## Twitter : @adi1090x
|
|
||||||
|
|
||||||
dir="~/.config/polybar/cuts/scripts/rofi"
|
|
||||||
uptime=$(uptime -p | sed -e 's/up //g')
|
|
||||||
|
|
||||||
rofi_command="rofi -no-config -theme $dir/powermenu.rasi"
|
|
||||||
|
|
||||||
# Options
|
|
||||||
shutdown=" Shutdown"
|
|
||||||
reboot=" Restart"
|
|
||||||
lock=" Lock"
|
|
||||||
suspend=" Sleep"
|
|
||||||
logout=" Logout"
|
|
||||||
|
|
||||||
# Confirmation
|
|
||||||
confirm_exit() {
|
|
||||||
rofi -dmenu\
|
|
||||||
-no-config\
|
|
||||||
-i\
|
|
||||||
-no-fixed-num-lines\
|
|
||||||
-p "Are You Sure? : "\
|
|
||||||
-theme $dir/confirm.rasi
|
|
||||||
}
|
|
||||||
|
|
||||||
# Message
|
|
||||||
msg() {
|
|
||||||
rofi -no-config -theme "$dir/message.rasi" -e "Available Options - yes / y / no / n"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Variable passed to rofi
|
|
||||||
options="$lock\n$suspend\n$logout\n$reboot\n$shutdown"
|
|
||||||
|
|
||||||
chosen="$(echo -e "$options" | $rofi_command -p "Uptime: $uptime" -dmenu -selected-row 0)"
|
|
||||||
case $chosen in
|
|
||||||
$shutdown)
|
|
||||||
ans=$(confirm_exit &)
|
|
||||||
if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
|
|
||||||
systemctl poweroff
|
|
||||||
elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
|
|
||||||
exit 0
|
|
||||||
else
|
|
||||||
msg
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
$reboot)
|
|
||||||
ans=$(confirm_exit &)
|
|
||||||
if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
|
|
||||||
systemctl reboot
|
|
||||||
elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
|
|
||||||
exit 0
|
|
||||||
else
|
|
||||||
msg
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
$lock)
|
|
||||||
if [[ -f /usr/bin/i3lock ]]; then
|
|
||||||
i3lock
|
|
||||||
elif [[ -f /usr/bin/betterlockscreen ]]; then
|
|
||||||
betterlockscreen -l
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
$suspend)
|
|
||||||
ans=$(confirm_exit &)
|
|
||||||
if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
|
|
||||||
mpc -q pause
|
|
||||||
amixer set Master mute
|
|
||||||
systemctl suspend
|
|
||||||
elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
|
|
||||||
exit 0
|
|
||||||
else
|
|
||||||
msg
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
$logout)
|
|
||||||
ans=$(confirm_exit &)
|
|
||||||
if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
|
|
||||||
if [[ "$DESKTOP_SESSION" == "Openbox" ]]; then
|
|
||||||
openbox --exit
|
|
||||||
elif [[ "$DESKTOP_SESSION" == "bspwm" ]]; then
|
|
||||||
bspc quit
|
|
||||||
elif [[ "$DESKTOP_SESSION" == "i3" ]]; then
|
|
||||||
i3-msg exit
|
|
||||||
fi
|
|
||||||
elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
|
|
||||||
exit 0
|
|
||||||
else
|
|
||||||
msg
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
|
@ -1,65 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# Color files
|
|
||||||
PFILE="$HOME/.config/polybar/cuts/colors.ini"
|
|
||||||
RFILE="$HOME/.config/polybar/cuts/scripts/rofi/colors.rasi"
|
|
||||||
WFILE="$HOME/.cache/wal/colors.sh"
|
|
||||||
|
|
||||||
# Get colors
|
|
||||||
pywal_get() {
|
|
||||||
wal -i "$1" -q -t
|
|
||||||
}
|
|
||||||
|
|
||||||
# Change colors
|
|
||||||
change_color() {
|
|
||||||
# polybar
|
|
||||||
sed -i -e "s/background = #.*/background = #${BG}/g" $PFILE
|
|
||||||
sed -i -e "s/background-alt = #.*/background-alt = #8C${BG}/g" $PFILE
|
|
||||||
sed -i -e "s/foreground = #.*/foreground = #${FG}/g" $PFILE
|
|
||||||
sed -i -e "s/foreground-alt = #.*/foreground-alt = #33${FG}/g" $PFILE
|
|
||||||
sed -i -e "s/primary = #.*/primary = $AC/g" $PFILE
|
|
||||||
|
|
||||||
# rofi
|
|
||||||
cat > $RFILE <<- EOF
|
|
||||||
/* colors */
|
|
||||||
|
|
||||||
* {
|
|
||||||
al: #00000000;
|
|
||||||
bg: #${BG}BF;
|
|
||||||
bga: #${BG}FF;
|
|
||||||
fg: #${FG}FF;
|
|
||||||
ac: ${AC}FF;
|
|
||||||
se: ${AC}1A;
|
|
||||||
}
|
|
||||||
EOF
|
|
||||||
|
|
||||||
polybar-msg cmd restart
|
|
||||||
}
|
|
||||||
|
|
||||||
# Main
|
|
||||||
if [[ -x "`which wal`" ]]; then
|
|
||||||
if [[ "$1" ]]; then
|
|
||||||
pywal_get "$1"
|
|
||||||
|
|
||||||
# Source the pywal color file
|
|
||||||
if [[ -e "$WFILE" ]]; then
|
|
||||||
. "$WFILE"
|
|
||||||
else
|
|
||||||
echo 'Color file does not exist, exiting...'
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
BGC=`printf "%s\n" "$background"`
|
|
||||||
BG=${BGC:1}
|
|
||||||
FGC=`printf "%s\n" "$foreground"`
|
|
||||||
FG=${FGC:1}
|
|
||||||
AC=`printf "%s\n" "$color1"`
|
|
||||||
|
|
||||||
change_color
|
|
||||||
else
|
|
||||||
echo -e "[!] Please enter the path to wallpaper. \n"
|
|
||||||
echo "Usage : ./pywal.sh path/to/image"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
echo "[!] 'pywal' is not installed."
|
|
||||||
fi
|
|
|
@ -1,91 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# Color files
|
|
||||||
PFILE="$HOME/.config/polybar/cuts/colors.ini"
|
|
||||||
RFILE="$HOME/.config/polybar/cuts/scripts/rofi/colors.rasi"
|
|
||||||
|
|
||||||
# Change colors
|
|
||||||
change_color() {
|
|
||||||
# polybar
|
|
||||||
sed -i -e "s/background = #.*/background = #${BG}/g" $PFILE
|
|
||||||
sed -i -e "s/background-alt = #.*/background-alt = #8C${BG}/g" $PFILE
|
|
||||||
sed -i -e "s/foreground = #.*/foreground = #${FG}/g" $PFILE
|
|
||||||
sed -i -e "s/foreground-alt = #.*/foreground-alt = #33${FG}/g" $PFILE
|
|
||||||
sed -i -e "s/primary = #.*/primary = $AC/g" $PFILE
|
|
||||||
|
|
||||||
# rofi
|
|
||||||
cat > $RFILE <<- EOF
|
|
||||||
/* colors */
|
|
||||||
|
|
||||||
* {
|
|
||||||
al: #00000000;
|
|
||||||
bg: #${BG}BF;
|
|
||||||
bga: #${BG}FF;
|
|
||||||
fg: #${FG}FF;
|
|
||||||
ac: ${AC}FF;
|
|
||||||
se: ${AC}1A;
|
|
||||||
}
|
|
||||||
EOF
|
|
||||||
|
|
||||||
polybar-msg cmd restart
|
|
||||||
}
|
|
||||||
|
|
||||||
get_random_number() {
|
|
||||||
RNUM=$(( ($RANDOM % $1) + 1 ))
|
|
||||||
}
|
|
||||||
|
|
||||||
get_random_color() {
|
|
||||||
RCOLOR="#"
|
|
||||||
for i in 1 2 3 4 5 6
|
|
||||||
do
|
|
||||||
get_random_number "16"
|
|
||||||
case $RNUM in
|
|
||||||
"1") NEXTDIGIT="1";;
|
|
||||||
"2") NEXTDIGIT="2";;
|
|
||||||
"3") NEXTDIGIT="3";;
|
|
||||||
"4") NEXTDIGIT="4";;
|
|
||||||
"5") NEXTDIGIT="5";;
|
|
||||||
"6") NEXTDIGIT="6";;
|
|
||||||
"7") NEXTDIGIT="7";;
|
|
||||||
"8") NEXTDIGIT="8";;
|
|
||||||
"9") NEXTDIGIT="9";;
|
|
||||||
"10") NEXTDIGIT="A";;
|
|
||||||
"11") NEXTDIGIT="B";;
|
|
||||||
"12") NEXTDIGIT="C";;
|
|
||||||
"13") NEXTDIGIT="D";;
|
|
||||||
"14") NEXTDIGIT="E";;
|
|
||||||
"15") NEXTDIGIT="F";;
|
|
||||||
"16") NEXTDIGIT="0";;
|
|
||||||
esac
|
|
||||||
RCOLOR="$RCOLOR$NEXTDIGIT"
|
|
||||||
done
|
|
||||||
echo $RCOLOR
|
|
||||||
}
|
|
||||||
|
|
||||||
hex_to_rgb() {
|
|
||||||
# Convert a hex value WITHOUT the hashtag (#)
|
|
||||||
R=$(printf "%d" 0x${1:0:2})
|
|
||||||
G=$(printf "%d" 0x${1:2:2})
|
|
||||||
B=$(printf "%d" 0x${1:4:2})
|
|
||||||
}
|
|
||||||
|
|
||||||
get_fg_color(){
|
|
||||||
INTENSITY=$(calc "$R*0.299 + $G*0.587 + $B*0.114")
|
|
||||||
|
|
||||||
if [ $(echo "$INTENSITY>186" | bc) -eq 1 ]; then
|
|
||||||
FG="0a0a0a"
|
|
||||||
AC="#0a0a0a"
|
|
||||||
else
|
|
||||||
FG="F5F5F5"
|
|
||||||
AC="#F5F5F5"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
# Main
|
|
||||||
BGC=`get_random_color`
|
|
||||||
BG=${BGC:1}
|
|
||||||
HEX=$BG
|
|
||||||
|
|
||||||
hex_to_rgb $HEX
|
|
||||||
get_fg_color
|
|
||||||
change_color
|
|
|
@ -1,10 +0,0 @@
|
||||||
/* colors */
|
|
||||||
|
|
||||||
* {
|
|
||||||
al: #00000000;
|
|
||||||
bg: #0a0a0aBF;
|
|
||||||
bga: #0a0a0aFF;
|
|
||||||
fg: #f5f5f5FF;
|
|
||||||
ac: #fdd835FF;
|
|
||||||
se: #fdd8351A;
|
|
||||||
}
|
|
|
@ -1,25 +0,0 @@
|
||||||
/* Confirm Dialog */
|
|
||||||
|
|
||||||
@import "colors.rasi"
|
|
||||||
|
|
||||||
* {
|
|
||||||
background-color: @bga;
|
|
||||||
text-color: @fg;
|
|
||||||
font: "Iosevka Nerd Font 10";
|
|
||||||
}
|
|
||||||
|
|
||||||
window {
|
|
||||||
width: 225px;
|
|
||||||
padding: 25px;
|
|
||||||
border: 0px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
location: center;
|
|
||||||
y-offset: -2em;
|
|
||||||
}
|
|
||||||
|
|
||||||
entry {
|
|
||||||
expand: true;
|
|
||||||
text-color: @ac;
|
|
||||||
}
|
|
||||||
|
|
|
@ -1,119 +0,0 @@
|
||||||
/*
|
|
||||||
*
|
|
||||||
* Author : Aditya Shakya
|
|
||||||
* Mail : adi1090x@gmail.com
|
|
||||||
* Github : @adi1090x
|
|
||||||
* Twitter : @adi1090x
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
configuration {
|
|
||||||
font: "Iosevka Nerd Font 10";
|
|
||||||
show-icons: true;
|
|
||||||
icon-theme: "Papirus";
|
|
||||||
display-drun: "";
|
|
||||||
drun-display-format: "{name}";
|
|
||||||
disable-history: false;
|
|
||||||
fullscreen: false;
|
|
||||||
hide-scrollbar: true;
|
|
||||||
sidebar-mode: false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@import "colors.rasi"
|
|
||||||
|
|
||||||
window {
|
|
||||||
transparency: "real";
|
|
||||||
background-color: @bg;
|
|
||||||
text-color: @fg;
|
|
||||||
border: 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
border-radius: 0px;
|
|
||||||
width: 500px;
|
|
||||||
location: center;
|
|
||||||
x-offset: 0;
|
|
||||||
y-offset: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
prompt {
|
|
||||||
enabled: true;
|
|
||||||
padding: 0px;
|
|
||||||
background-color: @al;
|
|
||||||
text-color: @ac;
|
|
||||||
font: "feather 12";
|
|
||||||
}
|
|
||||||
|
|
||||||
entry {
|
|
||||||
background-color: @al;
|
|
||||||
text-color: @fg;
|
|
||||||
placeholder-color: @fg;
|
|
||||||
expand: true;
|
|
||||||
horizontal-align: 0;
|
|
||||||
placeholder: "Search...";
|
|
||||||
padding: 0px 0px 0px 8px;
|
|
||||||
blink: true;
|
|
||||||
}
|
|
||||||
|
|
||||||
inputbar {
|
|
||||||
children: [ prompt, entry ];
|
|
||||||
background-color: @bga;
|
|
||||||
text-color: @fg;
|
|
||||||
expand: false;
|
|
||||||
border: 0px 0px 0px 0px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
margin: 0px;
|
|
||||||
padding: 12px;
|
|
||||||
}
|
|
||||||
|
|
||||||
listview {
|
|
||||||
background-color: @al;
|
|
||||||
padding: 0px;
|
|
||||||
columns: 1;
|
|
||||||
lines: 6;
|
|
||||||
spacing: 5px;
|
|
||||||
cycle: true;
|
|
||||||
dynamic: true;
|
|
||||||
layout: vertical;
|
|
||||||
}
|
|
||||||
|
|
||||||
mainbox {
|
|
||||||
background-color: @al;
|
|
||||||
border: 0px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
children: [ inputbar, listview ];
|
|
||||||
spacing: 0px;
|
|
||||||
padding: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element {
|
|
||||||
background-color: @al;
|
|
||||||
text-color: @fg;
|
|
||||||
orientation: horizontal;
|
|
||||||
border-radius: 0px;
|
|
||||||
padding: 8px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element-icon {
|
|
||||||
background-color: transparent;
|
|
||||||
text-color: inherit;
|
|
||||||
size: 24px;
|
|
||||||
border: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element-text {
|
|
||||||
background-color: transparent;
|
|
||||||
text-color: inherit;
|
|
||||||
expand: true;
|
|
||||||
horizontal-align: 0;
|
|
||||||
vertical-align: 0.5;
|
|
||||||
margin: 0px 2.5px 0px 2.5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element selected {
|
|
||||||
background-color: @se;
|
|
||||||
text-color: @fg;
|
|
||||||
border: 0px 0px 0px 2px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
}
|
|
|
@ -1,24 +0,0 @@
|
||||||
/* Confirm Dialog */
|
|
||||||
|
|
||||||
@import "colors.rasi"
|
|
||||||
|
|
||||||
* {
|
|
||||||
background-color: @bga;
|
|
||||||
text-color: @fg;
|
|
||||||
font: "Iosevka Nerd Font 10";
|
|
||||||
}
|
|
||||||
|
|
||||||
window {
|
|
||||||
width: 320px;
|
|
||||||
padding: 25px;
|
|
||||||
border: 0px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
location: center;
|
|
||||||
y-offset: -2em;
|
|
||||||
}
|
|
||||||
|
|
||||||
entry {
|
|
||||||
expand: true;
|
|
||||||
text-color: @ac;
|
|
||||||
}
|
|
|
@ -1,127 +0,0 @@
|
||||||
/*
|
|
||||||
*
|
|
||||||
* Author : Aditya Shakya
|
|
||||||
* Mail : adi1090x@gmail.com
|
|
||||||
* Github : @adi1090x
|
|
||||||
* Twitter : @adi1090x
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
configuration {
|
|
||||||
font: "Iosevka Nerd Font 10";
|
|
||||||
show-icons: true;
|
|
||||||
icon-theme: "Papirus";
|
|
||||||
display-drun: "";
|
|
||||||
drun-display-format: "{name}";
|
|
||||||
disable-history: false;
|
|
||||||
fullscreen: false;
|
|
||||||
hide-scrollbar: true;
|
|
||||||
sidebar-mode: false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@import "colors.rasi"
|
|
||||||
|
|
||||||
window {
|
|
||||||
transparency: "real";
|
|
||||||
background-color: @bg;
|
|
||||||
text-color: @fg;
|
|
||||||
border: 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
border-radius: 0px;
|
|
||||||
width: 400px;
|
|
||||||
location: center;
|
|
||||||
x-offset: 0;
|
|
||||||
y-offset: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
prompt {
|
|
||||||
enabled: true;
|
|
||||||
padding: 0px 0px 0px 5px;
|
|
||||||
background-color: @al;
|
|
||||||
text-color: @fg;
|
|
||||||
}
|
|
||||||
|
|
||||||
textbox-prompt-colon {
|
|
||||||
padding: 0px 0px 0px 2px;
|
|
||||||
background-color: @al;
|
|
||||||
text-color: @ac;
|
|
||||||
expand: false;
|
|
||||||
str: "";
|
|
||||||
font: "feather 12";
|
|
||||||
}
|
|
||||||
|
|
||||||
entry {
|
|
||||||
background-color: @al;
|
|
||||||
text-color: @fg;
|
|
||||||
placeholder-color: @fg;
|
|
||||||
expand: true;
|
|
||||||
horizontal-align: 0;
|
|
||||||
placeholder: "Search...";
|
|
||||||
padding: 0px;
|
|
||||||
blink: true;
|
|
||||||
}
|
|
||||||
|
|
||||||
inputbar {
|
|
||||||
children: [ textbox-prompt-colon, prompt ];
|
|
||||||
background-color: @bga;
|
|
||||||
text-color: @fg;
|
|
||||||
expand: false;
|
|
||||||
border: 0px 0px 0px 0px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
margin: 0px;
|
|
||||||
padding: 12px;
|
|
||||||
}
|
|
||||||
|
|
||||||
listview {
|
|
||||||
background-color: @al;
|
|
||||||
padding: 0px;
|
|
||||||
columns: 1;
|
|
||||||
lines: 8;
|
|
||||||
spacing: 0px;
|
|
||||||
cycle: true;
|
|
||||||
dynamic: true;
|
|
||||||
layout: vertical;
|
|
||||||
}
|
|
||||||
|
|
||||||
mainbox {
|
|
||||||
background-color: @al;
|
|
||||||
border: 0px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
children: [ inputbar, listview ];
|
|
||||||
spacing: 0px;
|
|
||||||
padding: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element {
|
|
||||||
background-color: @al;
|
|
||||||
text-color: @fg;
|
|
||||||
orientation: horizontal;
|
|
||||||
border-radius: 0px;
|
|
||||||
padding: 8px 8px 8px -15px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element-icon {
|
|
||||||
background-color: transparent;
|
|
||||||
text-color: inherit;
|
|
||||||
size: 24px;
|
|
||||||
border: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element-text {
|
|
||||||
background-color: transparent;
|
|
||||||
text-color: inherit;
|
|
||||||
expand: true;
|
|
||||||
horizontal-align: 0;
|
|
||||||
vertical-align: 0.5;
|
|
||||||
margin: 0px 2.5px 0px 2.5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element selected {
|
|
||||||
background-color: @se;
|
|
||||||
text-color: @fg;
|
|
||||||
border: 0px 0px 0px 2px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
}
|
|
|
@ -1,127 +0,0 @@
|
||||||
/*
|
|
||||||
*
|
|
||||||
* Author : Aditya Shakya
|
|
||||||
* Mail : adi1090x@gmail.com
|
|
||||||
* Github : @adi1090x
|
|
||||||
* Twitter : @adi1090x
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
configuration {
|
|
||||||
font: "Iosevka Nerd Font 10";
|
|
||||||
show-icons: true;
|
|
||||||
icon-theme: "Papirus";
|
|
||||||
display-drun: "";
|
|
||||||
drun-display-format: "{name}";
|
|
||||||
disable-history: false;
|
|
||||||
fullscreen: false;
|
|
||||||
hide-scrollbar: true;
|
|
||||||
sidebar-mode: false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@import "colors.rasi"
|
|
||||||
|
|
||||||
window {
|
|
||||||
transparency: "real";
|
|
||||||
background-color: @bg;
|
|
||||||
text-color: @fg;
|
|
||||||
border: 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
border-radius: 0px;
|
|
||||||
width: 300px;
|
|
||||||
location: center;
|
|
||||||
x-offset: 0;
|
|
||||||
y-offset: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
prompt {
|
|
||||||
enabled: true;
|
|
||||||
padding: 0px 0px 0px 5px;
|
|
||||||
background-color: @al;
|
|
||||||
text-color: @fg;
|
|
||||||
}
|
|
||||||
|
|
||||||
textbox-prompt-colon {
|
|
||||||
padding: 0px 0px 0px 2px;
|
|
||||||
background-color: @al;
|
|
||||||
text-color: @ac;
|
|
||||||
expand: false;
|
|
||||||
str: "";
|
|
||||||
font: "feather 12";
|
|
||||||
}
|
|
||||||
|
|
||||||
entry {
|
|
||||||
background-color: @al;
|
|
||||||
text-color: @fg;
|
|
||||||
placeholder-color: @fg;
|
|
||||||
expand: true;
|
|
||||||
horizontal-align: 0;
|
|
||||||
placeholder: "Search...";
|
|
||||||
padding: 0px;
|
|
||||||
blink: true;
|
|
||||||
}
|
|
||||||
|
|
||||||
inputbar {
|
|
||||||
children: [ textbox-prompt-colon, prompt ];
|
|
||||||
background-color: @bga;
|
|
||||||
text-color: @fg;
|
|
||||||
expand: false;
|
|
||||||
border: 0px 0px 0px 0px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
margin: 0px;
|
|
||||||
padding: 12px;
|
|
||||||
}
|
|
||||||
|
|
||||||
listview {
|
|
||||||
background-color: @al;
|
|
||||||
padding: 0px;
|
|
||||||
columns: 1;
|
|
||||||
lines: 5;
|
|
||||||
spacing: 0px;
|
|
||||||
cycle: true;
|
|
||||||
dynamic: true;
|
|
||||||
layout: vertical;
|
|
||||||
}
|
|
||||||
|
|
||||||
mainbox {
|
|
||||||
background-color: @al;
|
|
||||||
border: 0px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
children: [ inputbar, listview ];
|
|
||||||
spacing: 0px;
|
|
||||||
padding: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element {
|
|
||||||
background-color: @al;
|
|
||||||
text-color: @fg;
|
|
||||||
orientation: horizontal;
|
|
||||||
border-radius: 0px;
|
|
||||||
padding: 8px 8px 8px -15px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element-icon {
|
|
||||||
background-color: transparent;
|
|
||||||
text-color: inherit;
|
|
||||||
size: 24px;
|
|
||||||
border: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element-text {
|
|
||||||
background-color: transparent;
|
|
||||||
text-color: inherit;
|
|
||||||
expand: true;
|
|
||||||
horizontal-align: 0;
|
|
||||||
vertical-align: 0.5;
|
|
||||||
margin: 0px 2.5px 0px 2.5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element selected {
|
|
||||||
background-color: @se;
|
|
||||||
text-color: @fg;
|
|
||||||
border: 0px 0px 0px 2px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
}
|
|
|
@ -1,127 +0,0 @@
|
||||||
/*
|
|
||||||
*
|
|
||||||
* Author : Aditya Shakya
|
|
||||||
* Mail : adi1090x@gmail.com
|
|
||||||
* Github : @adi1090x
|
|
||||||
* Twitter : @adi1090x
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
configuration {
|
|
||||||
font: "Iosevka Nerd Font 10";
|
|
||||||
show-icons: true;
|
|
||||||
icon-theme: "Papirus";
|
|
||||||
display-drun: "";
|
|
||||||
drun-display-format: "{name}";
|
|
||||||
disable-history: false;
|
|
||||||
fullscreen: false;
|
|
||||||
hide-scrollbar: true;
|
|
||||||
sidebar-mode: false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@import "colors.rasi"
|
|
||||||
|
|
||||||
window {
|
|
||||||
transparency: "real";
|
|
||||||
background-color: @bg;
|
|
||||||
text-color: @fg;
|
|
||||||
border: 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
border-radius: 0px;
|
|
||||||
width: 300px;
|
|
||||||
location: center;
|
|
||||||
x-offset: 0;
|
|
||||||
y-offset: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
prompt {
|
|
||||||
enabled: true;
|
|
||||||
padding: 0px 0px 0px 5px;
|
|
||||||
background-color: @al;
|
|
||||||
text-color: @fg;
|
|
||||||
}
|
|
||||||
|
|
||||||
textbox-prompt-colon {
|
|
||||||
padding: 0px 0px 0px 2px;
|
|
||||||
background-color: @al;
|
|
||||||
text-color: @ac;
|
|
||||||
expand: false;
|
|
||||||
str: "";
|
|
||||||
font: "feather 12";
|
|
||||||
}
|
|
||||||
|
|
||||||
entry {
|
|
||||||
background-color: @al;
|
|
||||||
text-color: @fg;
|
|
||||||
placeholder-color: @fg;
|
|
||||||
expand: true;
|
|
||||||
horizontal-align: 0;
|
|
||||||
placeholder: "Search...";
|
|
||||||
padding: 0px 0px 0px 5px;
|
|
||||||
blink: true;
|
|
||||||
}
|
|
||||||
|
|
||||||
inputbar {
|
|
||||||
children: [ textbox-prompt-colon, entry ];
|
|
||||||
background-color: @bga;
|
|
||||||
text-color: @fg;
|
|
||||||
expand: false;
|
|
||||||
border: 0px 0px 0px 0px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
margin: 0px;
|
|
||||||
padding: 12px;
|
|
||||||
}
|
|
||||||
|
|
||||||
listview {
|
|
||||||
background-color: @al;
|
|
||||||
padding: 0px;
|
|
||||||
columns: 1;
|
|
||||||
lines: 5;
|
|
||||||
spacing: 0px;
|
|
||||||
cycle: true;
|
|
||||||
dynamic: true;
|
|
||||||
layout: vertical;
|
|
||||||
}
|
|
||||||
|
|
||||||
mainbox {
|
|
||||||
background-color: @al;
|
|
||||||
border: 0px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
children: [ inputbar, listview ];
|
|
||||||
spacing: 0px;
|
|
||||||
padding: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element {
|
|
||||||
background-color: @al;
|
|
||||||
text-color: @fg;
|
|
||||||
orientation: horizontal;
|
|
||||||
border-radius: 0px;
|
|
||||||
padding: 8px 8px 8px -15px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element-icon {
|
|
||||||
background-color: transparent;
|
|
||||||
text-color: inherit;
|
|
||||||
size: 24px;
|
|
||||||
border: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element-text {
|
|
||||||
background-color: transparent;
|
|
||||||
text-color: inherit;
|
|
||||||
expand: true;
|
|
||||||
horizontal-align: 0;
|
|
||||||
vertical-align: 0.5;
|
|
||||||
margin: 0px 2.5px 0px 2.5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
element selected {
|
|
||||||
background-color: @se;
|
|
||||||
text-color: @fg;
|
|
||||||
border: 0px 0px 0px 2px;
|
|
||||||
border-radius: 0px;
|
|
||||||
border-color: @ac;
|
|
||||||
}
|
|
|
@ -1,20 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
SDIR="$HOME/.config/polybar/cuts/scripts"
|
|
||||||
|
|
||||||
# Launch Rofi
|
|
||||||
MENU="$(rofi -no-config -no-lazy-grab -sep "|" -dmenu -i -p '' \
|
|
||||||
-theme $SDIR/rofi/styles.rasi \
|
|
||||||
<<< " Black| Adapta| Dark| Red| Green| Teal| Gruvbox| Nord| Solarized| Cherry|")"
|
|
||||||
case "$MENU" in
|
|
||||||
*Black) "$SDIR"/styles.sh --mode1 ;;
|
|
||||||
*Adapta) "$SDIR"/styles.sh --mode2 ;;
|
|
||||||
*Dark) "$SDIR"/styles.sh --mode3 ;;
|
|
||||||
*Red) "$SDIR"/styles.sh --mode4 ;;
|
|
||||||
*Green) "$SDIR"/styles.sh --mode5 ;;
|
|
||||||
*Teal) "$SDIR"/styles.sh --mode6 ;;
|
|
||||||
*Gruvbox) "$SDIR"/styles.sh --mode7 ;;
|
|
||||||
*Nord) "$SDIR"/styles.sh --mode8 ;;
|
|
||||||
*Solarized) "$SDIR"/styles.sh --mode9 ;;
|
|
||||||
*Cherry) "$SDIR"/styles.sh --mode10 ;;
|
|
||||||
esac
|
|
|
@ -1,89 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# Color files
|
|
||||||
PFILE="$HOME/.config/polybar/cuts/colors.ini"
|
|
||||||
RFILE="$HOME/.config/polybar/cuts/scripts/rofi/colors.rasi"
|
|
||||||
|
|
||||||
# Change colors
|
|
||||||
change_color() {
|
|
||||||
# polybar
|
|
||||||
sed -i -e "s/background = #.*/background = #${BG}/g" $PFILE
|
|
||||||
sed -i -e "s/background-alt = #.*/background-alt = #8C${BG}/g" $PFILE
|
|
||||||
sed -i -e "s/foreground = #.*/foreground = #${FG}/g" $PFILE
|
|
||||||
sed -i -e "s/foreground-alt = #.*/foreground-alt = #33${FG}/g" $PFILE
|
|
||||||
sed -i -e "s/primary = #.*/primary = $AC/g" $PFILE
|
|
||||||
|
|
||||||
# rofi
|
|
||||||
cat > $RFILE <<- EOF
|
|
||||||
/* colors */
|
|
||||||
|
|
||||||
* {
|
|
||||||
al: #00000000;
|
|
||||||
bg: #${BG}BF;
|
|
||||||
bga: #${BG}FF;
|
|
||||||
fg: #${FG}FF;
|
|
||||||
ac: ${AC}FF;
|
|
||||||
se: ${AC}1A;
|
|
||||||
}
|
|
||||||
EOF
|
|
||||||
|
|
||||||
polybar-msg cmd restart
|
|
||||||
}
|
|
||||||
|
|
||||||
if [[ $1 = "--mode1" ]]; then
|
|
||||||
BG="0a0a0a"
|
|
||||||
FG="f5f5f5"
|
|
||||||
AC="#fdd835"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--mode2" ]]; then
|
|
||||||
BG="263238"
|
|
||||||
FG="DFDFDF"
|
|
||||||
AC="#00BCD4"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--mode3" ]]; then
|
|
||||||
BG="112526"
|
|
||||||
FG="C4AAA5"
|
|
||||||
AC="#EE7313"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--mode4" ]]; then
|
|
||||||
BG="461320"
|
|
||||||
FG="f5f5f5"
|
|
||||||
AC="#fdd835"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--mode5" ]]; then
|
|
||||||
BG="092F1C"
|
|
||||||
FG="f5f5f5"
|
|
||||||
AC="#fdd835"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--mode6" ]]; then
|
|
||||||
BG="003C3C"
|
|
||||||
FG="CFCFCF"
|
|
||||||
AC="#00acc1"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--mode7" ]]; then
|
|
||||||
BG="3C3836"
|
|
||||||
FG="EBDBB2"
|
|
||||||
AC="#FB4934"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--mode8" ]]; then
|
|
||||||
BG="2E3440"
|
|
||||||
FG="D8DEE9"
|
|
||||||
AC="#BF616A"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--mode9" ]]; then
|
|
||||||
BG="002b36"
|
|
||||||
FG="839496"
|
|
||||||
AC="#b58900"
|
|
||||||
change_color
|
|
||||||
elif [[ $1 = "--mode10" ]]; then
|
|
||||||
BG="1F1626"
|
|
||||||
FG="FFFFFF"
|
|
||||||
AC="#FFD16F"
|
|
||||||
change_color
|
|
||||||
else
|
|
||||||
cat <<- _EOF_
|
|
||||||
No option specified, Available options:
|
|
||||||
--mode1 --mode2 --mode3 --mode4 --mode5
|
|
||||||
--mode6 --mode7 --mode8 --mode9 --mode10
|
|
||||||
_EOF_
|
|
||||||
fi
|
|
|
@ -1,45 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
NOTIFY_ICON=/usr/share/icons/Papirus/32x32/apps/system-software-update.svg
|
|
||||||
|
|
||||||
get_total_updates() { UPDATES=$(~/.config/polybar/cuts/scripts/checkupdates 2>/dev/null | wc -l); }
|
|
||||||
|
|
||||||
while true; do
|
|
||||||
get_total_updates
|
|
||||||
|
|
||||||
# notify user of updates
|
|
||||||
if hash notify-send &>/dev/null; then
|
|
||||||
if (( UPDATES > 50 )); then
|
|
||||||
notify-send -u critical -i $NOTIFY_ICON \
|
|
||||||
"You really need to update!!" "$UPDATES New packages"
|
|
||||||
elif (( UPDATES > 25 )); then
|
|
||||||
notify-send -u normal -i $NOTIFY_ICON \
|
|
||||||
"You should update soon" "$UPDATES New packages"
|
|
||||||
elif (( UPDATES > 2 )); then
|
|
||||||
notify-send -u low -i $NOTIFY_ICON \
|
|
||||||
"$UPDATES New packages"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# when there are updates available
|
|
||||||
# every 10 seconds another check for updates is done
|
|
||||||
while (( UPDATES > 0 )); do
|
|
||||||
if (( UPDATES == 1 )); then
|
|
||||||
echo " $UPDATES"
|
|
||||||
elif (( UPDATES > 1 )); then
|
|
||||||
echo " $UPDATES"
|
|
||||||
else
|
|
||||||
echo " None"
|
|
||||||
fi
|
|
||||||
sleep 10
|
|
||||||
get_total_updates
|
|
||||||
done
|
|
||||||
|
|
||||||
# when no updates are available, use a longer loop, this saves on CPU
|
|
||||||
# and network uptime, only checking once every 30 min for new updates
|
|
||||||
while (( UPDATES == 0 )); do
|
|
||||||
echo " None"
|
|
||||||
sleep 1800
|
|
||||||
get_total_updates
|
|
||||||
done
|
|
||||||
done
|
|
|
@ -1,267 +0,0 @@
|
||||||
;; ┌──────────────────────────────────────────────────────────────────────────────-----┐
|
|
||||||
;; │░█▀█░█▀█░█░░░█░█░█▀▄░█▀█░█▀▄░░░░░░░░░█░█░█▀▀░█▀▀░█▀▄░░░█▄█░█▀█░█▀▄░█░█░█░░░█▀▀░█▀▀ │
|
|
||||||
;; │░█▀▀░█░█░█░░░░█░░█▀▄░█▀█░█▀▄░░░░▀░░░░█░█░▀▀█░█▀▀░█▀▄░░░█░█░█░█░█░█░█░█░█░░░█▀▀░▀▀█ │
|
|
||||||
;; │░▀░░░▀▀▀░▀▀▀░░▀░░▀▀░░▀░▀░▀░▀░░░░▀░░░░▀▀▀░▀▀▀░▀▀▀░▀░▀░░░▀░▀░▀▀▀░▀▀░░▀▀▀░▀▀▀░▀▀▀░▀▀▀ │
|
|
||||||
;; │░Created░By░Aditya░Shakya░@adi1090x░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
|
|
||||||
;; └──────────────────────────────────────────────────────────────────────────────-----┘
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/updates]
|
|
||||||
type = custom/script
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %counter%
|
|
||||||
; Command to be executed (using "/usr/bin/env sh -c [command]")
|
|
||||||
exec = ~/.config/polybar/cuts/scripts/updates.sh
|
|
||||||
|
|
||||||
; Conditional command that, if defined, needs to exit successfully
|
|
||||||
; before the main exec command is invoked.
|
|
||||||
; Default: ""
|
|
||||||
;;exec-if = ""
|
|
||||||
|
|
||||||
; Will the script output continous content?
|
|
||||||
; Default: false
|
|
||||||
tail = true
|
|
||||||
|
|
||||||
; Seconds to sleep between updates
|
|
||||||
; Default: 2 (0 if `tail = true`)
|
|
||||||
interval = 5
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <output> - deprecated
|
|
||||||
; <label> (default)
|
|
||||||
format = <label>
|
|
||||||
format-prefix =
|
|
||||||
format-background = ${color.background}
|
|
||||||
format-padding = 1
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %output%
|
|
||||||
; Default: %output%
|
|
||||||
label = %output%
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %counter%
|
|
||||||
; %pid%
|
|
||||||
;
|
|
||||||
; "click-(left|middle|right)" will be executed using "/usr/bin/env sh -c [command]"
|
|
||||||
click-left = exo-open --launch TerminalEmulator &
|
|
||||||
click-right = exo-open --launch TerminalEmulator &
|
|
||||||
;;double-click-left = echo double left %counter%
|
|
||||||
;;double-click-middle = echo double middle %counter%
|
|
||||||
;;double-click-right = echo double right %counter%
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %counter%
|
|
||||||
; %pid%
|
|
||||||
;
|
|
||||||
; "scroll-(up|down)" will be executed using "/usr/bin/env sh -c [command]"
|
|
||||||
;;scroll-up = echo scroll up %counter%
|
|
||||||
;;scroll-down = echo scroll down %counter%
|
|
||||||
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/launcher]
|
|
||||||
type = custom/text
|
|
||||||
content =
|
|
||||||
|
|
||||||
; "content" has the same properties as "format-NAME"
|
|
||||||
content-background = ${color.background}
|
|
||||||
content-foreground = ${color.primary}
|
|
||||||
content-padding = 1
|
|
||||||
|
|
||||||
; "click-(left|middle|right)" will be executed using "/usr/bin/env sh -c $COMMAND"
|
|
||||||
click-left = ~/.config/polybar/cuts/scripts/launcher.sh &
|
|
||||||
;;click-middle = ~/.config/polybar/cuts/scripts/launcher-full
|
|
||||||
click-right = ~/.config/polybar/cuts/scripts/color-switch.sh &
|
|
||||||
|
|
||||||
; "scroll-(up|down)" will be executed using "/usr/bin/env sh -c $COMMAND"
|
|
||||||
;;scroll-up = ~/.config/polybar/cuts/scripts/launcher.sh &
|
|
||||||
;;scroll-down = ~/.config/polybar/cuts/scripts/color-switch.sh &
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/sysmenu]
|
|
||||||
type = custom/text
|
|
||||||
content =
|
|
||||||
|
|
||||||
content-background = ${color.background}
|
|
||||||
content-foreground = ${color.primary}
|
|
||||||
content-padding = 1
|
|
||||||
|
|
||||||
click-left = ~/.config/polybar/cuts/scripts/powermenu.sh &
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/color-switch]
|
|
||||||
type = custom/text
|
|
||||||
content =
|
|
||||||
|
|
||||||
content-background = ${color.background}
|
|
||||||
content-foreground = ${color.foreground}
|
|
||||||
content-padding = 1
|
|
||||||
|
|
||||||
click-left = ~/.config/polybar/cuts/scripts/style-switch.sh &
|
|
||||||
click-right = ~/.config/polybar/cuts/scripts/color-switch.sh &
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/apps]
|
|
||||||
type = custom/text
|
|
||||||
content-background = ${color.background}
|
|
||||||
content-padding = 1
|
|
||||||
|
|
||||||
[module/term]
|
|
||||||
inherit = module/apps
|
|
||||||
content =
|
|
||||||
content-foreground = #fdd835
|
|
||||||
click-left = termite &
|
|
||||||
click-middle = urxvt &
|
|
||||||
click-right = xfce4-terminal &
|
|
||||||
|
|
||||||
[module/files]
|
|
||||||
inherit = module/apps
|
|
||||||
content-foreground = #1e88e5
|
|
||||||
content =
|
|
||||||
click-left = thunar &
|
|
||||||
click-right = pcmanfm &
|
|
||||||
|
|
||||||
[module/browser]
|
|
||||||
inherit = module/apps
|
|
||||||
content-foreground = #fb8c00
|
|
||||||
content =
|
|
||||||
click-left = firefox &
|
|
||||||
click-right = chromium &
|
|
||||||
|
|
||||||
[module/settings]
|
|
||||||
inherit = module/apps
|
|
||||||
content-foreground = #00897b
|
|
||||||
content =
|
|
||||||
click-left = xfce4-settings-manager &
|
|
||||||
click-right = lxappearance &
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/powermenu]
|
|
||||||
type = custom/menu
|
|
||||||
|
|
||||||
; If true, <label-toggle> will be to the left of the menu items (default).
|
|
||||||
; If false, it will be on the right of all the items.
|
|
||||||
expand-right = true
|
|
||||||
|
|
||||||
; "menu-LEVEL-N" has the same properties as "label-NAME" with
|
|
||||||
; the additional "exec" property
|
|
||||||
;
|
|
||||||
; Available exec commands:
|
|
||||||
; menu-open-LEVEL
|
|
||||||
; menu-close
|
|
||||||
; Other commands will be executed using "/usr/bin/env sh -c $COMMAND"
|
|
||||||
menu-0-0 = reboot
|
|
||||||
menu-0-0-exec = menu-open-1
|
|
||||||
menu-0-1 = shutdown
|
|
||||||
menu-0-1-exec = menu-open-2
|
|
||||||
|
|
||||||
menu-1-0 = back
|
|
||||||
menu-1-0-exec = menu-open-0
|
|
||||||
menu-1-1 = reboot
|
|
||||||
menu-1-1-exec = systemctl reboot
|
|
||||||
|
|
||||||
menu-2-0 = shutdown
|
|
||||||
menu-2-0-exec = systemctl poweroff
|
|
||||||
menu-2-1 = back
|
|
||||||
menu-2-1-exec = menu-open-0
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-toggle> (default) - gets replaced with <label-(open|close)>
|
|
||||||
; <menu> (default)
|
|
||||||
; Note that if you use <label-toggle> you must also include
|
|
||||||
; the definition for <label-open>
|
|
||||||
|
|
||||||
format = <label-toggle> <menu>
|
|
||||||
format-background = ${color.background}
|
|
||||||
format-padding = 1
|
|
||||||
|
|
||||||
label-open =
|
|
||||||
label-close =
|
|
||||||
|
|
||||||
; Optional item separator
|
|
||||||
; Default: none
|
|
||||||
label-separator = " | "
|
|
||||||
|
|
||||||
label-open-foreground = ${color.primary}
|
|
||||||
label-close-foreground = ${color.primary}
|
|
||||||
;;label-separator-foreground = ${color.background}
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/menu]
|
|
||||||
type = custom/menu
|
|
||||||
|
|
||||||
; If true, <label-toggle> will be to the left of the menu items (default).
|
|
||||||
; If false, it will be on the right of all the items.
|
|
||||||
expand-right = true
|
|
||||||
|
|
||||||
; "menu-LEVEL-N" has the same properties as "label-NAME" with
|
|
||||||
; the additional "exec" property
|
|
||||||
;
|
|
||||||
; Available exec commands:
|
|
||||||
; menu-open-LEVEL
|
|
||||||
; menu-close
|
|
||||||
; Other commands will be executed using "/usr/bin/env sh -c $COMMAND"
|
|
||||||
menu-0-0 = Menu
|
|
||||||
menu-0-0-exec = ~/.config/polybar/cuts/scripts/launcher.sh &
|
|
||||||
menu-0-1 = Files
|
|
||||||
menu-0-1-exec = thunar &
|
|
||||||
menu-0-2 = Terminal
|
|
||||||
menu-0-2-exec = termite &
|
|
||||||
menu-0-3 = Browser
|
|
||||||
menu-0-3-exec = firefox &
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-toggle> (default) - gets replaced with <label-(open|close)>
|
|
||||||
; <menu> (default)
|
|
||||||
; Note that if you use <label-toggle> you must also include
|
|
||||||
; the definition for <label-open>
|
|
||||||
|
|
||||||
format = <label-toggle> <menu>
|
|
||||||
format-background = ${color.background}
|
|
||||||
format-padding = 1
|
|
||||||
|
|
||||||
label-open =
|
|
||||||
label-close =
|
|
||||||
|
|
||||||
; Optional item separator
|
|
||||||
; Default: none
|
|
||||||
label-separator = " | "
|
|
||||||
|
|
||||||
label-open-foreground = ${color.primary}
|
|
||||||
label-close-foreground = ${color.primary}
|
|
||||||
;;label-separator-foreground = ${color.background}
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/decor-glyph]
|
|
||||||
type = custom/text
|
|
||||||
content-background = ${color.background-alt}
|
|
||||||
content-foreground = ${color.background}
|
|
||||||
|
|
||||||
[module/decor1]
|
|
||||||
inherit = module/decor-glyph
|
|
||||||
content = "%{T3}%{T-}"
|
|
||||||
|
|
||||||
[module/decor2]
|
|
||||||
inherit = module/decor-glyph
|
|
||||||
content = "%{T3}%{T-}"
|
|
||||||
|
|
||||||
[module/decor3]
|
|
||||||
inherit = module/decor-glyph
|
|
||||||
content = "%{T3}%{T-}"
|
|
||||||
|
|
||||||
[module/decor4]
|
|
||||||
inherit = module/decor-glyph
|
|
||||||
content = "%{T3}%{T-}"
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
|
@ -1,498 +0,0 @@
|
||||||
;; ┌────────────────────────────────────────────────────┐
|
|
||||||
;; │░█▀█░█▀█░█░░░█░█░█▀▄░█▀█░█▀▄░░░░░░░░░█▀▄░█▀█░█▀▄░█▀▀│
|
|
||||||
;; │░█▀▀░█░█░█░░░░█░░█▀▄░█▀█░█▀▄░░░░▀░░░░█▀▄░█▀█░█▀▄░▀▀█│
|
|
||||||
;; │░▀░░░▀▀▀░▀▀▀░░▀░░▀▀░░▀░▀░▀░▀░░░░▀░░░░▀▀░░▀░▀░▀░▀░▀▀▀│
|
|
||||||
;; │░Created░By░Aditya░Shakya░@adi1090x░░░░░░░░░░░░░░░░░│
|
|
||||||
;; └────────────────────────────────────────────────────┘
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[bar]
|
|
||||||
fill =
|
|
||||||
empty =
|
|
||||||
indicator = ⏽
|
|
||||||
; Nerd font : , ⏽, 樂 籠 錄 , 雷 絛
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/volume]
|
|
||||||
type = internal/alsa
|
|
||||||
|
|
||||||
; Soundcard to be used
|
|
||||||
; Usually in the format hw:# where # is the card number
|
|
||||||
; You can find the different card numbers in `/proc/asound/cards`
|
|
||||||
master-soundcard = default
|
|
||||||
speaker-soundcard = default
|
|
||||||
headphone-soundcard = default
|
|
||||||
|
|
||||||
; Name of the master, speaker and headphone mixers
|
|
||||||
; Use the following command to list available mixer controls:
|
|
||||||
; $ amixer scontrols | sed -nr "s/.*'([[:alnum:]]+)'.*/\1/p"
|
|
||||||
; If master, speaker or headphone-soundcard isn't the default,
|
|
||||||
; use `amixer -c # scontrols` instead where # is the number
|
|
||||||
; of the master, speaker or headphone soundcard respectively
|
|
||||||
;
|
|
||||||
; Default: Master
|
|
||||||
master-mixer = Master
|
|
||||||
|
|
||||||
; Optionally define speaker and headphone mixers
|
|
||||||
; Default: none
|
|
||||||
;;speaker-mixer = Speaker
|
|
||||||
; Default: none
|
|
||||||
;;headphone-mixer = Headphone
|
|
||||||
|
|
||||||
; NOTE: This is required if headphone_mixer is defined
|
|
||||||
; Use the following command to list available device controls
|
|
||||||
; $ amixer controls | sed -r "/CARD/\!d; s/.*=([0-9]+).*name='([^']+)'.*/printf '%3.0f: %s\n' '\1' '\2'/e" | sort
|
|
||||||
; You may also need to use `amixer -c # controls` as above for the mixer names
|
|
||||||
; Default: none
|
|
||||||
;;headphone-id = 9
|
|
||||||
|
|
||||||
; Use volume mapping (similar to amixer -M and alsamixer), where the increase in volume is linear to the ear
|
|
||||||
; Default: false
|
|
||||||
;;mapped = true
|
|
||||||
|
|
||||||
; Interval for volume increase/decrease (in percent points)
|
|
||||||
; Default: 5
|
|
||||||
interval = 5
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-volume> (default)
|
|
||||||
; <ramp-volume>
|
|
||||||
; <bar-volume>
|
|
||||||
format-volume = <ramp-volume> <bar-volume>
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-muted> (default)
|
|
||||||
; <ramp-volume>
|
|
||||||
; <bar-volume>
|
|
||||||
format-muted = <label-muted>
|
|
||||||
format-muted-prefix =
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %percentage% (default)
|
|
||||||
label-volume = %percentage%%
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %percentage% (default
|
|
||||||
label-muted = " Muted"
|
|
||||||
label-muted-foreground = ${color.foreground-alt}
|
|
||||||
|
|
||||||
; Only applies if <ramp-volume> is used
|
|
||||||
ramp-volume-0 =
|
|
||||||
ramp-volume-1 =
|
|
||||||
ramp-volume-2 =
|
|
||||||
|
|
||||||
; Only applies if <bar-volume> is used
|
|
||||||
bar-volume-width = 10
|
|
||||||
bar-volume-gradient = false
|
|
||||||
|
|
||||||
bar-volume-indicator = ${bar.indicator}
|
|
||||||
bar-volume-indicator-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
bar-volume-fill = ${bar.fill}
|
|
||||||
bar-volume-foreground-0 = ${color.foreground}
|
|
||||||
bar-volume-foreground-1 = ${color.foreground}
|
|
||||||
bar-volume-foreground-2 = ${color.foreground}
|
|
||||||
|
|
||||||
bar-volume-empty = ${bar.empty}
|
|
||||||
bar-volume-empty-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
; If defined, it will replace <ramp-volume> when
|
|
||||||
; headphones are plugged in to `headphone_control_numid`
|
|
||||||
; If undefined, <ramp-volume> will be used for both
|
|
||||||
; Only applies if <ramp-volume> is used
|
|
||||||
ramp-headphones-0 =
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/brightness]
|
|
||||||
;type = internal/xbacklight
|
|
||||||
type = internal/backlight
|
|
||||||
|
|
||||||
; Use the following command to list available cards:
|
|
||||||
; $ ls -1 /sys/class/backlight/
|
|
||||||
;card = intel_backlight
|
|
||||||
card = amdgpu_bl0
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label> (default)
|
|
||||||
; <ramp>
|
|
||||||
; <bar>
|
|
||||||
format = <ramp> <bar>
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %percentage% (default)
|
|
||||||
label = %percentage%%
|
|
||||||
|
|
||||||
; Only applies if <ramp> is used
|
|
||||||
ramp-0 =
|
|
||||||
ramp-1 =
|
|
||||||
ramp-2 =
|
|
||||||
ramp-3 =
|
|
||||||
ramp-4 =
|
|
||||||
|
|
||||||
; Only applies if <bar> is used
|
|
||||||
bar-width = 10
|
|
||||||
bar-gradient = false
|
|
||||||
|
|
||||||
bar-indicator = ${bar.indicator}
|
|
||||||
bar-indicator-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
bar-fill = ${bar.fill}
|
|
||||||
bar-foreground-0 = ${color.foreground}
|
|
||||||
bar-foreground-1 = ${color.foreground}
|
|
||||||
bar-foreground-2 = ${color.foreground}
|
|
||||||
|
|
||||||
bar-empty = ${bar.empty}
|
|
||||||
bar-empty-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/battery_bar]
|
|
||||||
type = internal/battery
|
|
||||||
|
|
||||||
; This is useful in case the battery never reports 100% charge
|
|
||||||
full-at = 99
|
|
||||||
|
|
||||||
; Use the following command to list batteries and adapters:
|
|
||||||
; $ ls -1 /sys/class/power_supply/
|
|
||||||
battery = BAT1
|
|
||||||
adapter = ACAD
|
|
||||||
|
|
||||||
; If an inotify event haven't been reported in this many
|
|
||||||
; seconds, manually poll for new values.
|
|
||||||
;
|
|
||||||
; Needed as a fallback for systems that don't report events
|
|
||||||
; on sysfs/procfs.
|
|
||||||
;
|
|
||||||
; Disable polling by setting the interval to 0.
|
|
||||||
;
|
|
||||||
; Default: 5
|
|
||||||
poll-interval = 2
|
|
||||||
|
|
||||||
; see "man date" for details on how to format the time string
|
|
||||||
; NOTE: if you want to use syntax tags here you need to use %%{...}
|
|
||||||
; Default: %H:%M:%S
|
|
||||||
time-format = %H:%M
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-charging> (default)
|
|
||||||
; <bar-capacity>
|
|
||||||
; <ramp-capacity>
|
|
||||||
; <animation-charging>
|
|
||||||
format-charging = <bar-capacity>
|
|
||||||
format-charging-prefix = " "
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-discharging> (default)
|
|
||||||
; <bar-capacity>
|
|
||||||
; <ramp-capacity>
|
|
||||||
; <animation-discharging>
|
|
||||||
format-discharging = <bar-capacity>
|
|
||||||
format-discharging-prefix = " "
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-full> (default)
|
|
||||||
; <bar-capacity>
|
|
||||||
; <ramp-capacity>
|
|
||||||
format-full = <label-full>
|
|
||||||
format-full-prefix = " "
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %percentage% (default)
|
|
||||||
; %time%
|
|
||||||
; %consumption% (shows current charge rate in watts)
|
|
||||||
|
|
||||||
label-charging = %percentage%%
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %percentage% (default)
|
|
||||||
; %time%
|
|
||||||
; %consumption% (shows current discharge rate in watts)
|
|
||||||
label-discharging = %percentage%%
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %percentage% (default)
|
|
||||||
label-full = " Full"
|
|
||||||
|
|
||||||
; Only applies if <bar-capacity> is used
|
|
||||||
bar-capacity-width = 10
|
|
||||||
bar-capacity-gradient = false
|
|
||||||
|
|
||||||
bar-capacity-indicator = ${bar.indicator}
|
|
||||||
bar-capacity-indicator-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
bar-capacity-fill = ${bar.fill}
|
|
||||||
bar-capacity-foreground-0 = ${color.foreground}
|
|
||||||
bar-capacity-foreground-1 = ${color.foreground}
|
|
||||||
bar-capacity-foreground-2 = ${color.foreground}
|
|
||||||
|
|
||||||
bar-capacity-empty = ${bar.empty}
|
|
||||||
bar-capacity-empty-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/cpu_bar]
|
|
||||||
type = internal/cpu
|
|
||||||
|
|
||||||
; Seconds to sleep between updates
|
|
||||||
; Default: 1
|
|
||||||
interval = 0.5
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label> (default)
|
|
||||||
; <bar-load>
|
|
||||||
; <ramp-load>
|
|
||||||
; <ramp-coreload>
|
|
||||||
;;format = <label> <ramp-coreload>
|
|
||||||
format = <bar-load> <label>
|
|
||||||
format-prefix = " "
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %percentage% (default) - total cpu load averaged over all cores
|
|
||||||
; %percentage-sum% - Cumulative load on all cores
|
|
||||||
; %percentage-cores% - load percentage for each core
|
|
||||||
; %percentage-core[1-9]% - load percentage for specific core
|
|
||||||
label = "%percentage%%"
|
|
||||||
|
|
||||||
; Only applies if <bar-load> is used
|
|
||||||
bar-load-width = 10
|
|
||||||
bar-load-gradient = false
|
|
||||||
|
|
||||||
bar-load-indicator = ${bar.indicator}
|
|
||||||
bar-load-indicator-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
bar-load-fill = ${bar.fill}
|
|
||||||
bar-load-foreground-0 = ${color.foreground}
|
|
||||||
bar-load-foreground-1 = ${color.foreground}
|
|
||||||
bar-load-foreground-2 = ${color.foreground}
|
|
||||||
|
|
||||||
bar-load-empty = ${bar.empty}
|
|
||||||
bar-load-empty-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/filesystem_bar]
|
|
||||||
type = internal/fs
|
|
||||||
|
|
||||||
; Mountpoints to display
|
|
||||||
mount-0 = /
|
|
||||||
;;mount-1 = /home
|
|
||||||
;;mount-2 = /var
|
|
||||||
|
|
||||||
; Seconds to sleep between updates
|
|
||||||
; Default: 30
|
|
||||||
interval = 30
|
|
||||||
|
|
||||||
; Display fixed precision values
|
|
||||||
; Default: false
|
|
||||||
fixed-values = false
|
|
||||||
|
|
||||||
; Spacing between entries
|
|
||||||
; Default: 2
|
|
||||||
;;spacing = 4
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-mounted> (default)
|
|
||||||
; <bar-free>
|
|
||||||
; <bar-used>
|
|
||||||
; <ramp-capacity>
|
|
||||||
format-mounted = <bar-used> <label-mounted>
|
|
||||||
format-mounted-prefix = " "
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-unmounted> (default)
|
|
||||||
format-unmounted = <label-unmounted>
|
|
||||||
format-unmounted-prefix = " "
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %mountpoint%
|
|
||||||
; %type%
|
|
||||||
; %fsname%
|
|
||||||
; %percentage_free%
|
|
||||||
; %percentage_used%
|
|
||||||
; %total%
|
|
||||||
; %free%
|
|
||||||
; %used%
|
|
||||||
; Default: %mountpoint% %percentage_free%%
|
|
||||||
label-mounted = %used%/%total%
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %mountpoint%
|
|
||||||
; Default: %mountpoint% is not mounted
|
|
||||||
label-unmounted = "%mountpoint%: not mounted"
|
|
||||||
|
|
||||||
; Only applies if <bar-used> is used
|
|
||||||
bar-used-width = 10
|
|
||||||
bar-used-gradient = false
|
|
||||||
|
|
||||||
bar-used-indicator = ${bar.indicator}
|
|
||||||
bar-used-indicator-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
bar-used-fill = ${bar.fill}
|
|
||||||
bar-used-foreground-0 = ${color.foreground}
|
|
||||||
bar-used-foreground-1 = ${color.foreground}
|
|
||||||
bar-used-foreground-2 = ${color.foreground}
|
|
||||||
|
|
||||||
bar-used-empty = ${bar.empty}
|
|
||||||
bar-used-empty-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/memory_bar]
|
|
||||||
type = internal/memory
|
|
||||||
|
|
||||||
; Seconds to sleep between updates
|
|
||||||
; Default: 1
|
|
||||||
interval = 2
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label> (default)
|
|
||||||
; <bar-used>
|
|
||||||
; <bar-free>
|
|
||||||
; <ramp-used>
|
|
||||||
; <ramp-free>
|
|
||||||
; <bar-swap-used>
|
|
||||||
; <bar-swap-free>
|
|
||||||
; <ramp-swap-used>
|
|
||||||
; <ramp-swap-free>
|
|
||||||
format = <bar-used> <label>
|
|
||||||
format-prefix = " "
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %percentage_used% (default)
|
|
||||||
; %percentage_free%
|
|
||||||
; %gb_used%
|
|
||||||
; %gb_free%
|
|
||||||
; %gb_total%
|
|
||||||
; %mb_used%
|
|
||||||
; %mb_free%
|
|
||||||
; %mb_total%
|
|
||||||
; %percentage_swap_used%
|
|
||||||
; %percentage_swap_free%
|
|
||||||
; %mb_swap_total%
|
|
||||||
; %mb_swap_free%
|
|
||||||
; %mb_swap_used%
|
|
||||||
; %gb_swap_total%
|
|
||||||
; %gb_swap_free%
|
|
||||||
; %gb_swap_used%
|
|
||||||
|
|
||||||
label = "%mb_used%"
|
|
||||||
|
|
||||||
; Only applies if <bar-used> is used
|
|
||||||
bar-used-width = 10
|
|
||||||
bar-used-gradient = false
|
|
||||||
|
|
||||||
bar-used-indicator = ${bar.indicator}
|
|
||||||
bar-used-indicator-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
bar-used-fill = ${bar.fill}
|
|
||||||
bar-used-foreground-0 = ${color.foreground}
|
|
||||||
bar-used-foreground-1 = ${color.foreground}
|
|
||||||
bar-used-foreground-2 = ${color.foreground}
|
|
||||||
|
|
||||||
bar-used-empty = ${bar.empty}
|
|
||||||
bar-used-empty-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[module/mpd_bar]
|
|
||||||
type = internal/mpd
|
|
||||||
|
|
||||||
; Host where mpd is running (either ip or domain name)
|
|
||||||
; Can also be the full path to a unix socket where mpd is running.
|
|
||||||
;;host = 127.0.0.1
|
|
||||||
;;port = 6600
|
|
||||||
;;password = mysecretpassword
|
|
||||||
|
|
||||||
; Seconds to sleep between progressbar/song timer sync
|
|
||||||
; Default: 1
|
|
||||||
interval = 1
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-song> (default)
|
|
||||||
; <label-time>
|
|
||||||
; <bar-progress>
|
|
||||||
; <toggle> - gets replaced with <icon-(pause|play)>
|
|
||||||
; <toggle-stop> - gets replaced with <icon-(stop|play)>
|
|
||||||
; <icon-random>
|
|
||||||
; <icon-repeat>
|
|
||||||
; <icon-repeatone> (deprecated)
|
|
||||||
; <icon-single> - Toggle playing only a single song. Replaces <icon-repeatone>
|
|
||||||
; <icon-consume>
|
|
||||||
; <icon-prev>
|
|
||||||
; <icon-stop>
|
|
||||||
; <icon-play>
|
|
||||||
; <icon-pause>
|
|
||||||
; <icon-next>
|
|
||||||
; <icon-seekb>
|
|
||||||
; <icon-seekf>
|
|
||||||
format-online = <label-song> <bar-progress> <label-time>
|
|
||||||
format-online-prefix =
|
|
||||||
|
|
||||||
;format-playing = ${self.format-online}
|
|
||||||
;format-paused = ${self.format-online}
|
|
||||||
;format-stopped = ${self.format-online}
|
|
||||||
|
|
||||||
; Available tags:
|
|
||||||
; <label-offline>
|
|
||||||
format-offline = <label-offline>
|
|
||||||
format-offline-prefix =
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %artist%
|
|
||||||
; %album-artist%
|
|
||||||
; %album%
|
|
||||||
; %date%
|
|
||||||
; %title%
|
|
||||||
; Default: %artist% - %title%
|
|
||||||
label-song = " %artist% - %title%"
|
|
||||||
label-song-maxlen = 25
|
|
||||||
label-song-ellipsis = true
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; %elapsed%
|
|
||||||
; %total%
|
|
||||||
; Default: %elapsed% / %total%
|
|
||||||
label-time = %elapsed% / %total%
|
|
||||||
|
|
||||||
; Available tokens:
|
|
||||||
; None
|
|
||||||
label-offline = " Offline"
|
|
||||||
|
|
||||||
; Only applies if <icon-X> is used
|
|
||||||
icon-play =
|
|
||||||
icon-pause =
|
|
||||||
icon-stop =
|
|
||||||
icon-next =
|
|
||||||
icon-prev =
|
|
||||||
icon-seekf =
|
|
||||||
icon-seekb =
|
|
||||||
icon-random =
|
|
||||||
icon-repeat =
|
|
||||||
icon-repeatone =
|
|
||||||
icon-single =
|
|
||||||
icon-consume =
|
|
||||||
|
|
||||||
; Used to display the state of random/repeat/repeatone/single
|
|
||||||
; Only applies if <icon-[random|repeat|repeatone|single]> is used
|
|
||||||
toggle-on-foreground = ${color.primary}
|
|
||||||
toggle-off-foreground = ${color.secondary}
|
|
||||||
|
|
||||||
; Only applies if <bar-progress> is used
|
|
||||||
bar-progress-width = 10
|
|
||||||
bar-progress-gradient = false
|
|
||||||
|
|
||||||
bar-progress-indicator = ${bar.indicator}
|
|
||||||
bar-progress-indicator-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
bar-progress-fill = ${bar.fill}
|
|
||||||
bar-progress-foreground-0 = ${color.foreground}
|
|
||||||
bar-progress-foreground-1 = ${color.foreground}
|
|
||||||
bar-progress-foreground-2 = ${color.foreground}
|
|
||||||
|
|
||||||
bar-progress-empty = ${bar.empty}
|
|
||||||
bar-progress-empty-foreground = ${color.foreground}
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
|
@ -1,23 +0,0 @@
|
||||||
;; ┌────────────────────────────────────────────────────────────┐
|
|
||||||
;; │░█▀█░█▀█░█░░░█░█░█▀▄░█▀█░█▀▄░░░░░░░░░█▀▀░█▀█░█░░░█▀█░█▀▄░█▀▀│
|
|
||||||
;; │░█▀▀░█░█░█░░░░█░░█▀▄░█▀█░█▀▄░░░░▀░░░░█░░░█░█░█░░░█░█░█▀▄░▀▀█│
|
|
||||||
;; │░▀░░░▀▀▀░▀▀▀░░▀░░▀▀░░▀░▀░▀░▀░░░░▀░░░░▀▀▀░▀▀▀░▀▀▀░▀▀▀░▀░▀░▀▀▀│
|
|
||||||
;; │░Created░By░Aditya░Shakya░@adi1090x░░░░░░░░░░░░░░░░░░░░░░░░░│
|
|
||||||
;; └────────────────────────────────────────────────────────────┘
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
[color]
|
|
||||||
|
|
||||||
;; Use pywal.sh in scripts directory to use colors from an image/wallpaper.
|
|
||||||
|
|
||||||
;; main colors
|
|
||||||
background = #1F1F1F
|
|
||||||
foreground = #FFFFFF
|
|
||||||
foreground-alt = #8F8F8F
|
|
||||||
module-fg = #FFFFFF
|
|
||||||
primary = #e53935
|
|
||||||
secondary = #E53935
|
|
||||||
alternate = #7cb342
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
|
@ -1,293 +0,0 @@
|
||||||
;; ┌────────────────────────────────────────────────────────────┐
|
|
||||||
;; │░█▀█░█▀█░█░░░█░█░█▀▄░█▀█░█▀▄░░░░░░░░░█▀▀░█▀█░█▀█░█▀▀░▀█▀░█▀▀│
|
|
||||||
;; │░█▀▀░█░█░█░░░░█░░█▀▄░█▀█░█▀▄░░░░▀░░░░█░░░█░█░█░█░█▀▀░░█░░█░█│
|
|
||||||
;; │░▀░░░▀▀▀░▀▀▀░░▀░░▀▀░░▀░▀░▀░▀░░░░▀░░░░▀▀▀░▀▀▀░▀░▀░▀░░░▀▀▀░▀▀▀│
|
|
||||||
;; │░Created░By░Aditya░Shakya░@adi1090x░░░░░░░░░░░░░░░░░░░░░░░░░│
|
|
||||||
;; └────────────────────────────────────────────────────────────┘
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
;; Global WM Settings
|
|
||||||
|
|
||||||
[global/wm]
|
|
||||||
; Adjust the _NET_WM_STRUT_PARTIAL top value
|
|
||||||
; Used for top aligned bars
|
|
||||||
margin-bottom = 0
|
|
||||||
|
|
||||||
; Adjust the _NET_WM_STRUT_PARTIAL bottom value
|
|
||||||
; Used for bottom aligned bars
|
|
||||||
margin-top = 0
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
;; File Inclusion
|
|
||||||
; include an external file, like module file, etc.
|
|
||||||
|
|
||||||
include-file = ~/.config/polybar/docky/bars.ini
|
|
||||||
include-file = ~/.config/polybar/docky/colors.ini
|
|
||||||
include-file = ~/.config/polybar/docky/modules.ini
|
|
||||||
include-file = ~/.config/polybar/docky/user_modules.ini
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
;; Bar Settings
|
|
||||||
|
|
||||||
[bar/main]
|
|
||||||
; Use either of the following command to list available outputs:
|
|
||||||
; If unspecified, the application will pick the first one it finds.
|
|
||||||
; $ polybar -m | cut -d ':' -f 1
|
|
||||||
; $ xrandr -q | grep " connected" | cut -d ' ' -f1
|
|
||||||
monitor =
|
|
||||||
|
|
||||||
; Use the specified monitor as a fallback if the main one is not found.
|
|
||||||
monitor-fallback =
|
|
||||||
|
|
||||||
; Require the monitor to be in connected state
|
|
||||||
; XRandR sometimes reports my monitor as being disconnected (when in use)
|
|
||||||
monitor-strict = false
|
|
||||||
|
|
||||||
; Tell the Window Manager not to configure the window.
|
|
||||||
; Use this to detach the bar if your WM is locking its size/position.
|
|
||||||
override-redirect = false
|
|
||||||
|
|
||||||
; Put the bar at the bottom of the screen
|
|
||||||
bottom = true
|
|
||||||
|
|
||||||
; Prefer fixed center position for the `modules-center` block
|
|
||||||
; When false, the center position will be based on the size of the other blocks.
|
|
||||||
fixed-center = true
|
|
||||||
|
|
||||||
; Dimension defined as pixel value (e.g. 35) or percentage (e.g. 50%),
|
|
||||||
; the percentage can optionally be extended with a pixel offset like so:
|
|
||||||
; 50%:-10, this will result in a width or height of 50% minus 10 pixels
|
|
||||||
width = 98%
|
|
||||||
height = 40
|
|
||||||
|
|
||||||
; Offset defined as pixel value (e.g. 35) or percentage (e.g. 50%)
|
|
||||||
; the percentage can optionally be extended with a pixel offset like so:
|
|
||||||
; 50%:-10, this will result in an offset in the x or y direction
|
|
||||||
; of 50% minus 10 pixels
|
|
||||||
offset-x = 1%
|
|
||||||
offset-y = 2%:-2
|
|
||||||
|
|
||||||
; Background ARGB color (e.g. #f00, #ff992a, #ddff1023)
|
|
||||||
background = ${color.background}
|
|
||||||
|
|
||||||
; Foreground ARGB color (e.g. #f00, #ff992a, #ddff1023)
|
|
||||||
foreground = ${color.foreground}
|
|
||||||
|
|
||||||
; Background gradient (vertical steps)
|
|
||||||
; background-[0-9]+ = #aarrggbb
|
|
||||||
;;background-0 =
|
|
||||||
|
|
||||||
; Value used for drawing rounded corners
|
|
||||||
; Note: This shouldn't be used together with border-size because the border
|
|
||||||
; doesn't get rounded
|
|
||||||
; Individual top/bottom values can be defined using:
|
|
||||||
; radius-{top,bottom}
|
|
||||||
radius-top = 0.0
|
|
||||||
radius-bottom = 0.0
|
|
||||||
|
|
||||||
; Under-/overline pixel size and argb color
|
|
||||||
; Individual values can be defined using:
|
|
||||||
; {overline,underline}-size
|
|
||||||
; {overline,underline}-color
|
|
||||||
line-size = 2
|
|
||||||
line-color = ${color.primary}
|
|
||||||
|
|
||||||
; Values applied to all borders
|
|
||||||
; Individual side values can be defined using:
|
|
||||||
; border-{left,top,right,bottom}-size
|
|
||||||
; border-{left,top,right,bottom}-color
|
|
||||||
; The top and bottom borders are added to the bar height, so the effective
|
|
||||||
; window height is:
|
|
||||||
; height + border-top-size + border-bottom-size
|
|
||||||
; Meanwhile the effective window width is defined entirely by the width key and
|
|
||||||
; the border is placed withing this area. So you effectively only have the
|
|
||||||
; following horizontal space on the bar:
|
|
||||||
; width - border-right-size - border-left-size
|
|
||||||
border-bottom-size = 2
|
|
||||||
border-bottom-color = ${color.primary}
|
|
||||||
|
|
||||||
; Number of spaces to add at the beginning/end of the bar
|
|
||||||
; Individual side values can be defined using:
|
|
||||||
; padding-{left,right}
|
|
||||||
padding = 0
|
|
||||||
|
|
||||||
; Number of spaces to add before/after each module
|
|
||||||
; Individual side values can be defined using:
|
|
||||||
; module-margin-{left,right}
|
|
||||||
module-margin-left = 2
|
|
||||||
module-margin-right = 2
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
; Fonts are defined using <font-name>;<vertical-offset>
|
|
||||||
; Font names are specified using a fontconfig pattern.
|
|
||||||
; font-0 = NotoSans-Regular:size=8;2
|
|
||||||
; font-1 = MaterialIcons:size=10
|
|
||||||
; font-2 = Termsynu:size=8;-1
|
|
||||||
; font-3 = FontAwesome:size=10
|
|
||||||
; See the Fonts wiki page for more details
|
|
||||||
|
|
||||||
font-0 = "Iosevka Nerd Font:size=10;3"
|
|
||||||
font-1 = "feather:size=12;3"
|
|
||||||
|
|
||||||
; Modules are added to one of the available blocks
|
|
||||||
; modules-left = cpu ram
|
|
||||||
; modules-center = xwindow xbacklight
|
|
||||||
; modules-right = ipc clock
|
|
||||||
|
|
||||||
modules-left = launcher workspaces
|
|
||||||
modules-center = mpd
|
|
||||||
modules-right = updates color-switch alsa backlight battery network date sysmenu
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
; The separator will be inserted between the output of each module
|
|
||||||
separator =
|
|
||||||
|
|
||||||
; Opacity value between 0.0 and 1.0 used on fade in/out
|
|
||||||
dim-value = 1.0
|
|
||||||
|
|
||||||
; Value to be used to set the WM_NAME atom
|
|
||||||
; If the value is empty or undefined, the atom value
|
|
||||||
; will be created from the following template: polybar-[BAR]_[MONITOR]
|
|
||||||
; NOTE: The placeholders are not available for custom values
|
|
||||||
wm-name =
|
|
||||||
|
|
||||||
; Locale used to localize various module data (e.g. date)
|
|
||||||
; Expects a valid libc locale, for example: sv_SE.UTF-8
|
|
||||||
locale =
|
|
||||||
|
|
||||||
; Position of the system tray window
|
|
||||||
; If empty or undefined, tray support will be disabled
|
|
||||||
; NOTE: A center aligned tray will cover center aligned modules
|
|
||||||
;
|
|
||||||
; Available positions:
|
|
||||||
; left
|
|
||||||
; center
|
|
||||||
; right
|
|
||||||
; none
|
|
||||||
tray-position = none
|
|
||||||
|
|
||||||
; If true, the bar will not shift its
|
|
||||||
; contents when the tray changes
|
|
||||||
tray-detached = false
|
|
||||||
|
|
||||||
; Tray icon max size
|
|
||||||
tray-maxsize = 16
|
|
||||||
|
|
||||||
; Background color for the tray container
|
|
||||||
; ARGB color (e.g. #f00, #ff992a, #ddff1023)
|
|
||||||
; By default the tray container will use the bar
|
|
||||||
; background color.
|
|
||||||
tray-background = ${color.background}
|
|
||||||
|
|
||||||
; Tray offset defined as pixel value (e.g. 35) or percentage (e.g. 50%)
|
|
||||||
tray-offset-x = 0
|
|
||||||
tray-offset-y = 0
|
|
||||||
|
|
||||||
; Pad the sides of each tray icon
|
|
||||||
tray-padding = 0
|
|
||||||
|
|
||||||
; Scale factor for tray clients
|
|
||||||
tray-scale = 1.0
|
|
||||||
|
|
||||||
; Restack the bar window and put it above the
|
|
||||||
; selected window manager's root
|
|
||||||
;
|
|
||||||
; Fixes the issue where the bar is being drawn
|
|
||||||
; on top of fullscreen window's
|
|
||||||
;
|
|
||||||
; Currently supported WM's:
|
|
||||||
; bspwm
|
|
||||||
; i3 (requires: `override-redirect = true`)
|
|
||||||
;;wm-restack =
|
|
||||||
|
|
||||||
; Set a DPI values used when rendering text
|
|
||||||
; This only affects scalable fonts
|
|
||||||
; dpi =
|
|
||||||
|
|
||||||
; Enable support for inter-process messaging
|
|
||||||
; See the Messaging wiki page for more details.
|
|
||||||
enable-ipc = true
|
|
||||||
|
|
||||||
; Fallback click handlers that will be called if
|
|
||||||
; there's no matching module handler found.
|
|
||||||
click-left =
|
|
||||||
click-middle =
|
|
||||||
click-right =
|
|
||||||
scroll-up =
|
|
||||||
scroll-down =
|
|
||||||
double-click-left =
|
|
||||||
double-click-middle =
|
|
||||||
double-click-right =
|
|
||||||
|
|
||||||
; Requires polybar to be built with xcursor support (xcb-util-cursor)
|
|
||||||
; Possible values are:
|
|
||||||
; - default : The default pointer as before, can also be an empty string (default)
|
|
||||||
; - pointer : Typically in the form of a hand
|
|
||||||
; - ns-resize : Up and down arrows, can be used to indicate scrolling
|
|
||||||
cursor-click =
|
|
||||||
cursor-scroll =
|
|
||||||
|
|
||||||
;; WM Workspace Specific
|
|
||||||
|
|
||||||
; bspwm
|
|
||||||
;;scroll-up = bspwm-desknext
|
|
||||||
;;scroll-down = bspwm-deskprev
|
|
||||||
;;scroll-up = bspc desktop -f prev.local
|
|
||||||
;;scroll-down = bspc desktop -f next.local
|
|
||||||
|
|
||||||
;i3
|
|
||||||
;;scroll-up = i3wm-wsnext
|
|
||||||
;;scroll-down = i3wm-wsprev
|
|
||||||
;;scroll-up = i3-msg workspace next_on_output
|
|
||||||
;;scroll-down = i3-msg workspace prev_on_output
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
||||||
|
|
||||||
;; Application Settings
|
|
||||||
|
|
||||||
[settings]
|
|
||||||
; The throttle settings lets the eventloop swallow up til X events
|
|
||||||
; if they happen within Y millisecond after first event was received.
|
|
||||||
; This is done to prevent flood of update event.
|
|
||||||
;
|
|
||||||
; For example if 5 modules emit an update event at the same time, we really
|
|
||||||
; just care about the last one. But if we wait too long for events to swallow
|
|
||||||
; the bar would appear sluggish so we continue if timeout
|
|
||||||
; expires or limit is reached.
|
|
||||||
throttle-output = 5
|
|
||||||
throttle-output-for = 10
|
|
||||||
|
|
||||||
; Time in milliseconds that the input handler will wait between processing events
|
|
||||||
;throttle-input-for = 30
|
|
||||||
|
|
||||||
; Reload upon receiving XCB_RANDR_SCREEN_CHANGE_NOTIFY events
|
|
||||||
screenchange-reload = false
|
|
||||||
|
|
||||||
; Compositing operators
|
|
||||||
; @see: https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-operator-t
|
|
||||||
compositing-background = source
|
|
||||||
compositing-foreground = over
|
|
||||||
compositing-overline = over
|
|
||||||
compositing-underline = over
|
|
||||||
compositing-border = over
|
|
||||||
|
|
||||||
; Define fallback values used by all module formats
|
|
||||||
;format-foreground =
|
|
||||||
;format-background =
|
|
||||||
;format-underline =
|
|
||||||
;format-overline =
|
|
||||||
;format-spacing =
|
|
||||||
;format-padding =
|
|
||||||
;format-margin =
|
|
||||||
;format-offset =
|
|
||||||
|
|
||||||
; Enables pseudo-transparency for the bar
|
|
||||||
; If set to true the bar can be transparent without a compositor.
|
|
||||||
pseudo-transparency = false
|
|
||||||
|
|
||||||
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|
|
|
@ -1,14 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# Add this script to your wm startup file.
|
|
||||||
|
|
||||||
DIR="$HOME/.config/polybar/docky"
|
|
||||||
|
|
||||||
# Terminate already running bar instances
|
|
||||||
killall -q polybar
|
|
||||||
|
|
||||||
# Wait until the processes have been shut down
|
|
||||||
while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
|
|
||||||
|
|
||||||
# Launch the bar
|
|
||||||
polybar -q main -c "$DIR"/config.ini &
|
|
File diff suppressed because it is too large
Load diff
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue