fixed hyprland config getting garbage collected

This commit is contained in:
2026-07-13 12:18:04 +01:00
parent 9d20805a2b
commit 44b51bf454
3 changed files with 27 additions and 0 deletions

17
flake.lock generated
View File

@@ -386,6 +386,22 @@
"url": "https://git.voidarc.co.uk/voidarc/hypr" "url": "https://git.voidarc.co.uk/voidarc/hypr"
} }
}, },
"hyprland-config": {
"flake": false,
"locked": {
"lastModified": 1783777857,
"narHash": "sha256-5tIpGp3E+hsDvWQWtAEvvQfUv+wdi6OsS1qziLPMJhk=",
"ref": "refs/heads/main",
"rev": "e561e6d3be18fc3d5dc35380dc6a87ebc518b471",
"revCount": 47,
"type": "git",
"url": "https://git.voidarc.co.uk/voidarc/hypr"
},
"original": {
"type": "git",
"url": "https://git.voidarc.co.uk/voidarc/hypr"
}
},
"hyprland-guiutils": { "hyprland-guiutils": {
"inputs": { "inputs": {
"aquamarine": [ "aquamarine": [
@@ -1026,6 +1042,7 @@
"flake-parts": "flake-parts", "flake-parts": "flake-parts",
"gotify-desktop": "gotify-desktop", "gotify-desktop": "gotify-desktop",
"hyprland": "hyprland", "hyprland": "hyprland",
"hyprland-config": "hyprland-config",
"import-tree": "import-tree", "import-tree": "import-tree",
"nixpkgs": "nixpkgs_5", "nixpkgs": "nixpkgs_5",
"nvim": "nvim", "nvim": "nvim",

View File

@@ -11,6 +11,10 @@
url = "git+https://git.voidarc.co.uk/voidarc/hypr"; url = "git+https://git.voidarc.co.uk/voidarc/hypr";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
hyprland-config = {
url = "git+https://git.voidarc.co.uk/voidarc/hypr";
flake = false;
};
otter-launcher = { otter-launcher = {
url = "github:kuokuo123/otter-launcher"; url = "github:kuokuo123/otter-launcher";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";

View File

@@ -7,6 +7,7 @@
flake.nixosModules.hyprland = moduleWithSystem ({ flake.nixosModules.hyprland = moduleWithSystem ({
self', self',
pkgs, pkgs,
inputs',
... ...
}: {config, ...}: let }: {config, ...}: let
modules = with self.nixosModules; [ modules = with self.nixosModules; [
@@ -39,6 +40,10 @@
'') '')
runtimePkgs)} runtimePkgs)}
''; '';
system.activationScripts.hyprConfig = lib.stringAfter ["specialfs"] ''
mkdir -p /run/hypr/config
ln -sfn ${inputs.hyprland-config}/* /run/hypr/config
'';
}); });
perSystem = { perSystem = {
self', self',
@@ -48,6 +53,7 @@
}: { }: {
packages = { packages = {
hyprland = inputs'.hyprland.packages.default.override { hyprland = inputs'.hyprland.packages.default.override {
flags."--config" = "/run/hypr/config/hyprland.lua";
runtimePackages = runtimePackages =
inputs.hyprland.lib.defaultRuntimePkgs.${system} inputs.hyprland.lib.defaultRuntimePkgs.${system}
// { // {