xdg spec part I

This commit is contained in:
2024-08-20 14:35:40 +02:00
parent ae6dda30c6
commit e81925cb24
30 changed files with 96 additions and 2440 deletions

View File

@@ -1,3 +0,0 @@
#
# ~/.bash_logout
#

View File

@@ -1,5 +0,0 @@
#
# ~/.bash_profile
#
[[ -f ~/.bashrc ]] && . ~/.bashrc

11
.bashrc
View File

@@ -1,11 +0,0 @@
#
# ~/.bashrc
#
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
alias ls='ls --color=auto'
alias grep='grep --color=auto'
PS1='[\u@\h \W]\$ '
export GPG_TTY=$(tty)

View File

@@ -3,4 +3,3 @@
gsettings set org.gnome.desktop.interface gtk-theme Gruvbox-Yellow-Dark gsettings set org.gnome.desktop.interface gtk-theme Gruvbox-Yellow-Dark
gsettings set org.gnome.desktop.interface color-scheme prefer-dark gsettings set org.gnome.desktop.interface color-scheme prefer-dark
gsettings set org.gnome.desktop.interface icon-theme Papirus-Dark gsettings set org.gnome.desktop.interface icon-theme Papirus-Dark
gsettings set org.gnome.desktop.interface cursor-theme Simp1e-Gruvbox-Dark

View File

@@ -0,0 +1,4 @@
#!/bin/bash
gsettings set org.gnome.desktop.interface cursor-theme Simp1e-Gruvbox-Dark
hyprctl setcursor catppuccin-mocha-yellow 24

View File

@@ -2,4 +2,5 @@
echo '@import "layout.css"; @import "gruvbox-dark.css";' > $HOME/.config/waybar/style.css echo '@import "layout.css"; @import "gruvbox-dark.css";' > $HOME/.config/waybar/style.css
killall -SIGUSR2 waybar & killall -SIGUSR2 waybar
waybar &

View File

@@ -0,0 +1,6 @@
#!/usr/bin/env bash
# trigger a small, passive popup dialog to inform the user about darkman's activity
# reference https://wiki.archlinux.org/title/Desktop_notifications#Usage_in_programming
notify-send --app-name="darkman" --urgency=low --icon=weather-clear-night "switching to dark mode"

View File

@@ -0,0 +1,6 @@
#!/bin/bash
gsettings set org.gnome.desktop.interface gtk-theme Gruvbox-Yellow-Dark
gsettings set org.gnome.desktop.interface color-scheme prefer-dark
gsettings set org.gnome.desktop.interface icon-theme Papirus-Dark
gsettings set org.gnome.desktop.interface cursor-theme Simp1e-Gruvbox-Dark

View File

@@ -0,0 +1,5 @@
#!/bin/bash
echo 'include gruvbox.conf' > $HOME/.config/kitty/colors.conf
killall -SIGUSR1 kitty || true

View File

@@ -0,0 +1,3 @@
#!/bin/bash
echo -e '[General]\ntheme=gruvbox-kvantum' > ~/.config/Kvantum/kvantum.kvconfig

View File

@@ -0,0 +1,9 @@
#!/bin/sh
unlink $HOME/.config/mako/config
makoctl set-mode dark
ln -s $HOME/.config/mako/config-dark $HOME/.config/mako/config
makoctl reload

View File

@@ -0,0 +1,10 @@
#!/usr/bin/env bash
# This uses the neovim-remote python package to control other neovim instances.
# see: https://github.com/mhinz/neovim-remote
# Further, it is assumed that toggling the background in neovim is enough.
# Anything else should be handled by the set color scheme.
for server in $(nvr --serverlist); do
nvr --servername "$server" -cc 'set background=dark'
done

View File

@@ -0,0 +1,3 @@
#!/bin/bash
echo '@theme "/usr/share/rofi/themes/gruvbox-dark-soft.rasi"' > $HOME/.config/rofi/config.rasi

View File

@@ -0,0 +1,5 @@
#!/bin/bash
echo '@import "layout.css"; @import "gruvbox-dark.css";' > $HOME/.config/waybar/style.css
killall -SIGUSR2 waybar &

View File

@@ -3,4 +3,3 @@
gsettings set org.gnome.desktop.interface gtk-theme catppuccin-latte-sapphire-standard+default gsettings set org.gnome.desktop.interface gtk-theme catppuccin-latte-sapphire-standard+default
gsettings set org.gnome.desktop.interface color-scheme prefer-light gsettings set org.gnome.desktop.interface color-scheme prefer-light
gsettings set org.gnome.desktop.interface icon-theme Papirus-Light gsettings set org.gnome.desktop.interface icon-theme Papirus-Light
gsettings set org.gnome.desktop.interface cursor-theme catppuccin-latte-light-cursors

