smooooth/flake.nix
2025-05-21 17:03:16 +10:00

42 lines
1.0 KiB
Nix

{
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
nix-systems.url = "github:nix-systems/default-linux";
};
outputs =
inputs:
with inputs;
let
forAllSystems =
function:
nixpkgs.lib.genAttrs (import nix-systems) (
system: function system nixpkgs.legacyPackages.${system}
);
in
{
packages =
preferredNix:
forAllSystems (
_: pkgs: {
default = pkgs.writeShellApplication {
name = "smooooth";
runtimeInputs = builtins.getAttrs {
inherit (pkgs)
polkit
gnugrep
coreutils
libnotify
;
inherit preferredNix;
};
text = builtins.readFile ./smooooth.sh;
};
}
);
nixosModules = forAllSystems (
system: _: import ./module.nix { smooooth = self.packages.${system}.default; }
);
};
}