- Lua 37.5%
- CSS 27.4%
- Shell 19.4%
- GLSL 15.7%
| .config | chore(nvim): get up to date | |
| .local/share/rofi/themes | feat(rofi): actually fix rofi cfg | |
| .ssh | updated ssh keys for safekeeping | |
| .gitignore | feat: everything | |
| .stow-local-ignore | chore: dont copy over .ssh | |
| entity.jpg | feat: everything | |
| README.md | docs: move the fucking repo | |
...
My dotfiles for Artix OpenRC/Wayland/SwayFX/SwayNC/Waybar/Foot/Fish/Fisher/NeoVim/Yazi/GNU/Linux.
Wallpaper attribution: https://nitter.net/im_a_spacebar/status/1358988643134697472
Note that you should probably read this entire document just to be safe. Especially the [Autologin/Why does hyprlock start when i log in](#Autologin/Why does hyprlock start when i log in) section.
How to
Quick start
If you have a clean install or have an empty .config.
paru -S stow curl swaync fish foot neovim yazi swayfx swaybg waybar autotiling-rs grim slurp jq --needed && sudo chsh $(whoami) -s /bin/fish && git clone https://codeberg.org/a-catgirl/....git --filter=blob:none && cd ... && stow . && curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source && fisher install jorgebucaran/fisher && fisher install oh-my-fish/theme-bobthefish && fisher install franciscolourenco/done
Note
If you use Artix, you need the regular Arch
extrarepository to be enabled to install certain dependencies in this list.
Note
If you use Artix, you need to change the build-time dbus implementation for swayfx to libelogind see this for instructions
also i know github markdown is broken here, github skill issue
i mean its pretty easy to apply. you need to first...
Install GNU stow and curl
pacman -S stow curl --needed
then find out the other deps it has.
paru -S swaync fish foot neovim yazi swayfx swaybg waybar autotiling-rs grim slurp jq --needed
Note
If you use Artix, you need the regular Arch
extrarepository to be enabled to install certain dependencies in this list.
Note
If you use Artix, you need to change the build-time dbus implementation for swayfx to libelogind see this for instructions
Note
You read that right,
paru. Some packages are on the aur. Read their respectivePKGBUILDs carefully
or if you like yay...
rm -rf ~
or if you like nyaur...
echo "there is something wrong with me"
or if you like pacman
# TODO: download aur pkgs from pacman somehow.
Then, change shell to fish shell, the best shell that will ever exist.
sudo chsh $(whoami) -s /bin/fish
Then, clone this repo...
git clone https://codeberg.org/a-catgirl/....git --filter=blob:none
Then, switch view into it
cd ...
symlink em' all
stow .
Note
This command may fail if you already have some of your own dots in
.config. If that is the case, move the conflicting files out of the.configdirectory and try again. stow cannot overwrite existing files as far as im aware, so you need not worry.
et enfin, install fisher and themes and plugins
curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source && fisher install jorgebucaran/fisher && fisher install oh-my-fish/theme-bobthefish && fisher install franciscolourenco/done
fisher is used over omf because omf is deprecated and unmaintained.
haha jk not finally. you need to then find the fira code nerd font
idk where to find it. perhaps google it yourself. (or duckduckgo it yourself)
Further configuration, troubleshooting, etc etc etc
Make it yours, not mine.
Yazi: add what-size plugin for yazi
Trigger it with .s. You can configure it in .config/yazi/keymap.toml
ya pack -a 'pirafrank/what-size'
Autologin/Why does hyprlock start when i log in
My personal agetty.tty1 configuration automagically logs me in and shows the same login screen as my lock screen, which
is already better than KDE plasma's SDDM and whatever lock screen they use for the actual desktop (they're inconsistent).
You can avoid this by opening up ~/.config/sway/config and remove the exec ~/.config/sway/lock.sh. It is probably
at the top.
As for autologin, you can open up /etc/conf.d/agetty.tty1 and set agetty_options="--autologin YOURUSERACCOUNTHERE",
which will automatically log you in. If you set your shell to fish like i told you to, the
~/.config/fish/conf.d/sway_tty_autostart.fish script will automatically launch sway, and sway will launch hyprlock.
If you want to change which tty this is spawned in, make sure to edit the sway_tty_autostart.fish script to reflect
the right tty: if [ (tty) = "/dev/tty7" ]. You can probably figure out what to do for the agetty conf.d option.
If you don't use agetty, well, read the damn manpage and figure it out on your own. This isn't daycare.
delete my system
sudo rm -rf /*
wtf where the hell is your app launcher
im using my own fork of ignition
(mostly because it looks nice, lmao)