add nixos and home-manager modules
This commit is contained in:
parent
ab90291f93
commit
735cabc0cd
33
flake.nix
33
flake.nix
|
|
@ -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
|
||||
];
|
||||
};
|
||||
|
|
|
|||
Loading…
Reference in New Issue