1

Modules/Hyprland: Init Caelestia

This commit is contained in:
2025-11-14 14:21:54 +01:00
parent 281d53d7bc
commit 84d93f3968
5 changed files with 122 additions and 7 deletions

86
flake.lock generated
View File

@ -33,6 +33,54 @@
"type": "github"
}
},
"caelestia": {
"inputs": {
"caelestia-cli": "caelestia-cli",
"nixpkgs": [
"nixpkgs"
],
"quickshell": [
"quickshell"
]
},
"locked": {
"lastModified": 1762651107,
"narHash": "sha256-V++8JREoP1TC6ROYByMAKx/cSyxza0tp1tUNOpq5Z4k=",
"owner": "caelestia-dots",
"repo": "shell",
"rev": "c0ea060ffecd3f38233652556d3085d094082400",
"type": "github"
},
"original": {
"owner": "caelestia-dots",
"repo": "shell",
"type": "github"
}
},
"caelestia-cli": {
"inputs": {
"caelestia-shell": [
"caelestia"
],
"nixpkgs": [
"caelestia",
"nixpkgs"
]
},
"locked": {
"lastModified": 1762480719,
"narHash": "sha256-TjTMNmndJJIxP/N6owC/CoAPiRuM99fNaQbZqHDtwLw=",
"owner": "caelestia-dots",
"repo": "cli",
"rev": "9323fbf1b497204e17dff103cf412daf04a5c723",
"type": "github"
},
"original": {
"owner": "caelestia-dots",
"repo": "cli",
"type": "github"
}
},
"crane": {
"locked": {
"lastModified": 1754269165,
@ -974,6 +1022,22 @@
"type": "indirect"
}
},
"nixpkgs_5": {
"locked": {
"lastModified": 1750776420,
"narHash": "sha256-/CG+w0o0oJ5itVklOoLbdn2dGB0wbZVOoDm4np6w09A=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "30a61f056ac492e3b7cdcb69c1e6abdcf00e39cf",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixvim": {
"inputs": {
"flake-parts": "flake-parts_2",
@ -1159,6 +1223,7 @@
},
"root": {
"inputs": {
"caelestia": "caelestia",
"devshell": "devshell",
"disko": "disko",
"hardware": "hardware",
@ -1180,7 +1245,8 @@
"nur": "nur",
"quickshell": "quickshell",
"sops-nix": "sops-nix",
"textfox": "textfox"
"textfox": "textfox",
"waifu-cursors": "waifu-cursors"
}
},
"rust-overlay": {
@ -1320,6 +1386,24 @@
"type": "github"
}
},
"waifu-cursors": {
"inputs": {
"nixpkgs": "nixpkgs_5"
},
"locked": {
"lastModified": 1755614728,
"narHash": "sha256-FAzG8sav8N+1T5jsJa2gghkKrWnE+qo11rRZx2KX/Oo=",
"owner": "kagurazakei",
"repo": "waifu-cursors",
"rev": "8cb6137997c1a8d59b4b1ab1945ec00de5ad540a",
"type": "github"
},
"original": {
"owner": "kagurazakei",
"repo": "waifu-cursors",
"type": "github"
}
},
"xdph": {
"inputs": {
"hyprland-protocols": [

View File

@ -62,10 +62,13 @@
noctalia.inputs.nixpkgs.follows = "nixpkgs";
noctalia.inputs.quickshell.follows = "quickshell";
# Lol
waifu-cursors.url = "github:kagurazakei/waifu-cursors";
# Caelestia shell
# caelestia.url = "github:caelestia-dots/shell";
# caelestia.inputs.nixpkgs.follows = "nixpkgs";
# caelestia.inputs.quickshell.follows = "quickshell";
caelestia.url = "github:caelestia-dots/shell";
caelestia.inputs.nixpkgs.follows = "nixpkgs";
caelestia.inputs.quickshell.follows = "quickshell";
# caelestia-cli.url = "github:caelestia-dots/cli";
# caelestia-cli.inputs.nixpkgs.follows = "nixpkgs";

View File

@ -34,6 +34,7 @@
inputs.textfox.homeManagerModules.default
# inputs.niri.homeModules.niri # Imported by system module
inputs.noctalia.homeModules.default
inputs.caelestia.homeManagerModules.default
# inputs.dankMaterialShell.homeModules.dankMaterialShell.default
# inputs.dankMaterialShell.homeModules.dankMaterialShell.niri

View File

@ -0,0 +1,26 @@
{
config,
hyprland,
color,
}: {
enable = hyprland.caelestia.enable;
systemd = {
enable = false; # Start from hyprland autostart
target = "graphical-session.target";
environment = [];
};
settings = {
bar.status = {
showBattery = false;
};
paths.wallpaperDir = "~/NixFlake/wallpapers";
};
cli = {
enable = hyprland.caelestia.enable;
settings = {
theme.enableGtk = false;
};
};
}

View File

@ -5,12 +5,13 @@
}: {
enable = lib.mkEnableOption "Hyprland Window Manager + Compositor";
dunst.enable = lib.mkEnableOption "Enable dunst notification daemon";
dunst.enable = lib.mkEnableOption "Enable Dunst notification daemon";
bars.enable = lib.mkEnableOption "Enable window bars";
dynamicCursor.enable = lib.mkEnableOption "Enable dynamic cursors";
trails.enable = lib.mkEnableOption "Enable dynamic window trails";
hyprspace.enable = lib.mkEnableOption "Enable hyprspace workspace overview";
hyprpanel.enable = lib.mkEnableOption "Enable hyprpanel";
hyprspace.enable = lib.mkEnableOption "Enable Hyprspace workspace overview";
hyprpanel.enable = lib.mkEnableOption "Enable Hyprpanel";
caelestia.enable = lib.mkEnableOption "Enable Caelestia";
keyboard = {
layout = lib.mkOption {