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" "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}
// { // {

View File

@@ -14,6 +14,7 @@
gaming gaming
davinci davinci
sddm-autologin 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
];
};
};
});
}