My personal website

chore: add flake and direnv

Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>

+161
+2
.envrc
··· 1 + use flake 2 + dotenv_if_exists
+4
.gitignore
··· 6 6 7 7 Containerfile 8 8 .build.yml 9 + 10 + # Nix 11 + .direnv 12 + .pre-commit-config.yaml
+123
flake.lock
··· 1 + { 2 + "nodes": { 3 + "flake-compat": { 4 + "flake": false, 5 + "locked": { 6 + "lastModified": 1673956053, 7 + "narHash": "sha256-4gtG9iQuiKITOjNQQeQIpoIB6b16fm+504Ch3sNKLd8=", 8 + "owner": "edolstra", 9 + "repo": "flake-compat", 10 + "rev": "35bb57c0c8d8b62bbfd284272c928ceb64ddbde9", 11 + "type": "github" 12 + }, 13 + "original": { 14 + "owner": "edolstra", 15 + "repo": "flake-compat", 16 + "type": "github" 17 + } 18 + }, 19 + "flake-utils": { 20 + "locked": { 21 + "lastModified": 1676283394, 22 + "narHash": "sha256-XX2f9c3iySLCw54rJ/CZs+ZK6IQy7GXNY4nSOyu2QG4=", 23 + "owner": "numtide", 24 + "repo": "flake-utils", 25 + "rev": "3db36a8b464d0c4532ba1c7dda728f4576d6d073", 26 + "type": "github" 27 + }, 28 + "original": { 29 + "owner": "numtide", 30 + "repo": "flake-utils", 31 + "type": "github" 32 + } 33 + }, 34 + "gitignore": { 35 + "inputs": { 36 + "nixpkgs": [ 37 + "pre-commit-hooks", 38 + "nixpkgs" 39 + ] 40 + }, 41 + "locked": { 42 + "lastModified": 1660459072, 43 + "narHash": "sha256-8DFJjXG8zqoONA1vXtgeKXy68KdJL5UaXR8NtVMUbx8=", 44 + "owner": "hercules-ci", 45 + "repo": "gitignore.nix", 46 + "rev": "a20de23b925fd8264fd7fad6454652e142fd7f73", 47 + "type": "github" 48 + }, 49 + "original": { 50 + "owner": "hercules-ci", 51 + "repo": "gitignore.nix", 52 + "type": "github" 53 + } 54 + }, 55 + "nixpkgs": { 56 + "locked": { 57 + "lastModified": 1676790509, 58 + "narHash": "sha256-W9uWAWokgS8US8rJf79qBLS2M+ZgIscfoz+KsNE7VGQ=", 59 + "owner": "nixos", 60 + "repo": "nixpkgs", 61 + "rev": "a1291d0d020a200c7ce3c48e96090bfa4890a475", 62 + "type": "github" 63 + }, 64 + "original": { 65 + "owner": "nixos", 66 + "ref": "nixpkgs-unstable", 67 + "repo": "nixpkgs", 68 + "type": "github" 69 + } 70 + }, 71 + "nixpkgs-stable": { 72 + "locked": { 73 + "lastModified": 1673800717, 74 + "narHash": "sha256-SFHraUqLSu5cC6IxTprex/nTsI81ZQAtDvlBvGDWfnA=", 75 + "owner": "NixOS", 76 + "repo": "nixpkgs", 77 + "rev": "2f9fd351ec37f5d479556cd48be4ca340da59b8f", 78 + "type": "github" 79 + }, 80 + "original": { 81 + "owner": "NixOS", 82 + "ref": "nixos-22.11", 83 + "repo": "nixpkgs", 84 + "type": "github" 85 + } 86 + }, 87 + "pre-commit-hooks": { 88 + "inputs": { 89 + "flake-compat": "flake-compat", 90 + "flake-utils": [ 91 + "flake-utils" 92 + ], 93 + "gitignore": "gitignore", 94 + "nixpkgs": [ 95 + "nixpkgs" 96 + ], 97 + "nixpkgs-stable": "nixpkgs-stable" 98 + }, 99 + "locked": { 100 + "lastModified": 1676879534, 101 + "narHash": "sha256-HU4RXcwsAX1u7AUbGOBDxkYQkeODcn+HZjXqKa1y/hk=", 102 + "owner": "cachix", 103 + "repo": "pre-commit-hooks.nix", 104 + "rev": "c9495f017f67a11e9c9909b032dc7762dfc853cf", 105 + "type": "github" 106 + }, 107 + "original": { 108 + "owner": "cachix", 109 + "repo": "pre-commit-hooks.nix", 110 + "type": "github" 111 + } 112 + }, 113 + "root": { 114 + "inputs": { 115 + "flake-utils": "flake-utils", 116 + "nixpkgs": "nixpkgs", 117 + "pre-commit-hooks": "pre-commit-hooks" 118 + } 119 + } 120 + }, 121 + "root": "root", 122 + "version": 7 123 + }
+32
flake.nix
··· 1 + { 2 + description = "Discord bot for Prism Launcher"; 3 + 4 + inputs = { 5 + nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable"; 6 + flake-utils.url = "github:numtide/flake-utils"; 7 + pre-commit-hooks = { 8 + url = "github:cachix/pre-commit-hooks.nix"; 9 + inputs.nixpkgs.follows = "nixpkgs"; 10 + inputs.flake-utils.follows = "flake-utils"; 11 + }; 12 + }; 13 + 14 + outputs = { self, nixpkgs, flake-utils, pre-commit-hooks, ... }: 15 + flake-utils.lib.eachDefaultSystem (system: 16 + let pkgs = nixpkgs.legacyPackages.${system}; 17 + in { 18 + checks = { 19 + pre-commit-check = pre-commit-hooks.lib.${system}.run { 20 + src = ./.; 21 + hooks = { 22 + nixfmt.enable = true; 23 + prettier.enable = true; 24 + }; 25 + }; 26 + }; 27 + devShells.default = pkgs.mkShell { 28 + inherit (self.checks.${system}.pre-commit-check) shellHook; 29 + packages = with pkgs; [ yarn ]; 30 + }; 31 + }); 32 + }