An open API service indexing awesome lists of open source software.

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, ...)

Awesome Lists containing this project

README

          


dotfiles

## 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.

![Editor preview](./preview/editor.png)

![Terminal preview](./preview/terminal.png)

![Desktop preview](./preview/dekstop.png)

![Education workflow preview](./preview/education.png)

## 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/