diff --git a/flake.lock b/flake.lock index 7840dfd..fe25ca5 100644 --- a/flake.lock +++ b/flake.lock @@ -1,5 +1,25 @@ { "nodes": { + "ai-usage": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1791553507, + "narHash": "sha256-Zrzq6ISt8BAG5ArLJP6qJTIn5YgAPZ1jL2lLlxjpFaM=", + "ref": "refs/heads/master", + "rev": "69605d7e5414786cfe004e93e392f8a90ac1638c", + "revCount": 1, + "type": "git", + "url": "ssh://git@git.een.ninja:222/armel/ai-usage.git" + }, + "original": { + "type": "git", + "url": "ssh://git@git.een.ninja:222/armel/ai-usage.git" + } + }, "home-manager": { "inputs": { "nixpkgs": [ @@ -38,11 +58,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1791143449, - "narHash": "sha256-9+n3ReS2y9xS199LoJjKUWHwZrISGHWgkD/LUZTDZyA=", + "lastModified": 1791426274, + "narHash": "sha256-MWhktfFtFE8Jl7bf9Pkp7TR5MSdYCjCswSo0Gkb4ywc=", "owner": "nixos", "repo": "nixpkgs", - "rev": "0d9e9b832d03ac387417e16ce1febf73b2e631e1", + "rev": "7c8764b7c7b09b34f632464276218ef9090eaa11", "type": "github" }, "original": { @@ -54,11 +74,11 @@ }, "nixpkgs-unstable": { "locked": { - "lastModified": 1791161550, - "narHash": "sha256-hUcT0jKmSHN5XgRW3sSEIIlqsVClkVfToluYtOd56ok=", + "lastModified": 1791366222, + "narHash": "sha256-o0N4g6uSOIppU7CGToNvGlMf5vC+B6O6ukFHKY/TKOY=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "8c6b39505383e6d5dcb431f00cb3597b71f8045c", + "rev": "39ad350a0602fa0a58a544344e3e9187526ea45c", "type": "github" }, "original": { @@ -70,6 +90,7 @@ }, "root": { "inputs": { + "ai-usage": "ai-usage", "home-manager": "home-manager", "nix-flatpak": "nix-flatpak", "nixpkgs": "nixpkgs", diff --git a/flake.nix b/flake.nix index 4c46596..8e06411 100644 --- a/flake.nix +++ b/flake.nix @@ -19,6 +19,11 @@ url = "github:gmodena/nix-flatpak"; inputs.nixpkgs.follows = "nixpkgs"; }; + + ai-usage = { + url = "git+ssh://git@git.een.ninja:222/armel/ai-usage.git"; + inputs.nixpkgs.follows = "nixpkgs"; + }; }; # This strange syntax is a workaround for the intentional limitations of `flake.nix` files. diff --git a/hosts/work/default.nix b/hosts/work/default.nix index 4532eea..d1601bf 100644 --- a/hosts/work/default.nix +++ b/hosts/work/default.nix @@ -1,4 +1,4 @@ -{ config, pkgs, ... }: +{ config, ai-usage, home-manager, pkgs, ... }: { imports = [ @@ -72,5 +72,13 @@ "149.210.174.226" = [ "kindertelefoon" ]; }; + home-manager.users.avravels = { + imports = [ ai-usage.homeManagerModules.default ]; + programs.ai-usage = { + enable = true; + package = ai-usage.packages.${pkgs.stdenv.hostPlatform.system}.default; + }; + }; + system.stateVersion = "25.11"; # Did you read the comment? } diff --git a/modules/cursor-cli.nix b/modules/cursor-cli.nix index c166fc5..fd48699 100644 --- a/modules/cursor-cli.nix +++ b/modules/cursor-cli.nix @@ -1,7 +1,7 @@ -{ config, pkgs, ... }: +{ config, pkgsUnstable, ... }: { - environment.systemPackages = with pkgs; [ + environment.systemPackages = with pkgsUnstable; [ cursor-cli ]; } diff --git a/modules/home-manager.nix b/modules/home-manager.nix index ab273b3..8399bd2 100644 --- a/modules/home-manager.nix +++ b/modules/home-manager.nix @@ -1,11 +1,11 @@ -{ pkgs, pkgsUnstable, ... }: +{ pkgs, ai-usage, pkgsUnstable, ... }: { home-manager = { useGlobalPkgs = true; useUserPackages = true; extraSpecialArgs = { - inherit pkgsUnstable; + inherit pkgsUnstable ai-usage; }; users.avravels = import home/home.nix; diff --git a/outputs.nix b/outputs.nix index fe399d6..d7f8f1b 100644 --- a/outputs.nix +++ b/outputs.nix @@ -2,6 +2,7 @@ , nixpkgs-unstable , home-manager , nix-flatpak +, ai-usage , ... }: @@ -19,7 +20,7 @@ let inherit system; specialArgs = { - inherit pkgsUnstable; + inherit pkgsUnstable ai-usage; nixFlatpak = nix-flatpak; };