add nixos and home-manager modules

This commit is contained in:
Patrick Neff 2024-04-13 22:53:55 +02:00
parent ab90291f93
commit 735cabc0cd
1 changed files with 27 additions and 6 deletions

View File

@ -7,11 +7,13 @@
inputs.systems.follows = "systems";
};
};
outputs = {
outputs = inputs @ {
self,
nixpkgs,
flake-utils,
...
}: let
inherit (self) outputs;
drv = {
stdenv,
lib,
@ -26,14 +28,35 @@
version = "0.0.1";
src = lib.cleanSource ./.;
nativeBuildInputs = [pkg-config];
buildInputs = [libX11 libXScrnSaver dbus.dev];
buildInputs = [libX11.dev libXScrnSaver dbus.dev];
installPhase = ''
mkdir -p $out/bin
cp sleeptimer $out/bin
'';
};
in
flake-utils.lib.eachDefaultSystem (system: let
{
overlays.default = final: prev: {
sleeptimer = final.callPackage drv {inherit (final.llvmPackages_latest) stdenv;};
};
nixosModules = {
default = {pkgs, ...}: {
nixpkgs.overlays = [
outputs.overlays.default
];
environment.systemPackges = [pkgs.sleeptimer];
};
};
homeManagerModules = {
default = {pkgs, ...}: {
nixpkgs.overlays = [
outputs.overlays.default
];
home.packages = [pkgs.sleeptimer];
};
};
}
// flake-utils.lib.eachDefaultSystem (system: let
pkgs = import nixpkgs {
inherit system;
};
@ -44,9 +67,7 @@
inputsFrom = [package];
packages = with pkgs; [
bear
clang-tools
zlib
lzma
xz
icu74
];
};