diff --git a/hosts/work/default.nix b/hosts/work/default.nix index 674a4f1..f139902 100644 --- a/hosts/work/default.nix +++ b/hosts/work/default.nix @@ -32,6 +32,7 @@ ../../modules/cursor-cli.nix ../../modules/git-churn.nix ../../modules/ai-usage.nix + ../../modules/photocraft.nix ]; boot.kernelPackages = pkgs.linuxPackages_latest; diff --git a/modules/ai-usage.nix b/modules/ai-usage.nix index 8b13789..2c91daa 100644 --- a/modules/ai-usage.nix +++ b/modules/ai-usage.nix @@ -1 +1,12 @@ +{ pkgs, ai-usage, home-manager, ... }: +{ + home-manager.users.avravels = { + imports = [ ai-usage.homeManagerModules.default ]; + programs.ai-usage = { + enable = true; + package = ai-usage.packages.${pkgs.stdenv.hostPlatform.system}.default; + }; + }; + +} diff --git a/modules/photocraft.nix b/modules/photocraft.nix new file mode 100644 index 0000000..0f51fc8 --- /dev/null +++ b/modules/photocraft.nix @@ -0,0 +1,7 @@ +{ config, pkgs, ... }: + +{ + environment.systemPackages = with pkgs; [ + (pkgs.callPackage ../packages/photocraft.nix { }) + ]; +} diff --git a/packages/photocraft.nix b/packages/photocraft.nix new file mode 100644 index 0000000..8d41c46 --- /dev/null +++ b/packages/photocraft.nix @@ -0,0 +1,45 @@ +{ lib +, appimageTools +, fetchurl +, +}: + +let + pname = "photocraft"; + version = "0.7.0"; + + src = fetchurl { + url = "https://github.com/storytold/photocraft/releases/download/v${version}/photocraft-${version}-linux-x86_64.AppImage"; + hash = "sha256-h+vONrzfazHRapyiLOKfmtjbaBheTZgRiADRwt54rEI="; + }; +in +appimageTools.wrapType2 { + inherit pname version src; + + extraInstallCommands = '' + install -Dm644 ${src} $out/share/${pname}/source.AppImage + + mkdir -p $out/share/applications + cat > $out/share/applications/${pname}.desktop <