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"; inputs.systems.follows = "systems";
}; };
}; };
outputs = { outputs = inputs @ {
self,
nixpkgs, nixpkgs,
flake-utils, flake-utils,
... ...
}: let }: let
inherit (self) outputs;
drv = { drv = {
stdenv, stdenv,
lib, lib,
@ -26,14 +28,35 @@
version = "0.0.1"; version = "0.0.1";
src = lib.cleanSource ./.; src = lib.cleanSource ./.;
nativeBuildInputs = [pkg-config]; nativeBuildInputs = [pkg-config];
buildInputs = [libX11 libXScrnSaver dbus.dev]; buildInputs = [libX11.dev libXScrnSaver dbus.dev];
installPhase = '' installPhase = ''
mkdir -p $out/bin mkdir -p $out/bin
cp sleeptimer $out/bin cp sleeptimer $out/bin
''; '';
}; };
in 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 { pkgs = import nixpkgs {
inherit system; inherit system;
}; };
@ -44,9 +67,7 @@
inputsFrom = [package]; inputsFrom = [package];
packages = with pkgs; [ packages = with pkgs; [
bear bear
clang-tools xz
zlib
lzma
icu74 icu74
]; ];
}; };