diff --git a/flake.lock b/flake.lock index ed2f082..3a7d3a0 100644 --- a/flake.lock +++ b/flake.lock @@ -31,6 +31,24 @@ "type": "github" } }, + "flake-utils": { + "inputs": { + "systems": "systems" + }, + "locked": { + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, "gitignore": { "inputs": { "nixpkgs": [ @@ -97,6 +115,50 @@ "type": "github" } }, + "nix-openclaw": { + "inputs": { + "flake-utils": "flake-utils", + "home-manager": [ + "home-manager" + ], + "nix-openclaw-tools": "nix-openclaw-tools", + "nixpkgs": [ + "nixpkgs" + ], + "qmd": "qmd" + }, + "locked": { + "lastModified": 1790163937, + "narHash": "sha256-oSsWtQ8mAH9KZkJKHeS3RedhrfDaMs1Ktrqs8rTP8PU=", + "owner": "openclaw", + "repo": "nix-openclaw", + "rev": "f62d33f760bcbdbc6a52ac589eae22bf99201f90", + "type": "github" + }, + "original": { + "owner": "openclaw", + "repo": "nix-openclaw", + "type": "github" + } + }, + "nix-openclaw-tools": { + "inputs": { + "nixpkgs": "nixpkgs" + }, + "locked": { + "lastModified": 1790151707, + "narHash": "sha256-buJkQpTHNMawudMv2p00KwPAIuHMtK4CZXk7DgfHkx0=", + "owner": "openclaw", + "repo": "nix-openclaw-tools", + "rev": "8b674893eb3dfddc55ac76fa532a3b11b4330575", + "type": "github" + }, + "original": { + "owner": "openclaw", + "repo": "nix-openclaw-tools", + "type": "github" + } + }, "nixlib": { "locked": { "lastModified": 1736643958, @@ -134,6 +196,22 @@ } }, "nixpkgs": { + "locked": { + "lastModified": 1790055231, + "narHash": "sha256-QpXotokGh5eeMG1Njiuh27oP0rK6t5+cMp7ymXSs7mc=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "b6c98e9e6633ee64753b594ff4a5febf0367fc00", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_2": { "locked": { "lastModified": 1790578696, "narHash": "sha256-ZoxIApko70jCdbH3l20HWXOBaT2HZd87orzd2yJ9dVE=", @@ -195,12 +273,39 @@ "type": "github" } }, + "qmd": { + "inputs": { + "flake-utils": [ + "nix-openclaw", + "flake-utils" + ], + "nixpkgs": [ + "nix-openclaw", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1786919312, + "narHash": "sha256-/7Z94r/9rXqzKlz/YkB6/nToSCPamV4Dnxm8EhelTDo=", + "owner": "tobi", + "repo": "qmd", + "rev": "facd35e01359e59d938bc9418e93fb9318addee3", + "type": "github" + }, + "original": { + "owner": "tobi", + "ref": "v2.8.3", + "repo": "qmd", + "type": "github" + } + }, "root": { "inputs": { "home-manager": "home-manager", "lanzaboote": "lanzaboote", + "nix-openclaw": "nix-openclaw", "nixos-generators": "nixos-generators", - "nixpkgs": "nixpkgs", + "nixpkgs": "nixpkgs_2", "plasma-manager": "plasma-manager", "secrix": "secrix" } @@ -245,6 +350,21 @@ "repo": "secrix", "type": "github" } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } } }, "root": "root", diff --git a/flake.nix b/flake.nix index 3732040..42bb121 100644 --- a/flake.nix +++ b/flake.nix @@ -26,16 +26,26 @@ url = "github:nix-community/lanzaboote/v1.1.0"; inputs.nixpkgs.follows = "nixpkgs"; }; + nix-openclaw = { + url = "github:openclaw/nix-openclaw"; + inputs.nixpkgs.follows = "nixpkgs"; + inputs.home-manager.follows = "home-manager"; + }; }; - outputs = { self, nixpkgs, home-manager, plasma-manager, nixos-generators, secrix, lanzaboote }: + outputs = { self, nixpkgs, home-manager, plasma-manager, nixos-generators, secrix, lanzaboote, nix-openclaw }: let hmModule = file: { imports = [ home-manager.nixosModules.home-manager ]; + nixpkgs.overlays = [ nix-openclaw.overlays.default ]; + home-manager.useGlobalPkgs = true; home-manager.useUserPackages = true; - home-manager.sharedModules = [ plasma-manager.homeModules.plasma-manager ]; + home-manager.sharedModules = [ + plasma-manager.homeModules.plasma-manager + nix-openclaw.homeManagerModules.openclaw + ]; home-manager.users.cazzzer = import file; # Optionally, use home-manager.extraSpecialArgs to pass diff --git a/hosts/Yura-PC/default.nix b/hosts/Yura-PC/default.nix index aef5030..4eab322 100644 --- a/hosts/Yura-PC/default.nix +++ b/hosts/Yura-PC/default.nix @@ -33,6 +33,7 @@ environment.systemPackages = with pkgs; [ lmstudio + openclaw ]; networking.hostName = "Yura-PC"; # Define your hostname.