diff options
| -rw-r--r-- | 2023/Go/.envrc | 1 | ||||
| -rw-r--r-- | 2023/Go/go.mod | 2 | ||||
| -rw-r--r-- | 2023/Go/main.go | 18 | ||||
| -rw-r--r-- | 2023/Go/shell.nix | 17 | ||||
| -rw-r--r-- | 2024/OCaml/shell.nix | 7 | ||||
| -rw-r--r-- | 2024/PHP/.envrc | 1 | ||||
| -rw-r--r-- | 2024/PHP/shell.nix | 31 |
7 files changed, 60 insertions, 17 deletions
diff --git a/2023/Go/.envrc b/2023/Go/.envrc new file mode 100644 index 0000000..0a722d7 --- /dev/null +++ b/2023/Go/.envrc @@ -0,0 +1 @@ +use nix; diff --git a/2023/Go/go.mod b/2023/Go/go.mod index 33ff07f..1c60379 100644 --- a/2023/Go/go.mod +++ b/2023/Go/go.mod @@ -1,3 +1,3 @@ -module github.com/DJOLEARY/Advent_of_Code +module github.com/DJOLEARY/Advent_of_Code/2023/Go go 1.22.3 diff --git a/2023/Go/main.go b/2023/Go/main.go index 3357d3e..c8f7100 100644 --- a/2023/Go/main.go +++ b/2023/Go/main.go @@ -4,15 +4,15 @@ import ( "flag" "os" - "github.com/DJOLEARY/Advent_of_Code/internal/day_01" - day_02_part_01 "github.com/DJOLEARY/Advent_of_Code/internal/day_02/part_01" - day_02_part_02 "github.com/DJOLEARY/Advent_of_Code/internal/day_02/part_02" - day_03_part_01 "github.com/DJOLEARY/Advent_of_Code/internal/day_03/part_01" - day_04_part_01 "github.com/DJOLEARY/Advent_of_Code/internal/day_04/part_01" - day_04_part_02 "github.com/DJOLEARY/Advent_of_Code/internal/day_04/part_02" - day_06_part_01 "github.com/DJOLEARY/Advent_of_Code/internal/day_06/part_01" - day_06_part_02 "github.com/DJOLEARY/Advent_of_Code/internal/day_06/part_02" - day_07_part_01 "github.com/DJOLEARY/Advent_of_Code/internal/day_07/part_01" + "github.com/DJOLEARY/Advent_of_Code/2023/Go/internal/day_01" + day_02_part_01 "github.com/DJOLEARY/Advent_of_Code/2023/Go/internal/day_02/part_01" + day_02_part_02 "github.com/DJOLEARY/Advent_of_Code/2023/Go/internal/day_02/part_02" + day_03_part_01 "github.com/DJOLEARY/Advent_of_Code/2023/Go/internal/day_03/part_01" + day_04_part_01 "github.com/DJOLEARY/Advent_of_Code/2023/Go/internal/day_04/part_01" + day_04_part_02 "github.com/DJOLEARY/Advent_of_Code/2023/Go/internal/day_04/part_02" + day_06_part_01 "github.com/DJOLEARY/Advent_of_Code/2023/Go/internal/day_06/part_01" + day_06_part_02 "github.com/DJOLEARY/Advent_of_Code/2023/Go/internal/day_06/part_02" + day_07_part_01 "github.com/DJOLEARY/Advent_of_Code/2023/Go/internal/day_07/part_01" ) func main() { diff --git a/2023/Go/shell.nix b/2023/Go/shell.nix new file mode 100644 index 0000000..9573d44 --- /dev/null +++ b/2023/Go/shell.nix @@ -0,0 +1,17 @@ +{ + pkgs ? import <nixpkgs> { }, +}: + +pkgs.mkShell { + # build tools + nativeBuildInputs = with pkgs; [ + go + ]; + # dependencies + buildInputs = with pkgs; [ + delve + gopls + gotools + golangci-lint + ]; +} diff --git a/2024/OCaml/shell.nix b/2024/OCaml/shell.nix index aa955b6..bd9cc09 100644 --- a/2024/OCaml/shell.nix +++ b/2024/OCaml/shell.nix @@ -31,12 +31,5 @@ pkgs.mkShell { utop pkgs.gh # GitHub CLI - - # Fallback language - pkgs.php84 - pkgs.intelephense - pkgs.php84Packages.php-cs-fixer - pkgs.php84Packages.phpstan - pkgs.nodejs_18 ]; } diff --git a/2024/PHP/.envrc b/2024/PHP/.envrc new file mode 100644 index 0000000..0a722d7 --- /dev/null +++ b/2024/PHP/.envrc @@ -0,0 +1 @@ +use nix; diff --git a/2024/PHP/shell.nix b/2024/PHP/shell.nix new file mode 100644 index 0000000..8b25fa1 --- /dev/null +++ b/2024/PHP/shell.nix @@ -0,0 +1,31 @@ +{ }: + +let + config = { + allowUnfree = true; + }; + pkgs = import <nixpkgs> { inherit config; }; + + phpVersion = "php84"; + + phpPackage = pkgs.lib.attrByPath [ phpVersion ] null pkgs; + phpPackages = pkgs.lib.attrByPath [ "${phpVersion}Packages" ] null pkgs; + phpExtensions = pkgs.lib.attrByPath [ "${phpVersion}Extensions" ] null pkgs; +in +pkgs.mkShell { + # build tools + nativeBuildInputs = with pkgs; [ + phpPackage + nodejs_18 + ]; + # dependencies + buildInputs = with pkgs; [ + intelephense + phpunit + phpPackages.php-cs-fixer + phpPackages.phpstan + phpExtensions.xdebug + + gh # GitHub CLI + ]; +} |
