Compare commits

..

22 Commits
cui ... master

Author SHA1 Message Date
Kacper Donat
14e419ae59 nvim: Update config 2024-02-04 16:51:31 +01:00
Kacper Donat
ff257ab0ff picom: Add configuration 2024-02-04 16:49:06 +01:00
Kacper Donat
baced5172e rofi: Add configuration 2024-02-04 16:47:35 +01:00
Kacper Donat
0b4f4e2a0b arch: Update packagelist 2024-02-04 16:46:29 +01:00
Kacper Donat
1ad1a2645f ideavim: Add support for :w 2024-02-04 16:45:23 +01:00
Kacper Donat
c8d910ad6b git: Allow .local gitconfig 2024-02-04 16:45:23 +01:00
Kacper Donat
415bb26c8f xorg: Set dpi to more standard one - 96 2024-02-04 16:45:23 +01:00
Kacper Donat
2a22884232 zsh: Add powerlevel10k 2024-02-04 16:45:23 +01:00
Kacper Donat
92c1d9283c awesome: Add more spacing 2024-02-04 16:43:35 +01:00
Kacper Donat
4707b6aa9e Rework theme 2020-05-17 19:54:41 +02:00
Kacper Donat
4ff527004d Add changes to nvim config 2020-03-21 15:56:00 +01:00
Kacper Donat
2b2661e067 Add config for kitty and nvim 2019-10-29 22:35:15 +01:00
Kacper Donat
a8c5a5042a add package list 2019-03-24 20:41:09 +01:00
Kacper Donat
6dcdf57328 separate color table from properties 2019-03-17 15:04:32 +01:00
Kacper Donat
76f56be701 add ability to change titlebar color per app 2019-03-14 18:51:44 +01:00
Kacper Donat
bbd48a17c2 more awesome awesome 2019-03-11 21:41:13 +01:00
Kacper Donat
f4e4cd5106 new awesome config 2019-02-28 20:08:49 +01:00
Kacper Donat
dde190df3f no more clrf in git 2018-08-12 17:42:23 +02:00
Kacper Donat
37a4862769 fixed path 2018-08-07 20:36:01 +02:00
Kacper Donat
5b10bc9cbb better quake 2018-08-07 15:54:14 +02:00
Kacper Donat
2c6d2627f0 Better URxvt config 2018-08-07 15:42:03 +02:00
Kacper Donat
03d1c28aa8 jetbrains bugs 2018-08-06 15:46:21 +02:00
57 changed files with 3330 additions and 291 deletions

View File

@ -1,55 +1,55 @@
urxvt*font: xft:Fira Code Medium:size=8
urxvt*termName: rxvt-unicode
urxvt*scrollBar: false
urxvt*perl-lib: /usr/lib/urxvt/perl/
urxvt*perl-ext-common: default,matcher
urxvt*urlLauncher: firefox
urxvt*matcher.button: 1
urxvt*letterSpace: -1
urxvt*internalBorder: 6
urxvt*fading: 40
urxvt*fadeColor: [50]#000000
URxvt.font: xft:Fira Code Medium:size=8
URxvt.termName: rxvt-unicode
URxvt.scrollBar: false
URxvt.perl-lib: /usr/lib/urxvt/perl/
URxvt.perl-ext-common: default,matcher
URxvt.urlLauncher: firefox-developer-edition
URxvt.matcher.button: 1
URxvt.letterSpace: -1
URxvt.internalBorder: 6
URxvt.fading: 40
URxvt.fadeColor: [50]#000000
Xft*dpi: 102
Xft*antialias: true
Xft.dpi: 96
Xft.antialias: true
Xft.rgba: none
Xft*hinting: hintfull
Xft.hinting: hintfull
urxvt*depth: 32
URxvt.depth: 32
! special
urxvt*foreground: #eceff1
urxvt*background: [80]#161616
urxvt*cursorColor: #eceff1
URxvt.foreground: #eceff1
URxvt.background: [90]#161616
URxvt.cursorColor: #eceff1
! black
urxvt*color0: #263238
urxvt*color8: #37474f
URxvt.color0: #263238
URxvt.color8: #37474f
! red
urxvt*color1: #cc0000
urxvt*color9: #ef2929
URxvt.color1: #cc0000
URxvt.color9: #ef2929
! green
urxvt*color2: #8bc34a
urxvt*color10: #9ccc65
URxvt.color2: #8bc34a
URxvt.color10: #9ccc65
! yellow
urxvt*color3: #ffc107
urxvt*color11: #ffa000
URxvt.color3: #ffc107
URxvt.color11: #ffa000
! blue
urxvt*color4: #03a9f4
urxvt*color12: #81d4fa
URxvt.color4: #03a9f4
URxvt.color12: #81d4fa
! magenta
urxvt*color5: #e91e63
urxvt*color13: #ad1457
URxvt.color5: #e91e63
URxvt.color13: #ad1457
! cyan
urxvt*color6: #009688
urxvt*color14: #26a69a
URxvt.color6: #009688
URxvt.color14: #26a69a
! white
urxvt*color7: #cfd8dc
urxvt*color15: #eceff1
URxvt.color7: #efd8dc
URxvt.color15: #eceff1

View File

@ -3,10 +3,7 @@
email = kadet1090@gmail.com
[alias]
st = status
ci = commit
co = checkout
br = branch
unstage = reset HEAD --
last = log -1 HEAD
@ -15,8 +12,25 @@
ktokurwa = blame
[push]
default = simple
default = current
autoSetupRemote = true
[merge "ours"]
driver = true
[core]
excludesfile = ~/.gitignore
autocrlf = input
commentchar = ";"
[mergetool "nvimdiff"]
cmd = nvim -d $LOCAL $REMOTE $MERGED -c '$wincmd w' -c 'wincmd J'
[difftool]
tool = nvimdiff
[rebase]
autosquash = true
[include]
path = ~/.gitconfig.local

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
/nvim/venv

View File

@ -9,32 +9,33 @@ vnoremap < <gv
vnoremap > >gv
" Select all text
map <Space>a ggVG
map <leader>a ggVG
" reload
nnoremap <Space>vs :source ~/.ideavimrc<CR>
nnoremap <leader>vs :source ~/.ideavimrc<CR>
" Copy until the end of the line
noremap Y y$
" clipboard
noremap <space>y "*y
noremap <space>Y "*Y
noremap <space>p "*p
noremap <space>P "*P
noremap <leader>y "*y
noremap <leader>Y "*Y
noremap <leader>p "*p
noremap <leader>P "*P
" refactoring
nnoremap <space>rf :action RenameFile<cr>
nnoremap <space>rr :action RenameElement<cr>
nnoremap <space>ll :action ReformatCode<cr>
nnoremap <leader>rf :action RenameFile<cr>
nnoremap <leader>rr :action RenameElement<cr>
nnoremap <leader>ll :action ReformatCode<cr>
" actions
nnoremap ;; :action CommentByLineComment<cr>
nnoremap <space>b :action ToggleLineBreakpoint<cr>
nnoremap <space>oi :action OptimizeImports<CR>
nnoremap <leader>/ :action CommentByLineComment<cr>
nnoremap <leader>b :action ToggleLineBreakpoint<cr>
nnoremap <leader>oi :action OptimizeImports<CR>
nnoremap ee :action SearchEverywhere<cr>
nnoremap \\\\ :action SearchEverywhere<cr>
nnoremap <leader>e :action ExpandSelection
nnoremap <leader><leader> :action SearchEverywhere<cr>
nnoremap <tab> :action Switcher<cr>
" gotos
@ -43,17 +44,15 @@ nnoremap gs :action GotoSuperMethod<cr>
nnoremap gu :action ShowUsages<cr>
" unimpaired mappings
nnoremap [<space> O<esc>j
nnoremap ]<space> o<esc>k
nnoremap [<leader> O<esc>j
nnoremap ]<leader> o<esc>k
nnoremap q[ :action PreviousOccurence<cr>
nnoremap q] :action NextOccurence<cr>
nnoremap m[ :action MethodUp<cr>
nnoremap m] :action MethodDown<cr>
nnoremap c[ :action VcsShowPrevChangeMarker<cr>
nnoremap c] :action VcsShowNextChangeMarker<cr>
set ideajoin
" blank lines
nnoremap <space>j :set paste<CR>m`o<Esc>``:set nopaste<CR>
nnoremap <space>k :set paste<CR>m`O<Esc>``:set nopaste<CR>
nnoremap space<down> <space>j
nnoremap space<up> <space>k
" autocations
nnoremap :w :action com.dubreuia.core.action.ShortcutAction<CR>:action SaveDocument

1705
.p10k.zsh Normal file

File diff suppressed because it is too large Load Diff

320
.pkglist Normal file
View File