View File

@@ -1,3 +0,0 @@
#!/bin/bash
hyprctl setcursor catppuccin-latte-light 24

View File

@@ -0,0 +1,4 @@
#!/bin/bash
gsettings set org.gnome.desktop.interface cursor-theme catppuccin-latte-light-cursors
hyprctl setcursor catppuccin-latte-light 24

View File

@@ -2,4 +2,5 @@
echo '@import "layout.css"; @import "catppuccin-latte.css";' > $HOME/.config/waybar/style.css echo '@import "layout.css"; @import "catppuccin-latte.css";' > $HOME/.config/waybar/style.css
killall -SIGUSR2 waybar & killall -SIGUSR2 waybar
waybar &

View File

@@ -2,7 +2,7 @@
#* Name of a btop++/bpytop/bashtop formatted ".theme" file, "Default" and "TTY" for builtin themes. #* Name of a btop++/bpytop/bashtop formatted ".theme" file, "Default" and "TTY" for builtin themes.
#* Themes should be placed in "../share/btop/themes" relative to binary or "$HOME/.config/btop/themes" #* Themes should be placed in "../share/btop/themes" relative to binary or "$HOME/.config/btop/themes"
color_theme = "/usr/share/btop/themes/gruvbox_dark.theme" color_theme = "/usr/share/btop/themes/whiteout.theme"
#* If the theme set background should be shown, set to False if you want terminal background transparency. #* If the theme set background should be shown, set to False if you want terminal background transparency.
theme_background = True theme_background = True

View File

@@ -6,7 +6,7 @@ if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]
fi fi
# Lines configured by zsh-newuser-install # Lines configured by zsh-newuser-install
HISTFILE=~/.histfile HISTFILE=~/.local/state/zsh/histfile
HISTSIZE=10000000 HISTSIZE=10000000
SAVEHIST=10000000 SAVEHIST=10000000
setopt extendedglob setopt extendedglob
@@ -180,3 +180,7 @@ eval "$(zoxide init zsh)"
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh. # To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
[[ ! -f ~/.config/zsh/.p10k.zsh ]] || source ~/.config/zsh/.p10k.zsh [[ ! -f ~/.config/zsh/.p10k.zsh ]] || source ~/.config/zsh/.p10k.zsh
# . "$HOME/.cargo/env"
. "/home/mike/.local/share/cargo/env"

2
.fehbg
View File

@@ -1,2 +0,0 @@
#!/bin/sh
feh --no-fehbg --bg-fill '/home/mike/Wallpapers/pexels-apasaric-2339009.jpg'

View File

@@ -1,23 +0,0 @@
[user]
email = mike@c2yz.com
name = Michał Czyż
signingkey = 78D4829A477DAB25
[commit]
gpgsign = true
[push]
enabled = true
[rerere]
enabled = true
[column]
ui = auto
[branch]
sort = -committerdate
[init]
defaultBranch = main
[credential]
helper = /usr/lib/git-core/git-credential-libsecret
[gpg]
program = gpg
[pull]
revase = false
rebase = false

8
.gitmodules vendored
View File

@@ -1,9 +1,9 @@
[submodule ".config/dwm"] [submodule ".config/dwm"]
path = .config/dwm path = .config/dwm
url = git@github.com:eRgo35/dwm.git url = git@github.com:eRgo35/dwm.git
[submodule "/home/mike/.config/nvim"] [submodule ".config/nvim"]
path = /home/mike/.config/nvim path = .config/nvim
url = git@github.com:eRgo35/neovim.git url = git@github.com:eRgo35/neovim.git
[submodule "/home/mike/.config/tmux/plugins/tpm"] [submodule ".config/tmux/plugins/tpm"]
path = /home/mike/.config/tmux/plugins/tpm path = .config/tmux/plugins/tpm
url = https://github.com/tmux-plugins/tpm url = https://github.com/tmux-plugins/tpm

View File

@@ -1,19 +0,0 @@
# DO NOT EDIT! This file will be overwritten by nwg-look.
# Any customization should be done in ~/.gtkrc-2.0.mine instead.
include "/home/mike/.gtkrc-2.0.mine"
gtk-theme-name="catppuccin-latte-sapphire-standard+default"
gtk-icon-theme-name="Papirus-Light"
gtk-font-name="Roboto 11"
gtk-cursor-theme-name="catppuccin-latte-light-cursors"
gtk-cursor-theme-size=24
gtk-toolbar-style=GTK_TOOLBAR_BOTH
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
gtk-button-images=1
gtk-menu-images=1
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=0
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle="hintslight"
gtk-xft-rgba="rgb"

