documented external dependencies, gave some stuff a spring cleaning.

This commit is contained in:
Gabe Venberg 2023-08-10 01:10:13 -05:00
parent fcf48d31e3
commit 0e031e38d0
11 changed files with 125 additions and 21 deletions

2
README
View file

@ -1,2 +0,0 @@
all of my dotfiles and text only plugins. (the few I have at the moment...)
use GNU stow to manage.

104
README.md Normal file
View file

@ -0,0 +1,104 @@
all of my dotfiles and text only plugins. (the few I have at the moment...)
## Dependencies:
This does not list the package manager dependencies of the programs the dotfiles are for, but any extra dependencies that are needed for the specific configuration.
### Whole-repo
GNU stow is used to manage individual dotfiles 'packages'.
### Aalacritty
setup to use Hack Nerd Font for an icon-rich font, needed for the full nvim
### Latexmk
Uses zathura as a pdf previewer.
### Mpd
Setup to output audio through pipewire
### I3wm
These are all the programs that i3 calls somewhere in its config, whether that be keybinds, startup applications, etc.
* alacritty
* cool retro term
* i3-lock
* brightnessctl
* xdotool
* maim (screenshot program)
* xcolour (colour picker)
* mpc (mpd stuff, remove relevant keybinds if you dont use mpd)
* pavucontrol
* geoclue (geolocation dameon)
* feh (for setting desktop wallpaper)
* dunst
* i3status
* gnome-keyring (for login management in, for example, nextcloud. See https://gabevenberg.com/posts/autologinnextcloudclientonarch/ for details.)
* geoclue (for geolocation)
### x11 and x11hidpi
these are mutually exclusive directories, one is for hi-dpi screens. They have the same requirements otherwise.
These .xinitrc's are setup to launch i3, with the config package in this repo.
### Neovim
If you want a neovim config that does not reqire external dependencies, install the nvim_minimal config.
For the status line, and other icons:
any nerd font patched font, and your terminal setup to use it. (the included alacritty config is set up for it)
For packer:
* git
For Mason.nvim:
* unzip
* wget
* curl
* gzip
* tar
* bash
* python
* node and npm
* cargo
* pip
For treesitter:
* gcc
* git
* node
For neovim clipboard:
* xsel if using x
* waycopy and waypaste, or wl-copy and wl-paste, if using wayland (untested)
For telescope:
* ripgrep
* fd
### Zsh
* nvim ($EDITOR and $VISUAL is set to this)
* less
* fzf
software used by aliases:
* nvim
* neomutt
* sudo
* latexmk
* feh
* libreoffice (for word to pdf conversions)
* sshfs
### Paru
currently uses vifm, but I really need to change that
### Vifm
* zathura
* poppler
* w3m
### Khal and Khard:
both require the vdirsyncer program and config.
### vdirsyncer
Dont use the config unmodified, as it currently points to my server, you will need to replace the relevant urls and usernames. Also, you will need pass installed and with your password set on your nextcloud domain.

View file

@ -52,7 +52,7 @@ window:
opacity: 1.0 opacity: 1.0
# Spread additional padding evenly around the terminal content. # Spread additional padding evenly around the terminal content.
dynamic_padding: false dynamic_padding: true
# Window decorations # Window decorations
# #

View file

@ -35,7 +35,6 @@ font pango:DejaVu Sans Mono 8
# start a terminal (uncomment urxvt/alacritty, but not both!) # start a terminal (uncomment urxvt/alacritty, but not both!)
bindsym $mod+Return exec --no-startup-id alacritty bindsym $mod+Return exec --no-startup-id alacritty
# bindsym $mod+Return exec --no-startup-id urxvt
bindsym $mod+Shift+Return exec cool-retro-term bindsym $mod+Shift+Return exec cool-retro-term
# kill focused window # kill focused window
@ -230,11 +229,15 @@ bar {
#startup applications #startup applications
#geoclue
exec --no-startup-id /usr/lib/geoclue-2.0/demos/agent
#resetting the wallpaper. We are not setting it here, so we can have different wallpapers on different machines. use feh --bg-fill FILE to set it. it will write a .fehbg file. #resetting the wallpaper. We are not setting it here, so we can have different wallpapers on different machines. use feh --bg-fill FILE to set it. it will write a .fehbg file.
exec --no-startup-id ~/.fehbg exec --no-startup-id ~/.fehbg
#dunst #dunst
exec --no-startup-id /usr/bin/dunst exec --no-startup-id /usr/bin/dunst
#get gnome-keyring running
exec --no-startup-id dbus-update-activation-environment --all
exec --no-startup-id gnome-keyring-daemon --start --components=secrets
#geoclue
exec --no-startup-id /usr/lib/geoclue-2.0/demos/agent

View file

@ -20,6 +20,6 @@ audio_output {
} }
audio_output { audio_output {
type "pulse" type "pipewire"
name "pulse audio" name "PipeWire Sound Server"
} }

View file

@ -8,7 +8,7 @@ local map = vim.api.nvim_set_keymap
vim.g.mapleader = ';' vim.g.mapleader = ';'
--this plugin makes startup time a bit faster. To bootsrap configuration, you need to comment this one out, ignore any errors you get, do packersync, then uncomment it. --this plugin makes startup time a bit faster. To bootsrap configuration, you need to comment this one out, ignore any errors you get, do packersync, then uncomment it.
require('impatient') --require('impatient')
--do package management --do package management
require('packages') require('packages')

View file

@ -37,3 +37,7 @@ Proxmox
Gabe Gabe
Venberg Venberg
Github Github
dotfiles
config
nvim
neovim

View file

@ -35,11 +35,11 @@ path = "~/.contacts/"
fileext = ".vcf" fileext = ".vcf"
[storage nextcloud_contacts_remote] [storage nextcloud_contacts_remote]
type = "carddav" type = "carddav"
url = "https://gabevenberg.com/nextcloud/remote.php/dav" url = "https://nextcloud.venberg.xyz/remote.php/dav"
username = "Toric" username = "Toric"
# The password can also be fetched from the system password storage, netrc or a # The password can also be fetched from the system password storage, netrc or a
# custom command. See http://vdirsyncer.pimutils.org/en/stable/keyring.html # custom command. See http://vdirsyncer.pimutils.org/en/stable/keyring.html
password.fetch = ["command", "pass", "nextcloud.gabevenberg.com/Toric"] password.fetch = ["command", "pass", "nextcloud.venberg.xyz/Toric"]
# CALDAV # CALDAV
[pair nextcloud_calendar] [pair nextcloud_calendar]
a = "nextcloud_calendar_local" a = "nextcloud_calendar_local"
@ -53,6 +53,6 @@ path = "~/.calendars/"
fileext = ".ics" fileext = ".ics"
[storage nextcloud_calendar_remote] [storage nextcloud_calendar_remote]
type = "caldav" type = "caldav"
url = "https://gabevenberg.com/nextcloud/remote.php/dav" url = "https://nextcloud.venberg.xyz/remote.php/dav"
username = "Toric" username = "Toric"
password.fetch = ["command", "pass", "nextcloud.gabevenberg.com/Toric"] password.fetch = ["command", "pass", "nextcloud.venberg.xyz/Toric"]

View file

@ -176,7 +176,7 @@ set vicmd=nvim
fileviewer *.pdf pdftotext -nopgbrk %c - fileviewer *.pdf pdftotext -nopgbrk %c -
"Image "Image
fileviewer *.png,*jpeg,*jpg img2txt --width=100 %c " fileviewer *.png,*jpeg,*jpg img2txt --width=100 %c
"previewing html docs "previewing html docs
fileviewer *.html w3m %c fileviewer *.html w3m %c

View file

@ -5,7 +5,5 @@ export GTK_THEME=Adwaita:dark
export GTK2_RC_FILES=/usr/share/themes/Adwaita-dark/gtk-2.0/gtkrc export GTK2_RC_FILES=/usr/share/themes/Adwaita-dark/gtk-2.0/gtkrc
export QT_STYLE_OVERRIDE=adwaita-dark export QT_STYLE_OVERRIDE=adwaita-dark
xrdb -merge ~/.Xresources xrdb -merge ~/.Xresources
#get gnome-keyring running
dbus-update-activation-environment --all
gnome-keyring-daemon --start --components=secrets
i3 i3

View file

@ -8,7 +8,4 @@ export QT_STYLE_OVERRIDE=adwaita-dark
#export GDK_SCALE=2 #export GDK_SCALE=2
#export QT_AUTO_SCREEN_SCALE_FACTOR=1 #export QT_AUTO_SCREEN_SCALE_FACTOR=1
xrdb -merge ~/.Xresources xrdb -merge ~/.Xresources
#get gnome-keyring running
dbus-update-activation-environment --all
gnome-keyring-daemon --start --components=secrets
i3 i3