diff --git a/flake.lock b/flake.lock index 7b06e1d..bb38f79 100644 --- a/flake.lock +++ b/flake.lock @@ -203,6 +203,26 @@ "type": "github" } }, + "nix-ld": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1733143273, + "narHash": "sha256-pVogdQb09YrbVyFrzadfF1fseT6W2We4lNKRvWPPHsY=", + "owner": "Mic92", + "repo": "nix-ld", + "rev": "1e17dfe486a0c4dc245f5177a7328930b8392b34", + "type": "github" + }, + "original": { + "owner": "Mic92", + "repo": "nix-ld", + "type": "github" + } + }, "nixos-hardware": { "locked": { "lastModified": 1732483221, @@ -285,6 +305,7 @@ "darwin": "darwin", "home-manager": "home-manager", "nix-index-database": "nix-index-database", + "nix-ld": "nix-ld", "nixos-hardware": "nixos-hardware", "nixos-vscode-server": "nixos-vscode-server", "nixpkgs": "nixpkgs", diff --git a/flake.nix b/flake.nix index 7104152..11f35bf 100644 --- a/flake.nix +++ b/flake.nix @@ -50,6 +50,12 @@ inputs.nixpkgs.follows = "nixpkgs"; }; + # Run dynamic binaries on NixOS + nix-ld = { + url = "github:Mic92/nix-ld"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + # Git hooks pre-commit-hooks = { url = "github:cachix/git-hooks.nix"; @@ -99,6 +105,7 @@ ]; nixos = with inputs; [ nix-index-database.nixosModules.nix-index + nix-ld.nixosModules.nix-ld nixos-vscode-server.nixosModules.default sops-nix.nixosModules.sops ]; diff --git a/modules/nixos/basic/default.nix b/modules/nixos/basic/default.nix index 2b41d21..206a909 100644 --- a/modules/nixos/basic/default.nix +++ b/modules/nixos/basic/default.nix @@ -32,6 +32,9 @@ # Enable VSCode server. services.vscode-server.enable = true; + # Enable nix-ld. + programs.nix-ld.dev.enable = true; + # Set timezone. time.timeZone = "Asia/Shanghai"; } diff --git a/secrets/nas-mck-credentials.env b/secrets/nas-mck-credentials.env index 568b8ff..3897ac4 100644 --- a/secrets/nas-mck-credentials.env +++ b/secrets/nas-mck-credentials.env @@ -1,5 +1,5 @@ username=ENC[AES256_GCM,data:VRftQ9qM0Q==,iv:VggyyrtBvh3SN+nqq+geMyPv6BPfF++lIfPELhk91mo=,tag:0T+ujzKjcWf7GGkJJxbY3A==,type:str] -password=ENC[AES256_GCM,data:u1kYZm7NOmjY7g==,iv:tyqcUMD538xDH9S7J5wTRinbqLsqvAtnFNVlClGpFLg=,tag:hlKvcc2ygSUY8OIN+OdWWw==,type:str] +password=ENC[AES256_GCM,data:AoJp3U3l6g3k0iYJpBdJhkrgtM0=,iv:YbukQ+EX1lUX9t61txzVrpEcbQAzbmpaFMTX7DLVWUQ=,tag:Xhr+bnenDeRU/tpXbAJumg==,type:str] sops_age__list_0__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAvR3VWa3E4Yk0wbXVtb0R3\nNUQ3MGZ4aVFWcHVwTjJZalRqdzhZTFFyckJ3CkQ2MEpiL0V2K0FyWFFFYUlUNWpv\nR3lOTHVxeVNEOTdtb2dvWEFJSDl4cncKLS0tIDl3NUJPblBRNVBvbS9yRUpUa2hN\nck4rTWVPWU1EcmMwV0lJKzVvRG5MWlkKVErs2XKHZchXydZjoe8RB707fpO/9RnC\n2yu03ieHROX7kLDRJgmYuJSoiRg+0sbxQNCnkGO67WMScXQOpqfL6Q==\n-----END AGE ENCRYPTED FILE-----\n sops_age__list_0__map_recipient=age1v2f38zx3fyn789lemwf8jm2wcx2d7krjc82z74t2qwcrk6hsjsqs8xsjhh sops_age__list_1__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBKTGJ6WGJta3llbFlzQXVa\ndWR6cXppaFhYU0dJU2VPK2RjRWE2RDEyTkhRClhrb01Xa0hVRFViZVpVc0JLY28r\nVUlxNEpPRUgzaHkyc3ZFcm9ZQURSNFEKLS0tIHlZUUE5K3lxNS9Sc3YzWmNMYU81\nTk9tNFZsNTZsTitrdVYva1RsNUpaYUUKiNudBkqPcdYXS7iptOU+zCZN4TvSaCiF\naU2mzD5p9IRT4kROy5SvUPmeU9jrXmZo7r1GlK+46TL7ZA5Jr7NtLw==\n-----END AGE ENCRYPTED FILE-----\n @@ -8,7 +8,7 @@ sops_age__list_2__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb2 sops_age__list_2__map_recipient=age1yznykzrsa65lg50rtku2yaqq4mln4lk2u8hkyz4r4hy28tlvug8s3p88uh sops_age__list_3__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBJUkJiVStPSzhUbDFtNFd3\nU0swZHc2eFMrY1JTNHU4aTVtOW1TZEljQngwCmVwcTZlZVY4WlRMNWtpYXdOWFcy\nQjkvZGFLOTl0ZE9TSndrS2pHM2p2WTAKLS0tIERycmtwV2ZsQUV3c0RHN0lHMU9Q\nTGtrYnVNTjZVWTZ1d2dRTHZFK2pTUzgKxZXyp5ZNN7f+KjW6b2L/Efz9aGnu1553\nRFkUcG9yrU845bFTjF84sWKBpDU3kiOFI0XClDM/oeOrgzNFqk9F3A==\n-----END AGE ENCRYPTED FILE-----\n sops_age__list_3__map_recipient=age13m8rakh7w2zkawjuqgd29sp7wtceqt4mkw38mcg9fsrurs5x2urq9dgqg0 -sops_lastmodified=2024-12-04T05:45:00Z -sops_mac=ENC[AES256_GCM,data:swliV3T0Q074QL3c1NLuJQgnbnckfiLczVOjbr8ySn45UogIIOjD2TQcpJ6auAWxhE1J7dSLV8PrHlcH8xn2vT8bmFNk1aszgGll9JULtDLL4Qrw6mQo6pfUMjvym5KLOY4k9CR1Z4CSjWQtLqiZ0MpvPoip9ZJEeT+XTaslOwc=,iv:1tHHxQXtCjgOeRLqgQByReKmfetu9gyDa+eBKt2TZKo=,tag:oCJgQ0L+p+7GsXpNppoQgw==,type:str] +sops_lastmodified=2024-12-04T08:18:45Z +sops_mac=ENC[AES256_GCM,data:xDsbVrW58W5ylFRNT+sHdIQTyjiHvrat+SKy9BfDIpQlOxwKJ/lLGTEANigqLLv5N7bRqb3T7eu57ix8FQcKobMRg9FnpGQQeehWeMO8lFejaPrIh/yPdrD2qlXOUzNFGAeYfBmB3LYRjlREX+Bwy9rBkMkixPmZFN6D6pi/aPs=,iv:UFFWtIhQ72+ENg/KUe9+OxHKiK93MW6yCvwN+5IOZhw=,tag:qye5G3zLtYuKXCjlPmfqEQ==,type:str] sops_unencrypted_suffix=_unencrypted sops_version=3.9.1