View File

@@ -1,92 +0,0 @@
#!/bin/sh
# screen layout for zion
$HOME/.config/screenlayout/main.sh
# no bell
xset -b
# theming
export QT_QPA_PLATFORMTHEME=qt5ct
export DESKTOP_SESSION=plasma
export XDG_CURRENT_DESKTOP=dwm
# imf config (fcitx5)
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
# export GLFW_IM_MODULE=ibus
# mouse cursor
xsetroot -cursor_name left_ptr &
# compositor
picom -b --vsync &
# fix java window issues
export _JAVA_AWT_WM_NONREPARENTING=1 &
# keyboard layout
setxkbmap pl &
fcitx5 -d &
# local fonts in ~/.fonts
xset +fp /usr/share/fonts/local &
xset +fp /usr/share/fonts/misc &
xset +fp ~/.fonts &
xset fp rehash &
fc-cache -fv &
# powersaving options
xset +dpms
xset dpms 900 1200 2700 &
xset s on &
xset s 900 &
# auth
/usr/lib/mate-polkit/polkit-mate-authentication-agent-1 &
gnome-keyring-daemon --start --components=secrets,pkcs11,ssh
source /etc/X11/xinit/xinitrc.d/50-systemd-user.sh
dbus-update-activation-environment --all
for L in 64 ''; do
A=/usr/lib$L/seahorse/seahorse-ssh-askpass
[[ -x $A ]] && export SSH_ASKPASS=$A && break
done
# theming and colors
bash $HOME/.fehbg &
xrdb -merge ~/.Xresources
# screen lock
# xss-lock -v -- betterlockscreen -l --time-format '%I:%M %p' &
xidlehook \
--not-when-fullscreen \
--not-when-audio \
--timer 900 \
'betterlockscreen -l --time-format "%I:%M %p"' \
'' \
--timer 600 \
'xset dpms off' \
'' \
--timer 1800 \
'systemctl suspend' \
'' &
# xdg desktop portal
/usr/lib/xdg-desktop-portal-gtk &
# notification daemon
dunst &
# screenshot daemon
flameshot &
# keyboard rebind
kanata -c ~/.config/kanata/config.kbd &
# dwm status bar
bash $HOME/.config/dwm/bar.sh & disown
# dwm
exec dwm

45
.zshenv
View File

