Ergonomic, pragmatical dotfiles and scripts for personal usage powered by Nix available on both NixOS and macOS. With an integrated CLI for theme and wallpaper management.
- Have the
nixpackage manager installed (builtin with NixOS).
First make available the just and git for the current terminal session
nix-shell -p just -p gitIt is expected the dotfiles to be located at $HOME/documents/dev/nubosa, so set it up there:
mkdir -p $HOME/documents/dev/nubosa
cd $HOME/documents/dev/nubosa
git clone git@github.com:kutu-dev/nubosa.gitThen bootstrap your nix config to allow the usage of flakes and the new nix command:
just setupFinally you just need to chose a host and apply it!
There are two different available hosts valhalla, a desktop PC with NixOS, and nirvana, a MacBook Air M2 with nix-darwin, select the one that matches your needs and follow this steps:
First set your own hardware-configuration.nix:
nixos-generate-config
cp /etc/nixos/hardware-configuration.nix modules/nixos/And apply the config:
sudo hostnamectl set-hostname valhalla
just switchJust apply the config and let it run:
sudo scutil --set HostName nirvana
just switchNubosa bundles a Python package destinated for theme and wallpaper management at the cumulus directory of the repository. It reads themes defined at dotfiles/cumulus and applies them all over the system, you can:
List all the defined themes:
cumulus theme listApply a theme:
cumulus theme apply oxocarbonRandomly set a wallpaper that matches the aesthetics of the theme:
cumulus wallpaper setThis wallpaper is extracted from a pool located at: $HOME/pictures/wallpapers/<theme-name>.
Imperative configurations that are not generic and may (and probably) need manual adjustment:
- Activate compatibility for all titles.
- Set
GE-Protonas the default Proton runtime. - Add
/home/kutu/mounts/bravoas default install point.
- Enter the UI at: https://localhost:8384
- Disallow anonymous Usage Reporting? No.
- No set any password for the web GUI.
- Remove default folder with
rm -r $HOME/Sync. - Add the other devices.
- Set up the following shared directories:
$HOME/documents/dev$HOME/pictures/wallpapers$HOME/documents/aorta
If you are interested on modifing Nubosa to tailor it to your needs it is recommended to first read the HACKING.md file.
- Created with ❤️ by Jorge "Kutu" Dobón Blanco.
- Cloud Texture 10 image by SixRevisions licensed under CC BY 2.0.