https://github.com/phoenixr-codes/dotfiles
My dotfiles (Neovim, Nushell, rofi, starship, ...)
https://github.com/phoenixr-codes/dotfiles
dotfiles yolk
Last synced: 23 days ago
JSON representation
My dotfiles (Neovim, Nushell, rofi, starship, ...)
- Host: GitHub
- URL: https://github.com/phoenixr-codes/dotfiles
- Owner: phoenixr-codes
- Created: 2024-08-07T14:22:27.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2026-03-24T16:19:34.000Z (3 months ago)
- Last Synced: 2026-03-25T21:24:39.942Z (3 months ago)
- Topics: dotfiles, yolk
- Language: Nushell
- Homepage:
- Size: 5.39 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
## Requirements
- [Yolk][] (0.3.4)
- [Nushell][] (optional, recommended) (0.110.0)
## Installation
### Automatic Installation
Execute the following command in a Nushell REPL:
```nushell
http get "https://raw.githubusercontent.com/phoenixr-codes/dotfiles/refs/heads/main/scripts/install.nu" | nu -c $"($in); main"
```
### Manual Installation
> [!IMPORTANT]
> You might have to backup or remove some config directories before syncing
> them.
```nushell
git clone --recurse-submodules https://github.com/phoenixr-codes/dotfiles ~/.config/yolk;
mkdir ~/.config/nushell;
touch ~/.config/nushell/secrets.nu;
yolk safeguard;
yolk sync
```
## Sync
```console
yolk sync
```
## Preview
> [!NOTE]
> Images may not be up-to-date.




## Development
### Logo
```console
typst compile --format "svg" scripts/logo.typ logo.svg
```
## TODO
- [ ] `.desktop` launchers in `/usr/share/applications/` rely on
`/etc/environment` causing them to load a bad environment.
- [ ] In Nushell interactive mode alias `mv` to a variant that asks before
overwriting
- [ ] `clean` script for cleaning caches etc.
- [ ] Migrate from light to clight
- [ ] Take into account volume on different channels (e.g. headphones)
- [ ] Nushell supports clipboard in std lib
- [ ] Yazi use nvim instead of nano
- [ ] Screen recorder
- [ ] Indent of 4 spaces for C
- [x] custom ts highlight coloring + todo plugin colors
- [ ] Autostart btop and put it in workspace 5 (tux)
- [ ] Download nupm in installation script or have it as a git submodule.
- [ ] Move third-party applications to `/opt`.
- [x] Put dwm cheat sheet source in config and compile in Makefile.
- [ ] Screen saver/lock (see also: `xss-lock` & `xset s ...`)
- [ ] Run entries in `~/.config/autostart/` on startup.
- [ ] Rework dwm keybindings.
- [ ] Prevent config nu scripts to expose unneeded commands of scripts.
- [x] Display error in dwm bar when bar script fails.
- [x] dwm bar hot reload capability.
- [x] Add `de_20` spell file `.spl` for neovim.
- [x] Add screenshots to README.
- [ ] Include umlauts in `nvim-cmp`.
- [x] Bitwarden in floating mode.
- [ ] Display weather on terminal launch.
- [x] zenquotes support daily api endpoint.
- [x] Starship theme.
- [x] Make use of git submodules for themes provided by GitHub repositories for example.
- [x] Don't require Super key for function keys in dwm.
- [x] Move non-config and non-env stuff to a `init.nu` file which will be invoked by `config.nu`.
- [x] Log out when lock button is pressed `dm-tool switch-to-greeter`.
- [x] Fix issue with pkg updates in dwm bar.
- [ ] Bind fn keys.
- [x] Configure emoji selection apps and localsend to float in dwm.
- [x] Only include `config.h` of dwm.
- [ ] Add eww configurations.
- [x] Fix font in dwm bar.
- [x] Apply different colors to panels on dwm bar (again).
- [x] Add audio level/muted to dwm bar.
- [x] Different battery icon depending on percentage.
- [x] Improve colors in dwm bar.
- [x] Remove CPU and memory from dwm bar.
[Nushell]: https://www.nushell.sh/
[Yolk]: https://elkowar.github.io/yolk/