@@ -1,5 +1,4 @@
# export QT_STYLE_OVERRIDE="qt5ct"; # export QT_STYLE_OVERRIDE="qt5ct";
export SSH_AUTH_SOCK=$XDG_RUNTIME_DIR/gcr/ssh;
export DEC_PACKAGELIST="$HOME/packages" export DEC_PACKAGELIST="$HOME/packages"
export WEBKIT_DISABLE_DMABUF_RENDERER=1 export WEBKIT_DISABLE_DMABUF_RENDERER=1
@@ -17,34 +16,42 @@ export BROWSER='firefox';
export XDG_DATA_HOME="$HOME/.local/share" export XDG_DATA_HOME="$HOME/.local/share"
export XDG_CONFIG_HOME="$HOME/.config" export XDG_CONFIG_HOME="$HOME/.config"
export XDG_CACHE_HOME="$HOME/.cache"
export XDG_STATE_HOME="$HOME/.local/state"
export SSH_AUTH_SOCK=$XDG_RUNTIME_DIR/gcr/ssh;
# ~/ clean-up: # ~/ clean-up:
export HISTFILE="$XDG_STATE_HOME"/bash/history
# export XAUTHORITY="$XDG_RUNTIME_DIR/Xauthority" # this line will break some DMs. # export XAUTHORITY="$XDG_RUNTIME_DIR/Xauthority" # this line will break some DMs.
# export GTK2_RC_FILES="$HOME/.config/gtk-2.0/gtkrc-2.0" export XAUTHORITY="$XDG_RUNTIME_DIR"/Xauthority
export GTK2_RC_FILES="$HOME/.config/gtk-2.0/gtkrc-2.0"
# export NOTMUCH_CONFIG="$HOME/.config/notmuch-config" # export NOTMUCH_CONFIG="$HOME/.config/notmuch-config"
# export LESSHISTFILE="-" export LESSHISTFILE="-"
export WGETRC="$HOME/.config/wget/wgetrc" export WGETRC="$HOME/.config/wget/wgetrc"
export INPUTRC="$HOME/.config/inputrc" export INPUTRC="$HOME/.config/inputrc"
# export NPM_CONFIG_USERCONFIG=$XDG_CONFIG_HOME/npm/npmrc export NPM_CONFIG_USERCONFIG=$XDG_CONFIG_HOME/npm/npmrc
export _JAVA_OPTIONS=-Djava.util.prefs.userRoot="$XDG_CONFIG_HOME"/java
export ZDOTDIR="$HOME/.config/zsh" export ZDOTDIR="$HOME/.config/zsh"
# export RUSTUP_HOME="$XDG_DATA_HOME"/rustup export XINITRC="$XDG_CONFIG_HOME"/X11/xinitrc
# export PASSWORD_STORE_DIR="$HOME/.local/share/password-store" export RUSTUP_HOME="$XDG_DATA_HOME"/rustup
# export GNUPGHOME="$XDG_DATA_HOME/gnupg" export PASSWORD_STORE_DIR="$HOME/.local/share/password-store"
# export WINEPREFIX="$XDG_DATA_HOME/wineprefixes/default" export GNUPGHOME="$XDG_DATA_HOME/gnupg"
# export DVDCSS_CACHE="$XDG_DATA_HOME"/dvdcss export WINEPREFIX="$XDG_DATA_HOME/wineprefixes/default"
export DVDCSS_CACHE="$XDG_DATA_HOME"/dvdcss
# export _Z_DATA="$XDG_DATA_HOME/z" # export _Z_DATA="$XDG_DATA_HOME/z"
# export CUDA_CACHE_PATH="$XDG_CACHE_HOME"/nv export CUDA_CACHE_PATH="$XDG_CACHE_HOME"/nv
# export CARGO_HOME="$XDG_DATA_HOME"/cargo export CARGO_HOME="$XDG_DATA_HOME"/cargo
export _JAVA_OPTIONS=-Djava.util.prefs.userRoot="$XDG_CONFIG_HOME"/java export _JAVA_OPTIONS=-Djava.util.prefs.userRoot="$XDG_CONFIG_HOME"/java
# export XDG_DESKTOP_DIR="$HOME/docs/desktop" export XDG_DESKTOP_DIR="$HOME"
# export XDG_DOWNLOAD_DIR="$HOME/downloads" export XDG_DOWNLOAD_DIR="$HOME/downloads"
# export XDG_TEMPLATES_DIR="$HOME/docs/templates" export XDG_TEMPLATES_DIR="$HOME"
# export XDG_PUBLICSHARE_DIR="$HOME/docs/public" export XDG_PUBLICSHARE_DIR="$HOME"
# export XDG_DOCUMENTS_DIR="$HOME/docs" export XDG_DOCUMENTS_DIR="$HOME/documents"
# export XDG_MUSIC_DIR="$HOME/music" export XDG_MUSIC_DIR="$HOME/music"
# export XDG_PICTURES_DIR="$HOME/pics" export XDG_PICTURES_DIR="$HOME/pictures"
# export XDG_VIDEOS_DIR="$HOME/videos" export XDG_VIDEOS_DIR="$HOME/videos"
# Enable persistent REPL history for `node`. # Enable persistent REPL history for `node`.
export NODE_REPL_HISTORY=~/.node_history; export NODE_REPL_HISTORY=~/.node_history;
# Allow 32³ entries; the default is 1000. # Allow 32³ entries; the default is 1000.

File diff suppressed because it is too large Load Diff

277
packages
View File