@ -0,0 +1,320 @@
accountsservice
adobe-source-code-pro-fonts
alsa-utils
ansible
ansible-lint
arandr
arc-gtk-theme
audacity
autoconf
automake
avrdude
awesome
barrier
base-devel
bash
biber
bind
binutils
bison
blender
bluez
bluez-utils
breeze-icons
bzip2
calibre
caprine
ccache
certbot
cgns
chromium
clang
claws-mail
cloc
cmake
composer
coreutils
cryptsetup
ctags
curl
darktable
dbeaver
device-mapper
dhcpcd
diffutils
discord
displaycal
dive
docker
docker-buildx
docker-compose
dos2unix
e2fsprogs
earlyoom
easyeffects
eigen
ethtool
fail2ban
fakeroot
fd
file
filesystem
findutils
firefox-developer-edition
flex
fluidsynth
freecad
frei0r-plugins
fuse2
fzf
gawk
gcc-libs
gdb
gettext
ghostscript
ghostwriter
git
glibc
gnome-font-viewer
gnome-keyring
gnu-netcat
gparted
graphviz
grep
groff
gst-plugins-bad
gtk-engine-murrine
gvfs-smb
gzip
hddtemp
htop
inetutils
inkscape
iproute2
iputils
jdk8-openjdk
jfsutils
jq
jre11-openjdk
kcachegrind
kdenlive
keepassxc
kitty
krita
kubectl
kvantum
less
liblas
libreoffice-fresh
libtool
libva-utils
libva-vdpau-driver
libxslt
libxss
licenses
lightdm
lightdm-gtk-greeter
logrotate
luit
lvm2
lxappearance
m4
make
man-db
man-pages
mariadb-clients
maven
mdadm
mesa-demos
mesa-utils
meson
minikube
miniupnpc
mono
mumble
mupdf
musescore
nano
nautilus
neofetch
neovim
netctl
nlohmann-json
nmap
noto-fonts
noto-fonts-cjk
npm
ntfs-3g
nvidia
nvidia-settings
obs-studio
obsidian
octave
okteta
openssh
openvpn
openvr
opera
optipng
ospray
otf-latin-modern
p7zip
pacman
pacman-contrib
pandoc-cli
patch
pavucontrol
pciutils
peek
perl
perl-file-mimeinfo
picom
pipewire-audio
pipewire-pulse
pkgconf
playerctl
pre-commit
procps-ng
prusa-slicer
psmisc
pulseaudio-alsa
python-django
python-mpi4py
python-pillow
python-pip
python-pipx
python-pynvim
python-ujson
qgis
qt5ct
qtcreator
radare2
ranger
re2c
redshift
reiserfsprogs
rofi
rsync
ruby-irb
rxvt-unicode
s-nail
s3fs-fuse
sed
shadow
shiboken2
siege
smartmontools
soundfont-fluid
spotify-launcher
sshfs
strace
subversion
sudo
swig
syncthing
sysfsutils
systemd
systemd-sysvcompat
tar
telegram-desktop
texinfo
texlive-basic
texlive-bibtexextra
texlive-fontsextra
texlive-formatsextra
texlive-games
texlive-humanities
texlive-latexextra
texlive-mathscience
texlive-music
texlive-pictures
texlive-pstricks
texlive-publishers
tidy
tig
time
tk
tmux
traceroute
transmission-gtk
ttf-fira-code
ttf-fira-mono
ttf-fira-sans
ttf-jetbrains-mono
ttf-liberation
unrar
unzip
usbutils
utf8cpp
util-linux
vagrant
valgrind
vdpauinfo
vi
virtualbox
vlc
wget
which
wireshark-qt
xclip
xcompmgr
xdebug
xdotool
xf86-input-wacom
xf86-video-nouveau
xf86-video-vesa
xfce4-clipman-plugin
xfsprogs
xorg-bdftopcf
xorg-docs
xorg-font-util
xorg-fonts-100dpi
xorg-fonts-75dpi
xorg-fonts-encodings
xorg-iceauth
xorg-mkfontscale
xorg-server
xorg-server-common
xorg-server-devel
xorg-server-xephyr
xorg-server-xnest
xorg-server-xvfb
xorg-sessreg
xorg-setxkbmap
xorg-smproxy
xorg-x11perf
xorg-xauth
xorg-xbacklight
xorg-xcmsdb
xorg-xcursorgen
xorg-xdpyinfo
xorg-xdriinfo
xorg-xev
xorg-xgamma
xorg-xhost
xorg-xinput
xorg-xkbcomp
xorg-xkbevd
xorg-xkbutils
xorg-xkill
xorg-xlsatoms
xorg-xlsclients
xorg-xmodmap
xorg-xpr
xorg-xprop
xorg-xrandr
xorg-xrdb
xorg-xrefresh
xorg-xset
xorg-xsetroot
xorg-xvinfo
xorg-xwayland
xorg-xwd
xorg-xwininfo
xorg-xwud
xournalpp
yarn
zathura
zathura-pdf-mupdf
zip
zsh

35
.vimrc
View File

@ -9,6 +9,12 @@ else
let $VIMHOME = $HOME."/.vim"
endif
let g:vimtex_view_method = 'mupdf'
let g:vimtex_latexmk_options = '-pdf -pdflatex="xelatex -synctex=1 \%S \%O" -verbose -file-line-error -interaction=nonstopmode'
set mouse=a
let g:tmpl_search_paths = [ $VIMHOME.'/templates' ]
call plug#begin($VIMHOME.'/plugged')
Plug 'terryma/vim-multiple-cursors'
Plug 'thinca/vim-localrc'
@ -19,8 +25,11 @@ call plug#begin($VIMHOME.'/plugged')
Plug 'ctrlpvim/ctrlp.vim'
Plug 'tpope/vim-surround'
Plug 'airblade/vim-gitgutter'
Plug 'Valloric/YouCompleteMe'
Plug 'tpope/vim-commentary'
Plug 'tibabit/vim-templates'
Plug 'Shougo/deoplete.nvim'
Plug 'roxma/nvim-yarp'
Plug 'roxma/vim-hug-neovim-rpc'
" load local plugins
if filereadable("~/.local-plugins.vimrc")
@ -36,7 +45,7 @@ set t_Co=256
"
" one time settings
" if !exists("g:running")
if !exists("g:running")
" " Conemu specific settings
" if !has('gui_running') && !has('nvim')
" set term=xterm
@ -53,16 +62,16 @@ set t_Co=256
" nnoremap <Esc>[63~ <C-Y>
" endif
" if has('gui_running')
" set guifont=Fira_Code_Medium:h9:cANSI:qDRAFT
" set guioptions=
if has('gui_running')
set guifont=Fira_Code_Medium:h9:cANSI:qDRAFT
set guioptions=
" set columns=200
" set lines=58
set columns=200
set lines=58
" colorscheme tender
" endif
" endif
colorscheme tender
endif
endif
let g:running = 1
@ -108,6 +117,7 @@ let &t_EI = "\<Esc>[2 q"
" filetypes
" autocmd FileType c,cpp :compiler cl
au FileType asm :set ft=masm
au FileType tex :set tw=120
" airline
let g:airline_powerline_fonts = 1
@ -117,11 +127,6 @@ let g:airline#extensions#tabline#enabled = 1
" ctrlp
let g:ctrlp_switch_buffer = 'Et'
" latex
let g:vimtex_view_general_viewer = 'SumatraPDF'
let g:vimtex_view_general_options
\ = '-reuse-instance -forward-search @tex @line @pdf'
" ycm config
let g:ycm_confirm_extra_conf = 0

28
.zshrc
View File

