Installation
Add tadaima to your flake inputs:
inputs.tadaima = { url = "github:Myxogastria0808/tadaima"; inputs.nixpkgs.follows = "nixpkgs"; inputs.ags.follows = "ags"; inputs.astal.follows = "astal";};Use a pre-built example greeter
Section titled “Use a pre-built example greeter”imports = [ inputs.tadaima.nixosModules.default ];
services.tadaima = { enable = true; package = inputs.tadaima.packages.${system}.movie; # or .simple, .image};| Package | Description |
|---|---|
simple | Bare-minimum login form, no wallpaper, no styling |
image | Static image wallpaper with Catppuccin Mocha theme |
movie | Video/image wallpaper with GStreamer + Catppuccin Mocha theme |
Build your own greeter
Section titled “Build your own greeter”myGreeter = pkgs.stdenv.mkDerivation { name = "my-greeter"; src = ./greeter;
nativeBuildInputs = with pkgs; [ wrapGAppsHook3 gobject-introspection inputs.ags.packages.${system}.default ];
buildInputs = [ pkgs.glib pkgs.gjs inputs.astal.packages.${system}.io inputs.astal.packages.${system}.astal4 ];
preBuild = '' mkdir -p node_modules ln -s ${inputs.tadaima}/package/src node_modules/tadaima '';
installPhase = '' mkdir -p $out/bin ags bundle app.tsx $out/bin/greeter '';};
imports = [ inputs.tadaima.nixosModules.default ];services.tadaima = { enable = true; package = myGreeter;};Nix (non-NixOS)
Section titled “Nix (non-NixOS)”If you have Nix installed on another distro, you can build a greeter with nix build:
nix build github:Myxogastria0808/tadaima#movieConfigure greetd manually:
[terminal]vt = 1
[default_session]command = "dbus-run-session cage -s -d -- /path/to/result/bin/greeter"user = "greeter"sudo mkdir -p /var/cache/tadaimasudo chown greeter:greeter /var/cache/tadaimasudo systemctl enable greetdArch-based distributions
Section titled “Arch-based distributions”-
Install dependencies:
Terminal window pacman -S greetd cageyay -S aylurs-gtk-shell -
Build from an example:
Terminal window git clone https://github.com/Myxogastria0808/tadaima.gitcd tadaima/examples/movienpm installags bundle app.tsx ./my-greeterOr build your own greeter:
Terminal window mkdir my-greeter && cd my-greeternpm init -ynpm install tadaimaags types --update --directory .ags bundle app.tsx ./my-greeter -
Configure greetd:
/etc/greetd/config.toml [terminal]vt = 1[default_session]command = "dbus-run-session cage -s -d -- /path/to/my-greeter"user = "greeter" -
Create cache directory and enable greetd:
Terminal window sudo mkdir -p /var/cache/tadaimasudo chown greeter:greeter /var/cache/tadaimasudo systemctl enable greetd