From 735cabc0cd3f3bfc4a5962fd4b69089da1e6982c Mon Sep 17 00:00:00 2001 From: Patrick Neff Date: Sat, 13 Apr 2024 22:53:55 +0200 Subject: [PATCH] add nixos and home-manager modules --- flake.nix | 33 +++++++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/flake.nix b/flake.nix index c1f6f9a..c42f5bb 100644 --- a/flake.nix +++ b/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 ]; };