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";
|
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
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue