diff --git a/flake.lock b/flake.lock index 99dee1d..42437b4 100644 --- a/flake.lock +++ b/flake.lock @@ -55,6 +55,26 @@ "type": "github" } }, + "google-cookie-retrieval": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1739823862, + "narHash": "sha256-h08hlS0ImlONZfeemVMzo29PUC3/abdSb9muYO9E048=", + "ref": "refs/heads/main", + "rev": "675f98b0145f908897c4d899836bcb3dad9da79a", + "revCount": 9, + "type": "git", + "url": "https://git.johnogle.info/johno/google-cookie-retrieval.git" + }, + "original": { + "type": "git", + "url": "https://git.johnogle.info/johno/google-cookie-retrieval.git" + } + }, "home-manager": { "inputs": { "nixpkgs": [ @@ -175,6 +195,7 @@ }, "root": { "inputs": { + "google-cookie-retrieval": "google-cookie-retrieval", "home-manager": "home-manager", "nix-doom-emacs-unstraightened": "nix-doom-emacs-unstraightened", "nixos-wsl": "nixos-wsl", diff --git a/flake.nix b/flake.nix index ccb2160..40c1fb9 100644 --- a/flake.nix +++ b/flake.nix @@ -25,6 +25,11 @@ url = "github:marienz/nix-doom-emacs-unstraightened"; inputs.nixpkgs.follows = "nixpkgs"; }; + + google-cookie-retrieval = { + url = "git+https://git.johnogle.info/johno/google-cookie-retrieval.git"; + inputs.nixpkgs.follows = "nixpkgs"; + }; }; outputs = { self, nixpkgs, nixos-wsl, ... } @ inputs: let @@ -39,6 +44,9 @@ inputs.plasma-manager.homeManagerModules.plasma-manager inputs.nix-doom-emacs-unstraightened.hmModule ]; + home-manager.extraSpecialArgs = { + globalInputs = inputs; + }; } ]; in { @@ -48,6 +56,7 @@ ./machines/nix-book/configuration.nix { home-manager.users.johno = import ./home/home-nix-book.nix; + home-manager.extraSpecialArgs = { inherit system; }; } ]; }; @@ -59,6 +68,7 @@ inputs.home-manager.nixosModules.home-manager { home-manager.users.johno = import ./home/home-default.nix; + home-manager.extraSpecialArgs = { inherit system; }; } ]; }; @@ -71,6 +81,7 @@ inputs.home-manager.nixosModules.home-manager { home-manager.users.johno = import ./home/home-default.nix; + home-manager.extraSpecialArgs = { inherit system; }; } ]; }; diff --git a/home/home-default.nix b/home/home-default.nix index a8926dd..0ba5f1b 100644 --- a/home/home-default.nix +++ b/home/home-default.nix @@ -1,4 +1,4 @@ -{ pkgs, customPkgs, ... }: +{ pkgs, customPkgs, globalInputs, system, ... }: let customPkgs = pkgs.callPackage ../packages {}; @@ -63,6 +63,8 @@ in pkgs.waybar pkgs.wofi pkgs.vlc + + globalInputs.google-cookie-retrieval.packages.${system}.default ]; # Home Manager is pretty good at managing dotfiles. The primary way to manage