Modify quickshell to run as bg process

This commit is contained in:
xbazzi 2025-08-10 00:15:24 -06:00
parent edeb6f2672
commit abcaed51da
3 changed files with 27 additions and 8 deletions

View File

@ -1,6 +1,9 @@
.ONESHELL:
dev: dev:
ln -s $(PWD) $(HOME)/.config/quickshell ln -s $(PWD)/hyprshell $(HOME)/.config/quickshell/hyprshell-dev
quickshell -c hyprshell quickshell -c hyprshell-dev &
cleanup: cleanup:
unlink $(HOME)/.config/quickshell pkill quickshell
unlink $(HOME)/.config/quickshell/hyprshell-dev

View File

@ -5,27 +5,32 @@ A future starter shell for HyprLand.
## Testing and Development ## Testing and Development
1. Clone the repository and cd into it 1. Clone the repository and cd into it
2. `make dev` 2. `make dev` to get a working quickshell
3. `make cleanup` to stop the `quickshell` process and unlink the directories
This will symlink the repo to `~/.config/quickshell` and start the quickshell process. You'll be able to see your This will symlink the repo to `~/.config/quickshell` and start the quickshell process. You'll be able to see your
changes as you work. changes as you work.
## Installation ## Installation
### Touch Grass Method
To install it permanently, you just have to copy the contents of the repo To install it permanently, you just have to copy the contents of the repo
to `~/.config/quickshell`. Do that how you must. to `~/.config/quickshell`. Do that how you must.
After it's installed, just add `quickshell -c hyprshell &` to your hyprland `exec-once` block.
### Nix Flake (The Real Cool Way) ### Nix Flake (The Real Cool Way)
Add this to your `flake.nix`. Make sure you have the home manager module. Add this to your `flake.nix`. Make sure you have the home manager module.
```nix ```nix
inputs = { inputs = {
hyprshell.url = "git+https://gitgud.foo/thegrind/hypr-shell.git"; hyprshell.url = "git+https://gitgud.foo/thegrind/hypr-shell.git";
}; };
``` ```
Then in your `configuration.nix` Then, either throw this in your `configuration.nix`:
```nix ```nix
# Enable home manager # Enable home manager
@ -35,4 +40,14 @@ home-manager = {
} }
``` ```
After it's installed just add `quickshell -c hyprshell` to your hyprland `exec-once` block. Or, if you load home manager in your flake:
```nix
homeConfigurations = {
modules = [
inputs.hyprshell.homeManagerModules.default
# Other files/inputs
];
};
};
```

1
hyprshell/hyprshell Symbolic link
View File

@ -0,0 +1 @@
/home/xbazzi/repos/hypr-shell/hyprshell