Existing NIXOS Setup Integration #577
GendersGod
started this conversation in
Show and tell
Replies: 3 comments 8 replies
|
Thanks for you help. I was actually creating a template repository for a very simple caelestia setup. Your config is good and more detailed, but I would recommend the caelestia hm module to take care of somethings. I once was a NixOS newbie (I think im still) and I would appreciate more tutorials of how to do some basic things that basically no one says how to do. So, I plan yo mantain that repo (not published yet) to help some folks to install it in NixOS properly |
2 replies
|
Hey crazy timing. I just tried setting up caelestia on my own yesterday and managed to get it all working except the start menu launcher. Does your dot file fix this? Of so, I'll give it a try |
4 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment

Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Disclaimer: Im just a dude that doesn't know code and has an unhealthy obsession with NIXOS because youtube convinced me so:
There seems to be some dedicated folks that have put in a lot effort into porting caelestia to NIXOS. The documentation avaiable is poorly described for beginners of NIXOS and/or rely on a clean install of NIXOS. Lets face it, no one is trying to clean out their setup just to make room for this awesome bit of code, or troubleshoot the integration of a custom module into NIXOS. So here's how to properly integrate caelestia-cli and caelestia-shell into your existing NIXOS configs/flake. If you're an advanced user, I didn't make this for you. I simply made a guide. I DO NOT claim this as my own, credit is below.
Directory setup is as follows:
flake.nix
My default.nix does normal Home-manager things. You declaritively manage your files in your dotfiles directory and it copies over to .local/state/caelestia and .config/caelestia as required by the module.
default.nix
shell.json I will not get into the setup of. There seems to be enough documentation and if youre following this guide, you likely dont care.
Here's mine:
Finally add the app launcher to your Hyprland keybindings like so:
I hope this is helpful to my copy pasta warriors out there. Im not going to maintain this tutorial. Im just a dude.
Credit:
https://github.com/soramanew
https://github.com/Markus328
Here's a copy of my configuration.nix, if you're a particulary struggling noob like myself. The main-user.nix import is straight from Vimjoyer 's home-manager setup on youtube. I've got some sddm lockscreen stuff in it too. I dunno, vibe code it out or something:
edit: spelling
edit: added app launcher instruction
All reactions