diff --git a/flake.lock b/flake.lock index adc27d994a765c797cc4eb3dcd864d4c704e2b50..f072a80aa1c20f827885c6896d9410cd24cc5a81 100644 --- a/flake.lock +++ b/flake.lock @@ -2,32 +2,110 @@ { "nodes": { "agenix": { "inputs": { + "darwin": "darwin", + "nixpkgs": [ + "ragenix", + "nixpkgs" + ] + }, + "locked": { + "nixpkgs" "darwin": [], + "nixpkgs" "home-manager": "home-manager", + "owner": "ryantm", + "repo": "agenix", + "rev": "2994d002dcff5353ca1ac48ec584c7f6589fe447", +{ "nixpkgs": [ + }, +{ "nixpkgs" + "owner": "ryantm", + "repo": "agenix", + "type": "github" + } + }, + "crane": { + "inputs": { + "flake-compat": "flake-compat", + "flake-utils": [ + "ragenix", + "flake-utils" + ], + "nixpkgs": [ + "ragenix", + "nixpkgs" + ], + "rust-overlay": [ + "ragenix", + "rust-overlay" ] }, "locked": { + "lastModified": 1681680516, + "narHash": "sha256-EB8Adaeg4zgcYDJn9sR6UMjN/OHdIiMMK19+3LmmXQY=", + "owner": "ipetkov", + "repo": "crane", + "rev": "54b63c8eae4c50172cb50b612946ff1d2bc1c75c", { + "nixpkgs": [ + }, + "original": { + "owner": "ipetkov", + "repo": "crane", + "type": "github" + } "nodes": { + "darwin": { + "inputs": { + "nixpkgs": [ + "ragenix", + "agenix", + "nixpkgs" + ] + }, + "locked": { + }, { + "narHash": "sha256-AsdYgE8/GPwcelGgrntlijMg4t3hLFJFCRF3tL5WVjA=", + }, "agenix": { { "inputs": { { "darwin": [], { + "nixpkgs": [ + }, + "original": { + "owner": "lnl7", + }, "home-manager": "home-manager", { + "inputs": { +{ "nixpkgs": [ { + ] + "nodes": { { + "nixpkgs": [ + }, "nixpkgs" { - "inputs": { +{ + "lastModified": 1673956053, + "narHash": "sha256-4gtG9iQuiKITOjNQQeQIpoIB6b16fm+504Ch3sNKLd8=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "35bb57c0c8d8b62bbfd284272c928ceb64ddbde9", + "type": "github" + }, + "original": { { - "darwin": [], + "locked": { + "repo": "flake-compat", "type": "github" } }, @@ -49,31 +125,29 @@ "repo": "flake-utils", "type": "github" } }, - "home-manager": { + "locked": { "inputs": { - "nixpkgs": [ - "agenix", - "nixpkgs" + "inputs": { - ] + "systems": "systems_2" }, "locked": { - "lastModified": 1682203081, + "lastModified": 1681202837, - "agenix": { { + "type": "github" - "agenix": { "nodes": { + "darwin": [], - "repo": "home-manager", + "repo": "flake-utils", - "rev": "32d3e39c491e2f91152c84f8ad8b003420eab0a1", + "rev": "cfacdce06f30d2b68473a46042957675eebb3401", "type": "github" }, "original": { - "agenix": { "nodes": { + "darwin": [], - "repo": "home-manager", + "repo": "flake-utils", "type": "github" } }, - "home-manager_2": { + "home-manager": { "inputs": { "nixpkgs": [ "nixpkgs" @@ -158,22 +232,86 @@ "repo": "nur", "type": "github" } }, + "ragenix": { + "inputs": { + "agenix": "agenix", + "crane": "crane", + "flake-utils": "flake-utils_2", + "nixpkgs": [ + "nixpkgs" + ], + "rust-overlay": "rust-overlay" + }, + "locked": { + "lastModified": 1682237245, + "narHash": "sha256-xbBR7LNK+d5Yi/D6FXQGc1R6u2VV2nwr/Df5iaEbOEQ=", + "owner": "yaxitech", + "repo": "ragenix", + "rev": "281f68c3d477904f79ff1cd5807a8c226cd80a50", + "type": "github" + }, + "original": { + "owner": "yaxitech", + "repo": "ragenix", + "type": "github" + } + }, "root": { "inputs": { "home-manager": "home-manager", + "nixpkgs": [ "home-manager": "home-manager", "home-manager": "home-manager", + ] "nixpkgs": [ - "home-manager": "home-manager", + "nur": "nur", + "ragenix": "ragenix" + } + }, + "rust-overlay": { + "inputs": { + "flake-utils": [ "nixpkgs" + "inputs": { - "home-manager": "home-manager", ] +{ + ], "nixpkgs": [ + "ragenix", + "nixpkgs" + ] +{ + "locked": { + "lastModified": 1682129965, + "narHash": "sha256-1KRPIorEL6pLpJR04FwAqqnt4Tzcm4MqD84yhlD+XSk=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "2c417c0460b788328220120c698630947547ee83", +{ "nixpkgs": [ { + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "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" + } + }, + "systems_2": { "locked": { "lastModified": 1681028828, "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", diff --git a/flake.nix b/flake.nix index c5f166c84b708fdb4f04cac9b075a676ffd9b141..f07510df19e5fa0a0bdfd8228493f8f81d397edd 100644 --- a/flake.nix +++ b/flake.nix @@ -6,21 +6,21 @@ nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable"; home-manager.url = "github:nix-community/home-manager"; home-manager.inputs.nixpkgs.follows = "nixpkgs"; agenix.url = "github:ryantm/agenix"; + - agenix.inputs = { - nixpkgs.follows = "nixpkgs"; - darwin.follows = ""; - }; + ragenix.inputs.nixpkgs.follows = "nixpkgs"; flake-utils.url = "github:numtide/flake-utils"; nur.url = "github:nix-community/nur"; jolheiser-nur.url = "git+https://git.jojodev.com/jolheiser/nur"; }; + + nixConfig = {warn-dirty = false;}; outputs = { self, nixpkgs, home-manager, - agenix, + ragenix, jolheiser-nur, ... } @ inputs: let @@ -33,7 +33,7 @@ jolheiser = import jolheiser-nur {pkgs = prev;}; }; }; }; - commonConfig = { + commonConfig = {username}: ({ config, pkgs, ... @@ -51,21 +51,20 @@ }; age.secrets = { ssh-config = { file = ./secrets/shared/ssh-config.age; - owner = username; + owner = "jolheiser"; }; ssh-config-work = { file = ./secrets/shared/ssh-config-work.age; - owner = username; + owner = "jolheiser"; }; spotify-pw = { file = ./secrets/shared/spotify-pw.age; - owner = username; + owner = "jolheiser"; }; }; }; + agenix.url = "github:ryantm/agenix"; { - description = "jolheiser's nixos config"; - username = "jolheiser"; in { nixosConfigurations = { @@ -73,12 +72,12 @@ "chai" = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ home-manager.nixosModules.home-manager - agenix.nixosModules.default + ragenix.nixosModules.default ./machines/common ./machines/chai - commonConfig + (commonConfig {username = "jolheiser";}) ({pkgs, ...}: { - home-manager.users.${username}.programs.git.package = pkgs.gitSVN; + home-manager.users.jolheiser.programs.git.package = pkgs.gitSVN; }) ]; }; @@ -86,10 +85,10 @@ "matcha" = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ home-manager.nixosModules.home-manager - agenix.nixosModules.default + ragenix.nixosModules.default ./machines/common ./machines/matcha - commonConfig + (commonConfig {username = "jolheiser";}) ]; }; }; @@ -98,9 +97,10 @@ // inputs.flake-utils.lib.eachDefaultSystem (system: let pkgs = nixpkgs.legacyPackages.${system}; in { devShells.default = pkgs.mkShell { - nativeBuildInputs = [ + nativeBuildInputs = with pkgs; [ + just - home-manager.inputs.nixpkgs.follows = "nixpkgs"; agenix.inputs = { + inputs = { ]; }; }); diff --git a/machines/common/default.nix b/machines/common/default.nix index 3fb310e92234f9911b5002ede171ddb893cc4cd3..b181e9515b3a43f5c87a26cc9c7995ab0eeb5010 100644 --- a/machines/common/default.nix +++ b/machines/common/default.nix @@ -50,8 +50,6 @@ settings = { experimental-features = ["flakes" "nix-command" "repl-flake"]; auto-optimise-store = true; - "585b70" - "bac2de" };