2023-08-13 22:52:18 +02:00
all of my dotfiles, managed with (https://www.gnu.org/software/stow/manual/stow.html)[stow]
2023-08-10 08:10:13 +02:00
2024-03-18 23:37:20 +01:00
## Nix
I am working on migrating my dotfiles to nix, to allow configuration and installation in a single step.
In order to use the nix setup, you need to install nix and enable flakes,
2024-03-19 02:45:03 +01:00
then run `nix run --extra-experimental-features "nix-command flakes" --no-write-lock-file github:nix-community/home-manager/ -- --extra-experimental-features "nix-command flakes" --impure --flake . switch` , while in the nix directory.
from then on, you can update your configuration after making a change with `home-manager --impure --flake . switch` .
Alternatively, if you have `just` installed, you can use `just boostrap` and `just switch` , instead.
2024-03-18 23:37:20 +01:00
2023-08-10 08:10:13 +02:00
## 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
2023-12-19 22:49:59 +01:00
uses `hack` for a font, dont need a patched nerd font, normal `ttf-hack` (or any other font) combined with `ttf-nerd-fonts-symbols` will do.
2023-10-20 22:30:21 +02:00
### Kitty
2023-11-03 17:40:53 +01:00
you dont need a patched Nerd Font, normal `ttf-fira-code` combined with `ttf-nerd-fonts-symbols` will do. Can also change what font is used easily, but always needs the nerd-font symbols.
2023-10-20 22:30:21 +02:00
### Yazi
2023-11-03 01:01:18 +01:00
Will need https://github.com/jstkdng/ueberzugpp installed if using on alacritty, availible in AUR (only needed for image previews).
2024-02-21 18:38:58 +01:00
also has optional dependencies on jq, unarchiver, ffmpegthumbnailer, fd, ripgrep, fzf, zoxide, and poppler
2023-08-10 08:10:13 +02:00
### 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.
2023-10-20 23:02:36 +02:00
* alacritty or kitty (currently uses kitty, just comment out one line or the other in the i3 conf to switch)
2023-08-10 08:10:13 +02:00
* cool retro term
* i3-lock
* brightnessctl
* xdotool
* maim (screenshot program)
2023-10-20 22:30:21 +02:00
* xcolor (color picker)
2023-08-10 08:10:13 +02:00
* mpc (mpd stuff, remove relevant keybinds if you dont use mpd)
* pavucontrol
* geoclue (geolocation dameon)
* feh (for setting desktop wallpaper)
* dunst
* i3status
2023-10-20 22:30:21 +02:00
* xclip
2023-08-10 08:10:13 +02:00
* gnome-keyring (for login management in, for example, nextcloud. See https://gabevenberg.com/posts/autologinnextcloudclientonarch/ for details.)
### x11 and x11hidpi
2023-10-20 22:30:21 +02:00
These are mutually exclusive directories, one is for hi-dpi screens. They have the same requirements otherwise.
2023-08-10 08:10:13 +02:00
These .xinitrc's are setup to launch i3, with the config package in this repo.
2023-10-20 22:30:21 +02:00
### xorg_conf
Dont stow this directory, but place the files you want (each one has comments describing its purpose) into `/etc/X11/xorg.conf.d/` .
2023-08-10 08:10:13 +02:00
### Neovim
2023-10-20 22:30:21 +02:00
If you want a neovim config that does not require external dependencies, install the nvim_minimal config.
2023-08-10 08:10:13 +02:00
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:
2023-10-20 22:30:21 +02:00
* xclip if using x
2023-08-10 08:10:13 +02:00
* waycopy and waypaste, or wl-copy and wl-paste, if using wayland (untested)
For telescope:
* ripgrep
* fd
2024-02-24 00:43:12 +01:00
### Fish, zsh, and nushell
2023-08-10 08:10:13 +02:00
* nvim ($EDITOR and $VISUAL is set to this)
* less
* fzf
2024-02-25 23:17:31 +01:00
* optional: zoxide (nicer cd)
* optional: starship (nice prompt)
2023-08-10 08:10:13 +02:00
2023-10-20 22:30:21 +02:00
Software used by aliases:
2023-08-10 08:10:13 +02:00
* nvim
* sudo
* latexmk
2024-02-24 00:43:12 +01:00
* espeak-ng
* tre
2023-08-10 08:10:13 +02:00
* feh
* libreoffice (for word to pdf conversions)
* sshfs
2024-02-25 23:17:31 +01:00
### nushell
Nushell currently also needs fish installed for comlpletions.
2023-08-10 08:10:13 +02:00
### Paru
2023-10-26 01:46:13 +02:00
uses yazi as a file explorer
2023-08-10 08:10:13 +02:00
2023-10-26 01:46:13 +02:00
### Yazi
for accurate mimetype info, I suggest installing `perl-file-mimeinfo`
2023-08-10 08:10:13 +02:00
2024-02-20 18:44:09 +01:00
### Git
For diff tools, install `git-delta` and `difftastic` . I also reccomend installing `lazygit` and/or `tig`
2023-08-10 08:10:13 +02:00
### Khal and Khard:
both require the vdirsyncer program and config.
### vdirsyncer
2024-02-24 00:43:12 +01:00
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.
### starship
starship is a program for a very nice CLI promt, including a ton of info about
the current git repo. Optional for zsh and fish, mandatory for nushell.