@ -1,13 +1,20 @@
# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
# Initialization code that may require console input (password prompts, [y/n]
# confirmations, etc.) must go above this block; everything else may go below.
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi
# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH
# Path to your oh-my-zsh installation.
export ZSH=/home/kacper/.oh-my-zsh
export ZSH=$HOME/.oh-my-zsh
# Set name of the theme to load. Optionally, if you set this to "random"
# it'll load a random theme each time that oh-my-zsh is loaded.
# See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
ZSH_THEME="lambda-gitster"
ZSH_THEME="powerlevel10k/powerlevel10k"
# Uncomment the following line to use case-sensitive completion.
# CASE_SENSITIVE="true"
@ -65,17 +72,16 @@ unsetopt share_history
# export LANG=en_US.UTF-8
# Preferred editor for local and remote sessions
# if [[ -n $SSH_CONNECTION ]]; then
# export EDITOR='vim'
# else
# export EDITOR='mvim'
# fi
export EDITOR='nvim'
export PATH=$PATH:$HOME/bin/:$HOME/.local/bin:$HOME/.dotnet/tools:./node_modules/.bin/:./vendor/bin/:$HOME/go/bin
export ANSIBLE_VAULT_PASSWORD_FILE=~/.ansible/vault_pass
# Compilation flags
# export ARCHFLAGS="-arch x86_64"
# ssh
# export SSH_KEY_PATH="~/.ssh/rsa_id"
# export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/ssh-agent.socket"
# Set personal aliases, overriding those provided by oh-my-zsh libs,
# plugins, and themes. Aliases can be placed here, though oh-my-zsh
@ -86,8 +92,12 @@ unsetopt share_history
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"
alias vim=nvim
alias calc='python -ic "from __future__ import division; from math import *"'
# too much vim...
:q () { exit; }
mkfile() { mkdir -p "$(dirname "$1")" && touch "$1"; }
function ranger-cd {
tempfile="$(mktemp -t tmp.XXXXXX)"
@ -118,3 +128,7 @@ ZSH_HIGHLIGHT_STYLES[double-quoted-argument-unclosed]='fg=2,bold'
ZSH_HIGHLIGHT_STYLES[dollar-quoted-argument]='fg=10'
ZSH_HIGHLIGHT_STYLES[dollar-quoted-argument-unclosed]='fg=10,bold'
source /usr/share/nvm/init-nvm.sh
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh

View File

@ -1 +0,0 @@
./awesome/

View File

@ -60,7 +60,9 @@ end
-- Autostart programs
run_once({
"xcompmgr",
"picom -b",
"xfce4-clipman",
"flameshoot"
})
-- Choose the theme
@ -70,9 +72,9 @@ local window_titlebar = false
-- Settings for dmenu prompt
local modkey = "Mod4"
local altkey = "Mod1"
local terminal = "urxvt"
local terminal = "kitty"
local editor = os.getenv("EDITOR") or "vim"
local browser = "firefox"
local browser = "firefox-developer-edition"
local gui_editor = "code"
-- Naughty presets
@ -82,13 +84,15 @@ naughty.config.defaults.position = "top_right"
naughty.config.defaults.margin = 8
naughty.config.defaults.gap = 1
naughty.config.defaults.ontop = true
naughty.config.defaults.font = "Fira Code 10"
naughty.config.defaults.font = "Fira Sans 10"
naughty.config.defaults.icon = nil
naughty.config.defaults.icon_size = 32
naughty.config.defaults.fg = beautiful.fg_tooltip
naughty.config.defaults.bg = beautiful.bg_tooltip
naughty.config.defaults.border_color = beautiful.border_tooltip
naughty.config.defaults.border_width = 2
naughty.config.defaults.border_color = beautiful.notification_border_color
naughty.config.defaults.border_width = 1
naughty.config.defaults.shape = function (cr, w, h) gears.shape.rounded_rect(cr, w, h, 6) end
naughty.config.defaults.hover_timeout = nil
awful.util.terminal = terminal
@ -104,8 +108,8 @@ awful.layout.layouts = {
awful.layout.suit.max,
awful.layout.suit.max.fullscreen,
--awful.layout.suit.magnifier,
awful.layout.suit.fair,
awful.layout.suit.fair.horizontal,
--awful.layout.suit.fair,
--awful.layout.suit.fair.horizontal,
--awful.layout.suit.spiral.dwindle,
--awful.layout.suit.corner.nw,
--awful.layout.suit.corner.ne,
@ -190,8 +194,9 @@ local myawesomemenu = {
{ "restart", awesome.restart },
{ "quit", function() awesome.quit() end }
}
awful.util.mymainmenu = freedesktop.menu.build({
icon_size = beautiful.menu_height or 16,
icon_size = 16,
before = {
{ "Awesome", myawesomemenu, beautiful.awesome_icon },
-- other triads can be put here
@ -221,9 +226,7 @@ awful.screen.connect_for_each_screen(function(s) beautiful.connect(s) end)
-- Mouse bindings
root.buttons(awful.util.table.join(
awful.button({ }, 3, function () awful.util.mymainmenu:toggle() end),
awful.button({ }, 4, awful.tag.viewnext),
awful.button({ }, 5, awful.tag.viewprev)
awful.button({ }, 3, function () awful.util.mymainmenu:toggle() end)
))
-- {{{ Key bindings
@ -285,14 +288,22 @@ globalkeys = awful.util.table.join(
{description = "jump to urgent client", group = "client"}),
-- Window changing
awful.key({ altkey, }, "Tab",
function ()
awful.client.focus.history.previous()
awful.key({ altkey }, "Tab", function ()
awful.client.focus.byidx(-1)
if client.focus then
client.focus:raise()
end
end,
{description = "go back", group = "client"}),
end),
awful.key({ altkey, "Shift" }, "Tab", function ()
awful.client.focus.byidx(1)
if client.focus then
client.focus:raise()
end
end),
awful.key({ modkey, }, "Tab", function () awful.spawn("rofi -show window") end,
{description = "go back", group = "client"}),
@ -311,15 +322,13 @@ globalkeys = awful.util.table.join(
awful.key({ altkey, "Control" }, "]", function () lain.util.useless_gaps_resize(-1) end),
-- Dynamic tagging
awful.key({ modkey, "Shift" }, "n", function () lain.util.add_tag() end),
awful.key({ modkey, "Shift" }, "r", function () lain.util.rename_tag() end),
awful.key({ modkey, "Shift" }, "Left", function () lain.util.move_tag(-1) end), -- move to previous tag
awful.key({ modkey, "Shift" }, "Right", function () lain.util.move_tag(1) end), -- move to next tag
awful.key({ modkey, "Shift" }, "d", function () lain.util.delete_tag() end),
-- awful.key({ modkey, "Shift" }, "n", function () lain.util.add_tag() end, { group = "Tagging", description = "Add tag" }),
-- awful.key({ modkey, "Shift" }, "r", function () lain.util.rename_tag() end, { group = "Tagging", description = "Rename current tag" }),
-- awful.key({ modkey, "Shift" }, "Left", function () lain.util.move_tag(-1) end, { group = "Tagging", description = "Move tag to left" }), -- move to previous tag
-- awful.key({ modkey, "Shift" }, "Right", function () lain.util.move_tag(1) end, { group = "Tagging", description = "Move tag to right" }), -- move to next tag
-- awful.key({ modkey, "Shift" }, "d", function () lain.util.delete_tag() end, { group = "Tagging", description = "Remove crrent tag" }),
-- Standard program
awful.key({ modkey, }, "Return", function () awful.spawn(terminal) end,
{description = "open a terminal", group = "launcher"}),
awful.key({ modkey, "Control" }, "r", awesome.restart,
{description = "reload awesome", group = "awesome"}),
awful.key({ modkey, "Shift" }, "q", awesome.quit,
@ -353,9 +362,6 @@ globalkeys = awful.util.table.join(
end,
{description = "restore minimized", group = "client"}),
-- Dropdown application
awful.key({ modkey, }, "z", function () awful.screen.focused().quake:toggle() end),
-- Screenshots
awful.key({ }, "Print", function () awful.spawn("flameshot gui") end),
@ -365,35 +371,31 @@ globalkeys = awful.util.table.join(
-- Copy primary to clipboard (terminals to gtk)
awful.key({ modkey }, "c", function () awful.spawn("xsel | xsel -i -b") end),
-- Copy clipboard to primary (gtk to terminals)
awful.key({ modkey }, "v", function () awful.spawn("xsel -b | xsel") end),
-- User programs
awful.key({ modkey }, "e", function () awful.spawn(gui_editor) end),
awful.key({ modkey }, "q", function () awful.spawn(browser) end),
awful.key({ modkey }, "c", function () awful.spawn(gui_editor) end, { group = "launcher", description = "Open GUI editor" }),
awful.key({ modkey }, "e", function () awful.spawn("xdg-open .") end, { group = "launcher", description = "Open File Explorer" }),
awful.key({ modkey }, "q", function () awful.spawn(browser) end, { group = "launcher", description = "Open browser window" }),
awful.key({ modkey }, "Return", function () awful.spawn(terminal) end, { group = "launcher", description = "Open terminal" }),
awful.key({ }, "XF86Tools", function () awful.spawn("playerctl -p spotify play-pause") end, { group = "audio", description = "Play/Pause" }),
awful.key({ }, "XF86AudioMute", function () awful.spawn("amixer set Master toggle") end, { group = "audio", description = "Mute" }),
awful.key({ }, "XF86AudioRaiseVolume", function () awful.spawn("amixer set Master 3%+") end, { group = "audio", description = "Volume Up" }),
awful.key({ }, "XF86AudioLowerVolume", function () awful.spawn("amixer set Master 3%-") end, { group = "audio", description = "Volume Down" }),
awful.key({ }, "XF86Launch5", function () awful.spawn("amixer set Capture toggle") end, { group = "audio", description = "Mute toggle" }),
-- Dropdown application
awful.key({ modkey }, "`", function () awful.screen.focused().quake:toggle() end, { group = "launcher", description = "Open quake style terminal" }),
-- Prompt
awful.key({ modkey }, "r", function () awful.spawn("rofi -show run") end,
{ description = "program launcher", group = "launcher" }),
-- awful.key({ modkey }, "tab", function () awful.spawn("rofi -show window") end,
-- { description = "show window selector", group = "launcher" }),
awful.key({ modkey }, "x",
function ()
awful.prompt.run {
prompt = "Run Lua code: ",
textbox = awful.screen.focused().mypromptbox.widget,
exe_callback = awful.util.eval,
history_path = awful.util.get_cache_dir() .. "/history_eval"
}
end,
{description = "lua execute prompt", group = "awesome"})
--]]
awful.key({ modkey }, "r", function () awful.spawn("rofi -show run") end, { description = "program launcher", group = "launcher" }),
awful.key({ modkey, "Control" }, "s", function () awful.spawn("rofi -show ssh") end, { description = "ssh to ...", group = "launcher" })
)
clientkeys = awful.util.table.join(
awful.key({ altkey, "Shift" }, "m", lain.util.magnify_client ),
awful.key({ altkey, "Shift" }, "m", lain.util.magnify_client, { group = "client", description = "magnify" }),
awful.key({ modkey, }, "f",
function (c)
c.fullscreen = not c.fullscreen
@ -404,6 +406,8 @@ clientkeys = awful.util.table.join(
{description = "close", group = "client"}),
awful.key({ modkey, "Control" }, "space", awful.client.floating.toggle ,
{description = "toggle floating", group = "client"}),
awful.key({ modkey, altkey } , "space", awful.titlebar.toggle,
{description = "toggle titlebar", group = "client"}),
awful.key({ modkey, "Control" }, "Return", function (c) c:swap(awful.client.getmaster()) end,
{description = "move to master", group = "client"}),
awful.key({ modkey, }, "o", function (c) c:move_to_screen() end,
@ -478,27 +482,39 @@ end
clientbuttons = awful.util.table.join(
awful.button({ }, 1, function (c) client.focus = c; c:raise() end),
awful.button({ modkey }, 1, awful.mouse.client.move),
awful.button({ modkey }, 3, awful.mouse.client.resize))
awful.button({ modkey }, 3, awful.mouse.client.resize)
)
-- Set keys
root.keys(globalkeys)
-- }}}
local client_colors = {
{ rule = { class = "firefoxdeveloperedition" }, color = "#1c1b22" },
{ rule = { class = "kitty" }, color = "#0d0f18e6" },
{ rule = { class = "jetbrains-toolbox" }, color = "#111314" },
{ rule = { class = "krita" }, color = "#323232" },
{ rule = { class = "Code" }, color = "#181a1f" },
{ rule = { class = "TelegramDesktop" }, color = "#17212B" },
{ rule_any = { class = { "jetbrains-phpstorm", "jetbrains-idea", "jetbrains-pycharm" } }, color = "#2b2d30" },
}
-- Rules to apply to new clients (through the "manage" signal).
awful.rules.rules = {
-- All clients will match this rule.
{ rule = { },
properties = { border_width = beautiful.border_width,
properties = {
border_width = beautiful.border_width,
border_color = beautiful.border_normal,
focus = awful.client.focus.filter,
raise = true,
keys = clientkeys,
buttons = clientbuttons,
screen = awful.screen.preferred,
placement = awful.placement.no_overlap+awful.placement.no_offscreen,
-- placement = awful.placement.no_overlap+awful.placement.no_offscreen,
size_hints_honor = false,
floating = false,
allow_titlebars = true,
}
},
@ -506,25 +522,77 @@ awful.rules.rules = {
{ rule_any = { type = { "dialog", "normal" } },
properties = { titlebars_enabled = window_titlebar } },
{ rule = { class = "jetbrains-toolbox" },
properties = { tag = awful.util.tagnames[4], floating = false } },
{ rule = { class = "telegram-desktop" },
properties = { tag = awful.util.tagnames[4], floating = false } },
-- Set Firefox to always map on the first tag on screen 1.
{ rule = { class = "Firefox" },
properties = { screen = 2, maximized = true, titlebars_enabled = false, switchtotag = true, tag = awful.util.tagnames[3] } },
properties = { maximized = true, tag = awful.util.tagnames[3] } },
-- Caja is floating with fixed sizes. Titelbar enabled for Caja
{ rule = { class = "jetbrains-phpstorm" },
properties = { screen = 1, tag = awful.util.tagnames[1], floating = false } },
{ rule = { class = "jetbrains-idea" },
properties = { screen = 1, maximized = true, tag = awful.util.tagnames[2] } },
-- Jetbrains stuff
{ rule_any = { class = { "jetbrains-phpstorm", "jetbrains-idea", "jetbrains-pycharm" } },
properties = { titlebars_enabled = false, maximized = false, screen = 1 } },
{ rule_any = { name = { "*Emulator*", "Emulator" } },
properties = { floating = true, titlebar_enabled = false, border_width = 0 } },
-- flameshot
{ rule = { class = "flameshot" },
properties = { titlebars_enabled = true, floating = true, focus = true } },
{ rule = { class = "Gcolor2" },
properties = { titlebars_enabled = true, floating = true, focus = true } },
-- messaging
{ rule = { class = "Thunderbird" },
properties = { tag = awful.util.tagnames[4] } },
{ rule = { class = "TelegramDesktop" },
properties = { tag = awful.util.tagnames[4], focusable = true, focus = true } },
{ rule = { class = "TelegramDesktop", name = "Media viewer" },
properties = { fullscreen = true } },
-- dialogs
{ rule = { type = "dialog" },
properties = { titlebars_enabled = true, floating = true, maximized = false, border_width = 1 } },
{ rule = { type = "utility" },
properties = { titlebars_enabled = true, floating = true, maximized = false, border_width = 1 } },
{ rule = { class = "gcr-prompter" },
properties = { titlebars_enabled = true, floating = true, maximized = false, border_width = 1 } },
{ rule = { type = "utility", class = "vlc" },
properties = { floating = true } },
-- jetbrains bugs
{ rule_any = { class = { "jetbrains-toolbox" } },
properties = { floating = true, sticky = true, maximized = false } },
{ rule = { class = "jetbrains-.*", name = "win.*" },
properties = { titlebars_enabled = false, allow_titlebars = false, focusable = false, floating = true } },
-- quake
{ rule = { class = "QuakeDD" },
properties = { allow_titlebars = false } },
-- keepassxc
{ rule = { class = "KeePassXC" },
properties = { titlebars_enabled = true, floating = true } },
-- games
{ rule = { class = "Minecraft.*" },
properties = { tag = awful.util.tagnames[6], focusable = true, focus = true, screen = 1 } },
{ rule_any = { name = { "Microsoft Teams Notification" } },
properties = {
titlebars_enabled = false,
floating = true,
focus = false,
draw_backdrop = false,
skip_decoration = true,
skip_taskbar = true,
ontop = true,
sticky = true }
},
}
-- Signals
@ -534,6 +602,14 @@ client.connect_signal("manage", function (c)
-- i.e. put it at the end of others instead of setting it master.
if not awesome.startup then awful.client.setslave(c) end
if c.floating then
c.border_width = 1
end
c.shape = function(cr,w,h)
gears.shape.rounded_rect(cr,w,h,3)
end
if awesome.startup and
not c.size_hints.user_position
and not c.size_hints.program_position then
@ -566,22 +642,31 @@ client.connect_signal("request::titlebars", function(c)
)
local title = awful.titlebar.widget.titlewidget(c)
title.font = "Fira Code Regular 7"
title.font = "Fira Sans Medium 9"
awful.titlebar(c, { size = 16 }) : setup {
for index, rule in pairs(client_colors) do
if awful.rules.matches(c, rule) then
c.titlebar_color = rule.color
break
end
end
awful.titlebar(c, { size = 28, fg_focus = "#ffffff", bg_focus = c.titlebar_color or beautiful.titlebar_bg_focus }) : setup {
{ -- Left
--awful.titlebar.widget.iconwidget(c),
awful.titlebar.widget.iconwidget(c),
-- Title
{
align = "left",
widget = title,
left = 2
},
buttons = buttons,
layout = wibox.container.margin,
left = 4
left = 8,
right = 8,
top = 5,
bottom = 5,
},
{ -- Middle
{
align = "center",
widget = title,
},
buttons = buttons,
layout = wibox.layout.flex.horizontal
},
@ -592,32 +677,26 @@ client.connect_signal("request::titlebars", function(c)
awful.titlebar.widget.ontopbutton (c),
awful.titlebar.widget.maximizedbutton(c),
awful.titlebar.widget.closebutton (c),
layout = wibox.layout.fixed.horizontal(),
spacing = 2
layout = wibox.layout.fixed.horizontal,
spacing = 6
},
layout = wibox.layout.margin,
top = 2, bottom = 2, left = 2, right = 2
top = 4, bottom = 4, left = 4, right = 8
},
layout = wibox.layout.align.horizontal
}
end)
-- Enable sloppy focus, so that focus follows mouse.
client.connect_signal("mouse::enter", function(c)
if awful.layout.get(c.screen) ~= awful.layout.suit.magnifier
and awful.client.focus.filter(c) then
client.focus = c
client.connect_signal("property::floating", function (c)
if c.floating and not awful.rules.match(c, { name = "win.*" }) and c.allow_titlebars then
if c.titlebar == nil then
c:emit_signal("request::titlebars", "rules", { })
end
end)
-- No border for maximized clients
client.connect_signal("focus",
function(c)
if c.maximized then -- no borders if only 1 client visible
awful.titlebar.show(c)
c.border_width = 1
elseif not c.floating then
awful.titlebar.hide(c)
c.border_width = 0
elseif #awful.screen.focused().clients > 1 then
c.border_width = beautiful.border_width
c.border_color = beautiful.border_focus
end
end)
client.connect_signal("unfocus", function(c) c.border_color = beautiful.border_normal end)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 171 B

After

Width:  |  Height:  |  Size: 171 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 171 B

After

Width:  |  Height:  |  Size: 166 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 178 B

After

Width:  |  Height:  |  Size: 171 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 174 B

After

Width:  |  Height:  |  Size: 173 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 174 B

After

Width:  |  Height:  |  Size: 170 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 176 B

After

Width:  |  Height:  |  Size: 165 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 166 B

After

Width:  |  Height:  |  Size: 168 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 171 B

After

Width:  |  Height:  |  Size: 167 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 172 B

After

Width:  |  Height:  |  Size: 165 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 200 B

After

Width:  |  Height:  |  Size: 181 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 178 B

After

Width:  |  Height:  |  Size: 164 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 324 B

After

Width:  |  Height:  |  Size: 344 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 176 B

After

Width:  |  Height:  |  Size: 165 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 156 B

After

Width:  |  Height:  |  Size: 156 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 162 B

After

Width:  |  Height:  |  Size: 160 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 164 B

After

Width:  |  Height:  |  Size: 159 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 159 B

After

Width:  |  Height:  |  Size: 163 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 285 B

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 270 B

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 474 B

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 382 B

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 302 B

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 281 B

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 373 B

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 329 B

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 263 B

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 250 B

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 327 B

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 240 B

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 228 B

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 328 B

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@ -5,85 +5,86 @@ local wibox = require("wibox")
local os, math, string = os, math, string
local fonts = {
mono_regular = "Fira Code Regular 8",
mono_bold = "Fira Code Bold 8"
mono_regular = "Jetbrains Mono Bold 8",
mono_bold = "Jetbrains Mono ExtraBold 8"
}
fonts.widget = "Fira Code Bold 7"
fonts.widget = "Jetbrains Mono ExtraBold 8"
local colors = {
dark = "#161616",
light = "#dedede",
accent = "#003056",
accent_fg = "#dedede",
accent = "#ff9700",
attention = "#fc5d19",
transparent = "#00000000",
transparency = "22",
transparency = "30",
}
colors.background = colors.dark .. colors.transparency
colors.foreground = colors.light
colors.widget_bg = colors.transparent
colors.foreground = colors.dark
colors.widget_bg = colors.dark
local theme = {}
theme.dir = os.getenv("HOME") .. "/.config/awesome/themes/kadet"
theme.wallpaper = theme.dir .. "/wallpapers/make.jpg"
theme.wallpaper = theme.dir .. "/wallpapers/kadet.png"
theme.font = fonts.mono_regular
theme.taglist_font = fonts.mono_bold
theme.tasklist_font = fonts.mono_regular
theme.bg_systray = "#000000"
theme.systray_icon_spacing = 3
theme.bg_systray = colors.accent
theme.systray_icon_spacing = 8
theme.fg_normal = colors.light
theme.bg_normal = colors.dark .. "dd"
theme.fg_wibar = colors.light
theme.fg_wibar = colors.dark
theme.bg_wibar = colors.background
theme.fg_normal = colors.light
theme.bg_focus = colors.dark
theme.fg_focus = colors.light
theme.fg_focus = colors.accent
theme.bg_urgent = colors.attention
theme.fg_urgent = colors.light
theme.fg_urgent = colors.dark
theme.fg_widget = colors.light
theme.fg_widget = colors.dark
theme.taglist_bg_focus = colors.dark .. "aa"
theme.taglist_fg_focus = colors.acceng_fg
theme.taglist_bg_occupied = colors.dark .. "66"
theme.taglist_fg_occupied = colors.light
theme.taglist_bg_empty = colors.transparent
theme.taglist_fg_empty = colors.light
theme.taglist_bg_focus = colors.dark
theme.taglist_fg_focus = colors.accent
theme.taglist_bg_occupied = colors.dark .. "40"
theme.taglist_fg_occupied = colors.dark
theme.taglist_bg_empty = colors.tramsparent
theme.taglist_fg_empty = colors.dark
theme.taglist_bg_urgent = "#C92132"
theme.taglist_fg_urgent = "#282828"
theme.tasklist_bg_normal = "#32302f"
theme.tasklist_fg_normal = "#ebdbb2"
theme.tasklist_fg_normal = colors.dark
theme.tasklist_bg_focus = "#32302f"
theme.tasklist_fg_focus = "#ebdbb2"
theme.tasklist_fg_focus = colors.dark
theme.tasklist_bg_urgent = "#C92132"
theme.tasklist_fg_urgent = "#32302f"
theme.tasklist_fg_urgent = colors.attention
theme.border_width = 0
theme.border_normal = "#32302f"
theme.border_focus = "#3f3f3f"
theme.border_normal = "#111111"
theme.border_focus = "#000000"
theme.border_marked = "#CC9393"
theme.titlebar_bg_normal = "#161616"
theme.titlebar_bg_normal = "#212028"
theme.titlebar_bg_focus = "#1c1b22"
theme.titlebar_fg_normal = colors.white
theme.titlebar_fg_focus = colors.white
theme.menu_height = 16
theme.menu_width = 140
theme.menu_height = 24
theme.menu_width = 200
theme.notification_font = fonts.mono_regular
theme.notification_bg = colors.dark .. "dd"
theme.notification_fg = theme.fg_normal
theme.notification_border_width = 1
theme.notification_border_color = colors.dark
-- theme.notification_shape = gears.shape.infobubble
theme.notification_border_width = 0
theme.notification_border_color = colors.accent
theme.notification_shape = gears.shape.rectangle
theme.notification_opacity = 1
theme.notification_margin = 30
--theme.warning = theme.dir .. "/icons/status/warning.png"
--theme.notification_width = 300
theme.notification_max_width = 500
theme.notification_icon_size = 64
--theme.notification_height = 200
theme.menu_submenu_icon = theme.dir .. "/icons/submenu.png"
@ -108,12 +109,16 @@ theme.layout_cornersw = theme.dir .. "/icons/layout/co
theme.layout_cornerne = theme.dir .. "/icons/layout/cprmerne.png"
theme.layout_cornernw = theme.dir .. "/icons/layout/cornernw.png"
theme.tasklist_disable_icon = true
theme.useless_gap = 7
theme.tasklist_disable_icon = false
theme.tasklist_plain_task_name = true
theme.useless_gap = 3
theme.master_width_factor = 0.66
-- titlebar
theme.titlebar_close_button_focus = theme.dir .. "/icons/titlebar/close.png"
theme.titlebar_close_button_normal = theme.dir .. "/icons/titlebar/close-inactive.png"
theme.titlebar_close_button_focus_hover = theme.dir .. "/icons/titlebar/close-hover.png"
theme.titlebar_close_button_focus_press = theme.dir .. "/icons/titlebar/close-press.png"
theme.titlebar_ontop_button_focus_active = theme.dir .. "/icons/titlebar/top.png"
theme.titlebar_ontop_button_focus_inactive = theme.dir .. "/icons/titlebar/top-inactive.png"
@ -129,7 +134,13 @@ theme.titlebar_maximized_button_focus_inactive = theme.dir .. "/icons/titlebar/
local image = {}
function icon(dir, icon) return wibox.widget.imagebox(theme.dir .. "/icons/" .. dir .. "/" .. icon .. ".png") end
function icon(dir, icon)
return {
layout = wibox.layout.margin,
top = 3, bottom = 3, left = 1, right = 1,
wibox.widget.imagebox(theme.dir .. "/icons/" .. dir .. "/" .. icon .. ".png")
}
end
-- systray
image.systray_start = icon("bar", "start")
@ -140,8 +151,12 @@ image.icons = {
hdd = icon("widget", "hdd"),
mem = icon("widget", "memory"),
temp = icon("widget", "temp"),
mic_on = icon("widget", "mic-on"),
mic_off = icon("widget", "mic-off"),
}
image.icons.mic = image.icons.mic_on
-- colors
theme.green = "#00b159"
theme.red = "#d64d4d"
@ -159,17 +174,23 @@ theme.black = theme.bg_normal
local markup = lain.util.markup
-- Widgets
local clock = awful.widget.textclock("<span font=\"" .. fonts.widget .. "\" color=\"" .. colors.light .. "\"> %a %d %b %H:%M </span>")
local clock_widget = wibox.container.background(wibox.container.margin(wibox.widget { clock, layout = wibox.layout.align.horizontal }, 0, 1), colors.widget_bg)
local clock = awful.widget.textclock("<span font=\"" .. fonts.mono_bold .. "\" color=\"" .. colors.dark .. "\"> %H:%M </span>")
local clock_widget = wibox.container.background(wibox.container.margin(wibox.widget { clock, layout = wibox.layout.align.horizontal }, 0, 1), colors.transparent)
local date = awful.widget.textclock("<span font=\"" .. fonts.mono_bold .. "\" color=\"" .. colors.dark .. "\"> %a %d %b </span>")
local date_widget = wibox.container.background(wibox.container.margin(wibox.widget { date, layout = wibox.layout.align.horizontal }, 0, 1), colors.transparent)
-- Calendar
local calendar = lain.widget.calendar({
cal = "cal -h",
attach_to = { clock_widget },
cal = "cal --color=always",
attach_to = { date_widget },
followtag = true,
notification_preset = {
font = fonts.mono_regular,
fg = theme.fg_normal,
bg = theme.bg_normal
bg = theme.bg_normal,
position = "top_middle",
screen = awful.mouse.screen,
}
})
@ -179,7 +200,7 @@ local mem = lain.widget.mem({
widget:set_markup(markup.font(fonts.widget, markup.fg.color(theme.fg_widget, " " .. mem_now.used .. "MB [" .. mem_now.perc .. "%]")))
end
})
local mem_widget = wibox.container.background(wibox.container.margin(wibox.widget { image.icons.mem, mem.widget, layout = wibox.layout.align.horizontal }, 0, 0), colors.widget_bg)
local mem_widget = wibox.widget { image.icons.mem, mem.widget, layout = wibox.layout.align.horizontal }
-- CPU
@ -188,50 +209,73 @@ local cpu = lain.widget.cpu({
widget:set_markup(markup.font(fonts.widget, markup.fg.color(theme.fg_widget, " " .. cpu_now.usage .. "% ")))
end
})
local cpu_widget = wibox.container.background(wibox.container.margin(wibox.widget { image.icons.cpu, cpu.widget, layout = wibox.layout.align.horizontal }, 0, 0), colors.widget_bg)
local cpu_widget = wibox.widget { image.icons.cpu, cpu.widget, layout = wibox.layout.align.horizontal }
-- Coretemp (lain, average)
local temp_icon = wibox.widget.imagebox(theme.widget_temp)
local temp = lain.widget.temp({
tempfile = "/sys/class/thermal/thermal_zone2/temp",
settings = function()
widget:set_markup(markup.font(fonts.widget, markup.fg.color(theme.fg_widget, " " .. coretemp_now .. "° ")))
widget:set_markup(markup.font(fonts.widget, markup.fg.color(theme.fg_widget, string.format(" %.1f° ", coretemp_now))))
end
})
local temp_widget = wibox.container.background(wibox.container.margin(wibox.widget { image.icons.temp, temp.widget, layout = wibox.layout.align.horizontal }, 0, 0), colors.widget_bg)
local temp_widget = wibox.widget { image.icons.temp, temp.widget, layout = wibox.layout.align.horizontal }
-- FS
-- local fs_icon = wibox.widget.imagebox(theme.widget_hdd)
-- local fs = lain.widget.fs({
-- notification_preset = { fg = theme.fg_normal, bg = theme.bg_normal, font = fonts.widget },
-- settings = function()
-- local fsp = string.format(" %3.2f %s ", fs_now["/home"].free, fs_now["/home"].units)
-- widget:set_markup(markup.font(fonts.widget, markup.fg.color(theme.fg_widget, fsp)))
-- end
-- })
-- local fs_widget = wibox.container.background(wibox.container.margin(wibox.widget { image.icons.hdd, fs.widget, layout = wibox.layout.align.horizontal }, 0, 0), colors.widget_bg)
local fs_icon = wibox.widget.imagebox(theme.widget_hdd)
local fs = lain.widget.fs({
notification_preset = { fg = theme.fg_normal, bg = theme.bg_normal, font = fonts.widget },
followtag = true,
settings = function()
local fsp = string.format(" %3.2f %s ", fs_now["/home"].free, fs_now["/home"].units)
widget:set_markup(markup.font(fonts.widget, markup.fg.color(theme.fg_widget, fsp)))
end
})
local fs_widget = wibox.widget { image.icons.hdd, fs.widget, layout = wibox.layout.align.horizontal }
-- -- Mic
local mic = lain.widget.alsa({
channel = "Capture",
settings = function ()
if volume_now.status == "on" then
image.icons.mic = image.icons.mic_on
else
image.icons.mic = image.icons.mic_off
end
widget:set_markup(markup.font(fonts.widget, markup.fg.color(theme.fg_widget, string.format(" %s [%d%%]", volume_now.status, volume_now.level))))
end
})
local mic_widget = wibox.widget { image.icons.mic, mic.widget, layout = wibox.layout.align.horizontal }
function theme.connect(s)
-- Quake application
s.quake = lain.util.quake({ app = awful.util.terminal })
s.quake = lain.util.quake({
app = "ghostwriter",
followtag = true,
width = 0.5,
height = 1,
})
-- If wallpaper is a function, call it with the screen
local wallpaper = theme.wallpaper
if type(wallpaper) == "function" then
wallpaper = wallpaper(s)
end
gears.wallpaper.maximized(wallpaper, s, true)
-- Tags
--awful.tag(awful.util.tagnames, s, awful.layout.layouts[1])
layout = {
awful.layout.layouts[3],
awful.layout.layouts[10],
awful.layout.layouts[1],
awful.layout.layouts[1],
awful.layout.layouts[8],
awful.layout.layouts[7],
awful.layout.layouts[10],
awful.layout.layouts[10],
awful.layout.layouts[6],
awful.layout.layouts[1],
}
awful.tag({ " </> ", " >_ ", " web ", " & ", " etc ", " # " }, s, layout)
@ -246,28 +290,121 @@ function theme.connect(s)
awful.button({ }, 4, function () awful.layout.inc( 1) end),
awful.button({ }, 5, function () awful.layout.inc(-1) end)))
-- Create a taglist widget
s.mytaglist = awful.widget.taglist(s, awful.widget.taglist.filter.all, awful.util.taglist_buttons)
s.mytaglist = awful.widget.taglist {
screen = s,
filter = awful.widget.taglist.filter.all,
style = {
shape = function(cr, width, height) return gears.shape.parallelogram(cr, width, height, width - 8) end
},
layout = {
spacing = 4,
layout = wibox.layout.fixed.horizontal,
},
widget_template = {
{
{
{
id = 'text_role',
widget = wibox.widget.textbox,
},
layout = wibox.layout.fixed.horizontal,
},
left = 16,
right = 16,
widget = wibox.container.margin
},
id = 'background_role',
widget = wibox.container.background,
},
buttons = awful.util.taglist_buttons
}
-- Create a tasklist widget
--s.mytasklist = awful.widget.tasklist(s, awful.widget.tasklist.filter.currenttags, awful.util.tasklist_buttons)
-- Create the wibox
s.mywibox = awful.wibar({ position = "top", screen = s, height = 16, bg = theme.bg_wibar, fg = theme.fg_wibar, })
s.mywibox = awful.wibar({ position = "top", screen = s, height = 26, bg = theme.bg_wibar, fg = theme.fg_wibar, type = dock })
s.tray = wibox.widget.systray()
s.mytasklist = awful.widget.tasklist {
screen = s,
filter = awful.widget.tasklist.filter.focused,
layout = {
spacing = 10,
layout = wibox.layout.flex.horizontal
},
widget_template = {
{
{
{
id = 'icon_role',
widget = wibox.widget.imagebox,
},
top = 5,
bottom = 5,
right = 10,
widget = wibox.container.margin,
},
{
id = 'text_role',
widget = wibox.widget.textbox,
},
layout = wibox.layout.fixed.horizontal,
},
left = 20,
right = 20,
widget = wibox.container.margin
},
}
-- s.tray:setup {
-- layout = wibox.layout.margin,
-- widget = wibox.container.background,
-- bg = "#ff0000"
-- }
-- Add widgets to the wibox
s.mywibox:setup {
layout = wibox.layout.align.horizontal,
widget = wibox.container.background,
bg = "#ffa90060",
expand = 'none',
{ -- Left widgets
layout = wibox.layout.margin,
left = 8,
{
layout = wibox.layout.fixed.horizontal,
s.mytaglist,
s.mytasklist,
s.mypromptbox,
}
},
-- s.mytasklist, -- Middle widget
nil,
{ -- Right widgets
{
layout = wibox.layout.fixed.horizontal,
date_widget,
},
{ -- Right widgets
layout = wibox.layout.margin,
top = 2, bottom = 2,
{
layout = wibox.layout.fixed.horizontal,
spacing = 8,
-- stat
{
widget = wibox.container.background,
shape = function (cr, w, h) gears.shape.rounded_rect(cr, w, h, 4) end,
color = "#000000",
bg = "#00000000",
{
layout = wibox.layout.margin,
left = 8, right = 8,
{
layout = wibox.layout.fixed.horizontal,
spacing = 8,
-- Mic widget
mic_widget,
-- Fs widget
fs_widget,
-- Temp
@ -276,19 +413,44 @@ function theme.connect(s)
cpu_widget,
-- Mem widget
mem_widget,
-- Clock
clock_widget,
-- tray
image.systray_start,
{
s.tray,
layout = wibox.layout.margin,
color = "#000000",
left = 5, right = 5
}
}
},
-- tray
{
widget = wibox.container.background,
shape = function (cr, w, h) gears.shape.rounded_rect(cr, w, h, 4) end,
bg = "#FF9800",
{
layout = wibox.layout.margin,
left = 8, right = 8, top = 2, bottom = 2,
{
layout = wibox.layout.fixed.horizontal,
spacing = 8,
s.tray,
clock_widget,
}
}
},
image.systray_end,
-- Layout box
{
layout = wibox.layout.margin,
right = 8,
{
widget = wibox.container.background,
bg = "#00000000",
shape = function (cr, w, h) gears.shape.rounded_rect(cr, w, h, 4) end,
{
layout = wibox.layout.margin,
s.mylayoutbox,
left = 8,
right = 8,
top = 2,
bottom = 2,
}
}
},
}
},
}
end

Binary file not shown.

After

Width:  |  Height:  |  Size: 906 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 757 KiB

View File

@ -9,19 +9,20 @@ curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
# install zsh plugins
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
mkdir -p ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes
git clone https://github.com/ergenekonyigit/lambda-gitster.git
cp lambda-gitster/*.zsh-theme ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
# symlinks
ln -s $DIR/.vimrc ~/.vimrc
ln -s $DIR/.ideavimrc ~/.ideavimrc
ln -s $DIR/.gitconfig ~/.gitconfig
ln -s $DIR/.zshrc ~/.zshrc
ln -s $DIR/.Xdefaults ~/.Xdefaults
ln -sf $DIR/.vimrc ~/.vimrc
ln -sf $DIR/.ideavimrc ~/.ideavimrc
ln -sf $DIR/.gitconfig ~/.gitconfig
ln -sf $DIR/.zshrc ~/.zshrc
ln -sf $DIR/.Xdefaults ~/.Xdefaults
ln -sf $DIR/.p10k.zsh ~/.p10k.zsh
ln -sf $DIR/picom.conf ~/.config/picom.conf
ln -s $DIR/awesome/ ~/.config/awesome/
ln -sf $DIR/awesome/ ~/.config/awesome/
ln -sf $DIR/kitty/ ~/.config/kitty/
ln -sf $DIR/nvim/ ~/.config/nvim/
ln -sf $DIR/rofi/ ~/.config/rofi/

32
kitty/kitty.conf Normal file
View File

@ -0,0 +1,32 @@
font_family Fira Code Medium
font_size 9.0
adjust_column_width -1
disable_ligratures never
window_padding_width 7
background_opacity 0.9
background #0d0f18
foreground #fffaf3
cursor #fffaf3
selection_background #002a3a
color0 #222222
color8 #444444
color1 #ff000f
color9 #ff273f
color2 #8ce00a
color10 #abe05a
color3 #ffb900
color11 #ffd141
color4 #008df8
color12 #0092ff
color5 #6c43a5
color13 #9a5feb
color6 #00d7eb
color14 #67ffef
color7 #ffffff
color15 #ffffff
selection_foreground #0d0f18

6
nvim/ginit.vim Normal file
View File

@ -0,0 +1,6 @@
" Author : kadet
" Created : 19/02/2019
" License : MIT
" Description :
:set guifont=Fira\ Mono\ Medium:h9

218
nvim/init.vim Normal file
View File

@ -0,0 +1,218 @@
if has('win32') || has ('win64')
let $VIMHOME = $HOME."/vimfiles"
set backupdir=$TEMP//
set directory=$TEMP//
else
let $VIMHOME = $HOME."/.vim"
endif
let g:vimtex_compiler_progname = "nvr"
let g:vimtex_view_method = 'zathura'
" let g:vimtex_latexmk_options = '-pdf -bibtex -pdflatex="xelatex -synctex=1 \%S \%O" -verbose -file-line-error -interaction=nonstopmode'
let g:deoplete#enable_at_startup = 1
set mouse=a
let g:tmpl_search_paths = [ $VIMHOME.'/templates' ]
call plug#begin($VIMHOME.'/plugged')
" Plug 'terryma/vim-multiple-cursors'
Plug 'thinca/vim-localrc'
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'rafi/awesome-vim-colorschemes'
Plug 'lervag/vimtex'
Plug 'tpope/vim-surround'
Plug 'airblade/vim-gitgutter'
Plug 'tpope/vim-commentary'
Plug 'tpope/vim-repeat'
Plug 'tibabit/vim-templates'
Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
Plug 'gootorov/q-sharp.vim'
Plug 'tpope/vim-fugitive'
Plug 'junegunn/fzf.vim'
Plug 'simnalamburt/vim-mundo'
Plug 'autozimu/LanguageClient-neovim', {
\ 'branch': 'next',
\ 'do': 'bash install.sh',
\ }
" load local plugins
if filereadable("~/.local-plugins.vimrc")
source "~/.local-plugins.vimrc"
endif
call plug#end()
let g:deoplete#enable_at_startup = 1
let g:deoplete#disable_auto_complete = 1
let g:LanguageClient_serverCommands = {
\ 'python': ['/home/kadet/.config/nvim/venv/env/bin/pyls'],
\ 'c': ['clangd'],
\ }
call deoplete#custom#var('omni', 'input_patterns', {
\ 'tex': g:vimtex#re#deoplete
\})
set colorcolumn=80,120
set t_Co=256
set diffopt+=vertical
"
" My own config
"
" one time settings
if !exists("g:running")
" " Conemu specific settings
" if !has('gui_running') && !has('nvim')
" set term=xterm
" inoremap <Char-0x07F> <BS>
" nnoremap <Char-0x07F> <BS>
" let &t_AB="\e[48;5;%dm"
" let &t_AF="\e[38;5;%dm"
" inoremap <Esc>[62~ <C-X><C-E>
" inoremap <Esc>[63~ <C-X><C-Y>
" nnoremap <Esc>[62~ <C-E>
" nnoremap <Esc>[63~ <C-Y>
" endif
if has('gui_running')
set guifont=Fira_Code_Medium:h9:cANSI:qDRAFT
set guioptions=
set columns=200
set lines=58
endif
endif
let g:running = 1
" UTF-8 support
if has("multi_byte")
if &termencoding == ""
let &termencoding = &encoding
endif
set enc=utf-8
set encoding=utf-8
setglobal fileencoding=utf-8
" setglobal bomb
" set fileencodings=ucs-bom,utf-8,latin1
endif
" undo
set undofile
set undodir=$VIMHOME/undo
set undolevels=1000
" i like to have ctrl-x menu
set shortmess-=c
" Required for operations modifying multiple buffers like rename.
set hidden
set splitbelow
set shellslash
" set backspace=2
set autoindent
" tabs
set expandtab
set tabstop=4
set shiftwidth=4
" syntax
syntax on
set number
" colors
set termguicolors
colorscheme molokai
" disable bells
set noeb vb t_vb=
let &t_SI = "\<Esc>[6 q"
let &t_SR = "\<Esc>[6 q"
let &t_EI = "\<Esc>[2 q"
" filetypes
" autocmd FileType c,cpp :compiler cl
au FileType asm :set ft=masm
au FileType tex :set tw=120 spell spelllang=pl ft=tex
" airline
let g:airline_powerline_fonts = 0
let g:airline_theme = "powerlineish"
let g:airline#extensions#tabline#enabled = 1
" ctrlp
let g:ctrlp_switch_buffer = 'Et'
" ycm config
let g:ycm_confirm_extra_conf = 0
" vim surround
let g:surround_{char2nr('c')} = "\\\1command\1{\r}"
" no arrows
nnoremap <Left> <Nop>
nnoremap <Right> <Nop>
nnoremap <Up> <Nop>
nnoremap <Down> <Nop>
set completeopt=longest,menuone
" remapings
nnoremap YY :%y+<CR>
nnoremap <leader><cr> :nohlsearch<cr>
noremap <leader>y "*y
noremap <leader>Y "*Y
noremap <leader>p "*p
noremap <leader>P "*P
noremap <leader>q gq<cr>
nnoremap <c-s-tab> gT
nnoremap <c-tab> gt
nnoremap <space>a ggVG
vnoremap > >gv
vnoremap < <gv
nnoremap gd< :diffget //2 | diffupdate
nnoremap gd> :diffget //3 | diffupdate
command! SetCwd :cd %:p:h
nnoremap <F4> :call LanguageClient_contextMenu()<CR>
nnoremap <F6> :SetCwd<CR>
map <F5> :set rnu!<CR>
map <C-F5> :source ~/.vimrc<CR>
vnoremap gO "py<Esc>:e <C-R>p<CR>
vnoremap gT "py<Esc>:tabe <C-R>p<CR>
inoremap <silent><expr> <C-Space>
\ pumvisible() ? "\<C-n>" :
\ <SID>check_back_space() ? "\<TAB>" :
\ deoplete#manual_complete()
function! s:check_back_space() abort "{{{
let col = col('.') - 1
return !col || getline('.')[col - 1] =~ '\s'
endfunction"}}}
nmap \\ :Files<CR>
" local settings
if filereadable("~/.local.vimrc")
source "~/.local.vimrc"
endif

63
nvim/spell/pl.utf-8.add Normal file
View File

@ -0,0 +1,63 @@
progowaniem
progowaniu
progowanie
progowania
Lakunarność
Perlina
unaturalnić
Minecraft
Bourke
Kena
predefiniowanych
turowych
Fortune
Woronoja
Delone
Delaunay
teselacją
implementacyjne
samoprzecinania
parkietaż
wypozycjonowaniu
parametryzowalność
parametryzowalnych
parametryzacji
Parametryzacja
podgraf
ustrukturyzowane
ustrukturyzowanych
nieustrukturyzowane
podgrafem
podgrafami
podgrafów
Konceptualnie
podgrafy
ustandaryzowanym
konceptualnie
implementacyjnie
implementacyjnym
zasobochłonności
ustandaryzowany
komentowalne
etykietowalne
przetwarzalne
niekomercyjność
bezstanowość
uruchomieniowego
uruchomieniowe
konkluzywny
percentyl
percentyla
#ediwresum
#ediwresum
fediwersum
Mastodon
usłogodawca
przetwarzalnej
inicjalizacji
kolejkowania
inicjalizację
inicjalizacją
uruchomieniowych
wirtualizacji
zwirtualizowanego

BIN
nvim/spell/pl.utf-8.add.spl Normal file

Binary file not shown.

133
picom.conf Normal file
View File

@ -0,0 +1,133 @@
fading = false;
fade-in-step = 0.2;
fade-out-step = 0.2;
#################################
#
# Shadows
#
#################################
# Enabled client-side shadows on windows.
shadow = true;
# The blur radius for shadows. (default 12)
shadow-radius = 18;
# The left offset for shadows. (default -15)
shadow-offset-x = -16;
# The top offset for shadows. (default -15)
shadow-offset-y = -16;
# The translucency for shadows. (default .75)
shadow-opacity = 0.45;
# Set if you want different colour shadows
# shadow-red = 0.0;
# shadow-green = 0.0;
# shadow-blue = 0.0;
# The shadow exclude options are helpful if you have shadows enabled. Due to the way compton draws its shadows, certain applications will have visual glitches
# (most applications are fine, only apps that do weird things with xshapes or argb are affected).
# This list includes all the affected apps I found in my testing. The "! name~=''" part excludes shadows on any "Unknown" windows, this prevents a visual glitch with the XFWM alt tab switcher.
shadow-exclude = [
"! name~=''",
"name = 'Notification'",
"name = 'Plank'",
"name = 'Docky'",
"name = 'Kupfer'",
"name = 'xfce4-notifyd'",
"name *= 'VLC'",
"name *= 'compton'",
"name *= 'Chromium'",
"name *= 'Chrome'",
"name *= 'wrapper-2.0'",
"class_g = 'firefoxdeveloperedition' && argb",
"class_g = 'firefoxdeveloperedition' && window_type *= 'menu'",
"class_g = 'Conky'",
"class_g = 'Kupfer'",
"class_g = 'Synapse'",
"class_g ?= 'Notify-osd'",
"class_g ?= 'Cairo-dock'",
"class_g ?= 'Xfce4-notifyd'",
"class_g ?= 'Xfce4-power-manager'",
"_GTK_FRAME_EXTENTS@:c",
"class_g = 'Peek'",
"_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'"
];
blur-background-exclude = [
"! name~=''",
"name = 'Notification'",
"name = 'Plank'",
"name = 'Docky'",
"name = 'Kupfer'",
"name = 'xfce4-notifyd'",
"name *= 'VLC'",
"name *= 'compton'",
"name *= 'Chromium'",
"name *= 'Chrome'",
"name *= 'wrapper-2.0'",
"class_g = 'firefoxdeveloperedition' && argb",
"class_g = 'firefoxdeveloperedition' && window_type *= 'menu'",
"class_g = 'Conky'",
"class_g = 'Kupfer'",
"class_g = 'Synapse'",
"class_g ?= 'Notify-osd'",
"class_g ?= 'Cairo-dock'",
"class_g ?= 'Xfce4-notifyd'",
"class_g ?= 'Xfce4-power-manager'",
"_GTK_FRAME_EXTENTS@:c",
"class_g = 'Peek'",
"_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'"
];
fade-exclude = [
"class_g = 'Peek'"
];
focus-exclude = [
"class_g = 'Peek'"
];
opacity-rule = [
"99:class_g = 'Peek'"
];
# Avoid drawing shadow on all shaped windows (see also: --detect-rounded-corners)
unredir-if-possible = false;
wintypes:
{
tooltip =
{
fade = false;
shadow = false;
opacity = 1;
focus = true;
};
menu =
{
fade = false;
shadow = false;
opacity = 1;
focus = true;
blur-background = false;
};
};
dropdown_menu = { shadow = false; };
popup_menu = { shadow = false; };
blur-background = true;
blur-background-frame = true;
blur-background-fixed = true;
blur-kern = "7x7box";
blur-method = "kernel";
backend = "xrender";
glx-no-stencil = true;
glx-copy-from-front = false;
glx-no-rebind-pixmap = true;

141
rofi/config.rasi Normal file
View File

@ -0,0 +1,141 @@
configuration {
/* modi: "window,run,ssh";*/
/* width: 50;*/
/* lines: 15;*/
/* columns: 1;*/
/* font: "mono 12";*/
/* bw: 1;*/
/* location: 0;*/
/* padding: 5;*/
/* yoffset: 0;*/
/* xoffset: 0;*/
/* fixed-num-lines: true;*/
/* show-icons: false;*/
/* terminal: "rofi-sensible-terminal";*/
/* ssh-client: "ssh";*/
ssh-command: "kitty -e kitty +kitten {ssh-client} {host}";
/* run-command: "{cmd}";*/
/* run-list-command: "";*/
/* run-shell-command: "{terminal} -e {cmd}";*/
/* window-command: "xkill -id {window}";*/
/* window-match-fields: "all";*/
/* drun-icon-theme: ;*/
/* drun-match-fields: "name,generic,exec,categories";*/
/* disable-history: false;*/
/* sort: false;*/
/* levenshtein-sort: false;*/
/* case-sensitive: false;*/
/* cycle: true;*/
/* sidebar-mode: false;*/
/* eh: 1;*/
/* auto-select: false;*/
/* parse-hosts: false;*/
/* parse-known-hosts: true;*/
/* combi-modi: "window,run";*/
/* matching: "normal";*/
/* tokenize: true;*/
/* m: "-5";*/
/* line-margin: 2;*/
/* line-padding: 1;*/
/* filter: ;*/
/* separator-style: "dash";*/
/* hide-scrollbar: false;*/
/* fullscreen: false;*/
/* fake-transparency: false;*/
/* dpi: -1;*/
/* threads: 0;*/
/* scrollbar-width: 8;*/
/* scroll-method: 0;*/
/* fake-background: "screenshot";*/
/* window-format: "{w} {i}{c} {t}";*/
/* click-to-exit: true;*/
/* show-match: true;*/
/* theme: "kadet"; */
/* color-normal: ;*/
/* color-urgent: ;*/
/* color-active: ;*/
/* color-window: ;*/
/* max-history-size: 25;*/
/* combi-hide-mode-prefix: false;*/
/* pid: "/run/user/1000/rofi.pid";*/
/* display-window: ;*/
/* display-windowcd: ;*/
/* display-run: ;*/
/* display-ssh: ;*/
/* display-drun: ;*/
/* display-combi: ;*/
/* display-keys: ;*/
/* kb-primary-paste: "Control+V,Shift+Insert";*/
/* kb-secondary-paste: "Control+v,Insert";*/
/* kb-clear-line: "Control+w";*/
/* kb-move-front: "Control+a";*/
/* kb-move-end: "Control+e";*/
/* kb-move-word-back: "Alt+b";*/
/* kb-move-word-forward: "Alt+f";*/
/* kb-move-char-back: "Left,Control+b";*/
/* kb-move-char-forward: "Right,Control+f";*/
/* kb-remove-word-back: "Control+Alt+h,Control+BackSpace";*/
/* kb-remove-word-forward: "Control+Alt+d";*/
/* kb-remove-char-forward: "Delete,Control+d";*/
/* kb-remove-char-back: "BackSpace,Control+h";*/
/* kb-remove-to-eol: "Control+k";*/
/* kb-remove-to-sol: "Control+u";*/
/* kb-accept-entry: "Control+j,Control+m,Return,KP_Enter";*/
/* kb-accept-custom: "Control+Return";*/
/* kb-accept-alt: "Shift+Return";*/
/* kb-delete-entry: "Shift+Delete";*/
/* kb-mode-next: "Shift+Right,Control+Tab";*/
/* kb-mode-previous: "Shift+Left,Control+ISO_Left_Tab";*/
/* kb-row-left: "Control+Page_Up";*/
/* kb-row-right: "Control+Page_Down";*/
/* kb-row-up: "Up,Control+p,ISO_Left_Tab";*/
/* kb-row-down: "Down,Control+n";*/
/* kb-row-tab: "Tab";*/
/* kb-page-prev: "Page_Up";*/
/* kb-page-next: "Page_Down";*/
/* kb-row-first: "Home,KP_Home";*/
/* kb-row-last: "End,KP_End";*/
/* kb-row-select: "Control+space";*/
/* kb-screenshot: "Alt+S";*/
/* kb-toggle-case-sensitivity: "grave,dead_grave";*/
/* kb-toggle-sort: "Alt+grave";*/
/* kb-cancel: "Escape,Control+g,Control+bracketleft";*/
/* kb-custom-1: "Alt+1";*/
/* kb-custom-2: "Alt+2";*/
/* kb-custom-3: "Alt+3";*/
/* kb-custom-4: "Alt+4";*/
/* kb-custom-5: "Alt+5";*/
/* kb-custom-6: "Alt+6";*/
/* kb-custom-7: "Alt+7";*/
/* kb-custom-8: "Alt+8";*/
/* kb-custom-9: "Alt+9";*/
/* kb-custom-10: "Alt+0";*/
/* kb-custom-11: "Alt+exclam";*/
/* kb-custom-12: "Alt+at";*/
/* kb-custom-13: "Alt+numbersign";*/
/* kb-custom-14: "Alt+dollar";*/
/* kb-custom-15: "Alt+percent";*/
/* kb-custom-16: "Alt+dead_circumflex";*/
/* kb-custom-17: "Alt+ampersand";*/
/* kb-custom-18: "Alt+asterisk";*/
/* kb-custom-19: "Alt+parenleft";*/
/* kb-select-1: "Super+1";*/
/* kb-select-2: "Super+2";*/
/* kb-select-3: "Super+3";*/
/* kb-select-4: "Super+4";*/
/* kb-select-5: "Super+5";*/
/* kb-select-6: "Super+6";*/
/* kb-select-7: "Super+7";*/
/* kb-select-8: "Super+8";*/
/* kb-select-9: "Super+9";*/
/* kb-select-10: "Super+0";*/
/* ml-row-left: "ScrollLeft";*/
/* ml-row-right: "ScrollRight";*/
/* ml-row-up: "ScrollUp";*/
/* ml-row-down: "ScrollDown";*/
/* me-select-entry: "MousePrimary";*/
/* me-accept-entry: "MouseDPrimary";*/
/* me-accept-custom: "Control+MouseDPrimary";*/
}
//@theme "/usr/share/rofi/themes/Monokai.rasi"
@theme "/home/kadet/.local/share/rofi/themes/material.rasi"

147
rofi/kadet.rasi Normal file
View File

@ -0,0 +1,147 @@
/**
* ROFI Color theme
* User: mbfraga
* Copyright: Martin B. Fraga
*/
/* global settings and color variables */
* {
maincolor: #ed8712;
highlight: bold #ed8712;
urgentcolor: #e53714;
fgwhite: #cfcfcf;
blackdarkest: #1d1d1d;
blackwidget: #262626;
blackentry: #292929;
blackselect: #303030;
darkgray: #848484;
scrollbarcolor: #505050;
font: "Fira Code 9";
background-color: @blackdarkest;
}
window {
background-color: @blackdarkest;
anchor: north;
location: north;
y-offset: 20%;
}
mainbox {
background-color: @blackdarkest;
spacing:0px;
children: [inputbar, message, mode-switcher, listview];
}
message {
padding: 6px 10px;
background-color:@blackwidget;
}
textbox {
text-color:@darkgray;
background-color:@blackwidget;
}
listview {
fixed-height: false;
dynamic: true;
scrollbar: true;
spacing: 0px;
padding: 1px 0px 0px 0px;
margin: 0px 0px 1px 0px;
background: @blackdarkest;
}
element {
padding: 2px 15px;
}
element normal.normal {
padding: 0px 15px;
background-color: @blackentry;
text-color: @fgwhite;
}
element normal.urgent {
background-color: @blackentry;
text-color: @urgentcolor;
}
element normal.active {
background-color: @blackentry;
text-color: @maincolor;
}
element selected.normal {
background-color: @blackselect;
text-color: @fgwhite;
}
element selected.urgent {
background-color: @urgentcolor;
text-color: @blackdarkest;
}
element selected.active {
background-color: @maincolor;
text-color: @blackdarkest;
}
element alternate.normal {
background-color: @blackentry;
text-color: @fgwhite;
}
element alternate.urgent {
background-color: @blackentry;
text-color: @urgentcolor;
}
element alternate.active {
background-color: @blackentry;
text-color: @maincolor;
}
scrollbar {
background-color: @blackwidget;
handle-color: @darkgray;
handle-width: 15px;
}
mode-switcher {
background-color: @blackwidget;
}
button {
background-color: @blackwidget;
text-color: @darkgray;
}
button selected {
text-color: @maincolor;
}
inputbar {
background-color: @blackdarkest;
spacing: 0px;
}
prompt {
padding:6px 9px;
background-color: @maincolor;
text-color:@blackwidget;
}
entry {
padding:6px 10px;
background-color:@blackwidget;
text-color:@fgwhite;
}
case-indicator {
padding:6px 10px;
text-color:@maincolor;
background-color:@blackwidget;
}