@@ -1,277 +0,0 @@
git
yadm
vi
vim
neovim
rustup
openssh
zsh
picom
xdg-desktop-portal-gtk
dunst
flameshot
xclip
xidlehook
xss-lock
betterlockscreen-git
xorg-xinit
dmenu
firefox
kitty
kanata-bin
nemo
openbsd-netcat
wget
htop
btop
xdg-utils
nano
iwd
wireless_tools
wpa_supplicant
smartmontools
feh
lxappearance
qt5ct
pavucontrol
pamixer
vlc
mpd
mpc
spotify
obsidian
discord
rofi
tmux
zellij
telegram-desktop-bin
visual-studio-code-bin
helix
kvantum
gruvbox-dark-gtk
gruvbox-dark-icons-gtk
xcursor-simp1e-gruvbox-dark
zoxide
zsh-antidote
eza
jq
libvirt
virt-manager
ntfs-3g
dosfstools
brightnessctl
lf
bat
gparted
gimp
ripgrep
nodejs
npm
yarn
easyeffects
krita
yt-dlp
ffmpeg
fastfetch
woeusb
unzip
p7zip
czkawka-git
obs-studio
okular
libreoffice-fresh
google-chrome
docker
docker-compose
evolution
rstudio-desktop-bin
r
steam
nwg-look
kvantum-qt5
gvfs
gvfs-smb
gvfs-mtp
fuse2fs
ncspot
ncmpcpp
neomutt
udisks2
mate-polkit
pinentry-rofi
alsa-utils
gnome-keyring
seahorse
network-manager-applet
acpid
redshift
platformio
cups
usbutils
proton-ge-custom-bin
gamemode
lutris
wine
wine-mono
gtk4
gtk3
dec-bin
splix
cups
samsung-unified-driver
croc
fcitx5-im
fcitx5-mozc
vkd3d
xf86-video-vesa
xorg-bdftopcf
xorg-docs
xorg-font-util
xorg-fonts-100dpi
xorg-fonts-75dpi
xorg-iceauth
xorg-mkfontscale
xorg-server
xorg-server-devel
xorg-server-xephyr
xorg-server-xnest
xorg-server-xvfb
xorg-sessreg
xorg-smproxy
xorg-x11perf
xorg-xbacklight
xorg-xcmsdb
xorg-xcursorgen
xorg-xdriinfo
xorg-xev
xorg-xgamma
xorg-xhost
xorg-xinput
xorg-xkbevd
xorg-xkbutils
xorg-xkill
xorg-xlsatoms
xorg-xlsclients
xorg-xpr
xorg-xrefresh
xorg-xsetroot
xorg-xvinfo
xorg-xwayland
xorg-xwd
xorg-xwininfo
xorg-xwud
texlive-bibtexextra
texlive-binextra
texlive-context
texlive-fontutils
texlive-formatsextra
texlive-games
texlive-humanities
texlive-luatex
texlive-mathscience
texlive-metapost
texlive-music
texlive-pstricks
texlive-publishers
texlive-xetex
texlive-latexextra
texlive-fontsextra
noto-fonts
noto-fonts-cjk
noto-fonts-emoji
noto-fonts-extra
otf-aurulent-nerd
otf-codenewroman-nerd
otf-comicshanns-nerd
otf-commit-mono-nerd
otf-droid-nerd
otf-firamono-nerd
otf-geist-mono-nerd
otf-hasklig-nerd
otf-hermit-nerd
otf-monaspace-nerd
otf-opendyslexic-nerd
otf-overpass-nerd
ttf-0xproto-nerd
ttf-3270-nerd
ttf-agave-nerd
ttf-anonymouspro-nerd
ttf-arimo-nerd
ttf-bigblueterminal-nerd
ttf-bitstream-vera-mono-nerd
ttf-cascadia-code-nerd
ttf-cascadia-mono-nerd
ttf-cousine-nerd
ttf-d2coding-nerd
ttf-daddytime-mono-nerd
ttf-dejavu-nerd
ttf-envycoder-nerd
ttf-fantasque-nerd
ttf-firacode-nerd
ttf-go-nerd
ttf-gohu-nerd
ttf-hack-nerd
ttf-heavydata-nerd
ttf-iawriter-nerd
ttf-ibmplex-mono-nerd
ttf-inconsolata-go-nerd
ttf-inconsolata-lgc-nerd
ttf-inconsolata-nerd
ttf-intone-nerd
ttf-iosevka-nerd
ttf-iosevkaterm-nerd
ttf-iosevkatermslab-nerd
ttf-jetbrains-mono-nerd
ttf-lekton-nerd
ttf-liberation-mono-nerd
ttf-lilex-nerd
ttf-martian-mono-nerd
ttf-meslo-nerd
ttf-monofur-nerd
ttf-monoid-nerd
ttf-mononoki-nerd
ttf-mplus-nerd
ttf-nerd-fonts-symbols
ttf-nerd-fonts-symbols-mono
ttf-noto-nerd
ttf-profont-nerd
ttf-proggyclean-nerd
ttf-recursive-nerd
ttf-roboto-mono-nerd
ttf-sharetech-mono-nerd
ttf-sourcecodepro-nerd
ttf-space-mono-nerd
ttf-terminus-nerd
ttf-tinos-nerd
ttf-ubuntu-mono-nerd
ttf-ubuntu-nerd
ttf-victor-mono-nerd
ttf-zed-mono-nerd
handbrake
python-poetry
python-pyaudio
espeak-ng
swig
python-espeak-ng
wasm-pack
bacon
ollama-cuda
qemu-full
dnsmasq
godot
trunk
thunderbird
libvips
webkit2gtk
base-devel
curl
file
openssl
appmenu-gtk-module
libappindicator-gtk3
librsvg
pnpm
hoppscotch-bin
wol
zed-git
topgrade