Compare commits

...

3 Commits

Author SHA1 Message Date
458ff46192 added nix-ld to hackstation 2026-07-13 12:18:31 +01:00
44b51bf454 fixed hyprland config getting garbage collected 2026-07-13 12:18:22 +01:00
9d20805a2b nix-ld feature 2026-07-13 12:17:52 +01:00
5 changed files with 43 additions and 0 deletions

17
flake.lock generated
View File

@@ -386,6 +386,22 @@
"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": {
"inputs": {
"aquamarine": [
@@ -1026,6 +1042,7 @@
"flake-parts": "flake-parts",
"gotify-desktop": "gotify-desktop",
"hyprland": "hyprland",
"hyprland-config": "hyprland-config",
"import-tree": "import-tree",
"nixpkgs": "nixpkgs_5",
"nvim": "nvim",

View File

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

View File

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

View File

@@ -14,6 +14,7 @@
gaming
davinci
sddm-autologin
nix-ld
];
};
}

View File

@@ -0,0 +1,15 @@
{moduleWithSystem, ...}: {
flake.nixosModules.nix-ld = moduleWithSystem ({pkgs, ...}: {
programs = {
nix-ld = {
enable = true;
libraries = with pkgs; [
util-linux
stdenv.cc.cc
zlib
libusb1
];
};
};
});
}