From d89dd4f3151d7c85510df55f413ee6b988bc9378 Mon Sep 17 00:00:00 2001 From: maix0 Date: Wed, 11 Jun 2025 18:46:56 +0200 Subject: [PATCH] update: first commit --- .envrc | 1 + Docker.mk | 14 +++++++ Makefile | 105 +++++++++++++++++++++++++++++++++++++++++++++++++++++ flake.lock | 60 ++++++++++++++++++++++++++++++ flake.nix | 28 ++++++++++++++ 5 files changed, 208 insertions(+) create mode 100644 .envrc create mode 100644 Docker.mk create mode 100644 Makefile create mode 100644 flake.lock create mode 100644 flake.nix diff --git a/.envrc b/.envrc new file mode 100644 index 0000000..6a79e44 --- /dev/null +++ b/.envrc @@ -0,0 +1 @@ +use flake path:$(realpath .) diff --git a/Docker.mk b/Docker.mk new file mode 100644 index 0000000..1db0334 --- /dev/null +++ b/Docker.mk @@ -0,0 +1,14 @@ +# **************************************************************************** # +# # +# ::: :::::::: # +# Docker.mk :+: :+: :+: # +# +:+ +:+ +:+ # +# By: maiboyer +#+ +:+ +#+ # +# +#+#+#+#+#+ +#+ # +# Created: 2025/06/11 18:10:26 by maiboyer #+# #+# # +# Updated: 2025/06/11 18:10:38 by maiboyer ### ########.fr # +# # +# **************************************************************************** # + +all: + echo "yes" diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..3400338 --- /dev/null +++ b/Makefile @@ -0,0 +1,105 @@ +# **************************************************************************** #make +# # +# ::: :::::::: # +# Makefile :+: :+: :+: # +# +:+ +:+ +:+ # +# By: rparodi +#+ +:+ +#+ # +# +#+#+#+#+#+ +#+ # +# Created: 2023/11/12 11:05:05 by rparodi #+# #+# # +# Updated: 2025/06/11 18:46:40 by maiboyer ### ########.fr # +# # +# **************************************************************************** # + +# Objdir +SRC_DIR = . + +MSG= +NAME=webserv + +# Colors +GREEN = \033[32m +CYAN = \033[36m +GREY = \033[0;90m +RED = \033[0;31m +GOLD = \033[38;5;220m +BROWN = \033[38;2;100;65;23m +END = \033[0m +BOLD = \033[1m +ITALIC = \033[3m +UNDERLINE = \033[4m + +BASE_PATH=$(shell realpath .) +ECHO = /usr/bin/env echo + +PMAKE = +ifndef PMAKE_DISABLE +ifeq ($(shell uname), Linux) + PMAKE = -j$(shell grep -c ^processor /proc/cpuinfo) +endif +ifeq ($(shell uname), Darwin) + PMAKE = -j$(shell sysctl -n hw.ncpu) +endif +endif + +all: + @$(MAKE) --no-print-directory header + @$(MAKE) --no-print-directory -f ./Docker.mk $(PMAKE) + @$(MAKE) --no-print-directory footer + +$(NAME): all + +# Header +header: + @$(ECHO) -e '' + @$(ECHO) -e '$(GOLD) ******* ****** ******* $(END)' + @$(ECHO) -e '$(GOLD) ****** *** ******* $(END)' + @$(ECHO) -e '$(GOLD) ******* * ******* $(END)' + @$(ECHO) -e '$(GOLD) ****** ******* $(END)' + @$(ECHO) -e '$(GOLD) ******* ******* $(END)' + @$(ECHO) -e '$(GOLD) ******************* ******* * $(END)' + @$(ECHO) -e '$(GOLD) ******************* ******* *** $(END)' + @$(ECHO) -e '$(GOLD) ****** ******* ****** $(END)' + @$(ECHO) -e '$(GOLD) ****** $(END)' + @$(ECHO) -e '$(GOLD) ****** $(END)' + @$(ECHO) -e '$(GREY) Made by maiboyerlpb x bebou$(END)' + @$(ECHO) -e '$(GREY) minou x dumbaless $(END)' + @$(ECHO) -e -n $(MSG); + +PROJECT__NAME = $(CYAN)$(BOLD)$(UNDERLINE)FT_TRANSCENDENCE$(END)$(GOLD) +# Footer +footer: + @$(ECHO) -e '$(GREEN) $(END)' + @$(ECHO) -e '$(GREEN) , \\ / , $(END)' + @$(ECHO) -e '$(GREEN) / \\ )\\__/( / \\ $(END)' + @$(ECHO) -e '$(GREEN) / \\ (_\\ /_) / \\ $(END)' + @$(ECHO) -e '$(BROWN) ____$(GREEN)/$(BROWN)_____$(GREEN)\\$(BROWN)__$(GREEN)\\@ @/$(BROWN)___$(GREEN)/$(BROWN)_____$(GREEN)\\$(BROWN)____ $(END)' + @$(ECHO) -e '$(BROWN) | $(GREEN)|\\../| $(BROWN) | $(END)' + @$(ECHO) -e '$(BROWN) | $(GREEN) \\$(RED)vv$(GREEN)/ $(BROWN) | $(END)' + @$(ECHO) -e '$(BROWN) | $(PROJECT__NAME)$(BROWN) | $(END)' + @$(ECHO) -e '$(BROWN) |_________________________________| $(END)' + @$(ECHO) -e '$(GREEN) | _/\\ / \\\\ \\ / \\_ | $(END)' + @$(ECHO) -e '$(GREEN) | _/ V )) V \\_ | $(END)' + @$(ECHO) -e '$(GREEN) |/ ` // ` \\| $(END)' + @$(ECHO) -e '$(GREEN) ` V ` $(END)' + @$(ECHO) -e '$(BROWN) $(END)' + @$(ECHO) -e '$(GREY) The compilation is $(END)$(GOLD)finished$(END)' + @$(ECHO) -e '$(GREY) Have a good $(END)$(GOLD)correction$(END)' + +# Clean (make clean) +clean: + @$(ECHO) -e '$(GREY) Removing $(END)$(RED)Data dir$(END)' + +# Clean (make fclean) +fclean: clean + @$(ECHO) -e '$(GREY) Removing $(END)$(RED)Program$(END)' + +# Restart (make re) +re: + @$(MAKE) --no-print-directory fclean + @$(MAKE) --no-print-directory all + +tokei: + @/bin/sh -c 'tokei' + +# phony +.PHONY: all clean fclean re header footer diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..96da37b --- /dev/null +++ b/flake.lock @@ -0,0 +1,60 @@ +{ + "nodes": { + "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" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1749657754, + "narHash": "sha256-eV/7fe0R1Lk/UON6iV9R3oZRZZgwjiBBQbralbV3VA8=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "60d45589a2a72a81f8b9e936180c7c66505bc2d0", + "type": "github" + }, + "original": { + "owner": "nixos", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "flake-utils": "flake-utils", + "nixpkgs": "nixpkgs" + } + }, + "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", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..61eb2c4 --- /dev/null +++ b/flake.nix @@ -0,0 +1,28 @@ +{ + description = "Flake utils demo"; + + inputs.nixpkgs.url = "github:nixos/nixpkgs"; + inputs.flake-utils.url = "github:numtide/flake-utils"; + + outputs = { + self, + nixpkgs, + flake-utils, + }: + flake-utils.lib.eachDefaultSystem ( + system: let + pkgs = nixpkgs.legacyPackages.${system}; + in { + devShell = pkgs.mkShellNoCC { + packages = with pkgs; [ + podman + podman-compose + gnumake + ]; + shellHook = '' + export PODMAN_COMPOSE_WARNING_LOGS="false"; + ''; + }; + } + ); +}