diff --git a/mysql/.flox/env/manifest.lock b/mysql/.flox/env/manifest.lock index d0f9ee7..e42d2df 100644 --- a/mysql/.flox/env/manifest.lock +++ b/mysql/.flox/env/manifest.lock @@ -1 +1 @@ -{"lockfile-version":1,"manifest":{"hook":{"on-activate":"\nexport MYSQL_HOME=\"$FLOX_ENV_CACHE/mysql\"\nexport MYSQL_CONFIG_FILE=\"$MYSQL_HOME/my.cnf\"\nexport MYSQL_DATADIR=\"$MYSQL_HOME/data\"\nexport MYSQL_TMPDIR=\"$MYSQL_HOME/tmp\"\nexport MYSQL_SHAREDIR=\"$MYSQL_HOME/share\"\nexport MYSQL_BASEDIR=$(realpath -s \"$(dirname $(realpath $(which mysqld)))/..\")\nexport MYSQL_TCP_PORT=\"${MYSQL_TCP_PORT:-13306}\"\nexport MYSQL_UNIX_PORT=\"$MYSQL_HOME/mysql.sock\"\nexport MYSQL_UNIX_PORT_TMP=\"$MYSQL_HOME/tmp.sock\"\nexport MYSQLX_UNIX_PORT=\"$MYSQL_HOME/mysqlx.sock\"\nexport MYSQLD_PID=\"$MYSQL_HOME/mysqld.pid\"\nexport MYSQL_ERROR_LOG=\"$MYSQL_HOME/error.log\"\nexport MYSQL_SLOW_LOG=\"$MYSQL_HOME/slow.log\"\n\nif [[ \"$MYSQL_USER\" == \"\" ]]; then\n export MYSQL_USER=\"$USER\"\nfi\n\nexport IS_MARIADB=0\nif command -v mysql_install_db 2>&1 >/dev/null; then\n export IS_MARIADB=1\nfi\n\nif [ ! -d \"$MYSQL_DATADIR\" ]; then\n mkdir -p \"$MYSQL_DATADIR\"\n mkdir -p \"$MYSQL_TMPDIR\"\n chmod -R 755 $MYSQL_DATADIR\n\n\n tee -a $MYSQL_CONFIG_FILE > /dev/null << EOF\n[client]\nport = $MYSQL_TCP_PORT\nsocket = $MYSQL_UNIX_PORT\n\n[mysqld]\nuser = $USER\npid-file = $MYSQLD_PID\nsocket = $MYSQL_UNIX_PORT\nport = $MYSQL_TCP_PORT\nbasedir = $MYSQL_BASEDIR\ndatadir = $MYSQL_DATADIR\ntmpdir = $MYSQL_TMPDIR\n#lc-messages-dir = $MYSQL_SHAREDIR\nskip-external-locking\n\n# Memory settings for InnoDB (adjust as needed)\ninnodb_buffer_pool_size = 256M\ninnodb_log_file_size = 64M\ninnodb_file_per_table = 1\ninnodb_flush_method = O_DIRECT\n\n# Error and slow query logs\n#log_error = $MYSQL_ERROR_LOG\nslow_query_log = 1\nslow_query_log_file = $MYSQL_SLOW_LOG\n\n# Query cache\n#query_cache_limit = 1M\n#query_cache_size = 16M\n\n# Networking\nbind-address = $MYSQL_HOST\nmax_connections = 100\nmax_connect_errors = 1000\n\n# Security settings\nsymbolic-links=0\n\n# InnoDB Settings\ninnodb_file_per_table = 1\ninnodb_data_home_dir = $MYSQL_DATADIR\ninnodb_data_file_path = ibdata1:10M:autoextend\ninnodb_log_group_home_dir = $MYSQL_DATADIR\ninnodb_buffer_pool_size = 128M\ninnodb_log_file_size = 64M\ninnodb_log_buffer_size = 8M\ninnodb_flush_log_at_trx_commit = 1\n\n[mysqldump]\nquick\nquote-names\nmax_allowed_packet = 16M\n\n[mysql]\n# Interactive command-line settings\nno-auto-rehash\n\n[isamchk]\nkey_buffer_size = 16M\n\n[mysqlhotcopy]\ninteractive-timeout\nEOF\n\n if [ $IS_MARIADB -eq 1 ]; then\n init_db () {\n mysql_install_db \\\n --defaults-file=$MYSQL_CONFIG_FILE \\\n --auth-root-authentication-method=normal\n }\n else\n init_db () {\n mysqld \\\n --defaults-file=$MYSQL_CONFIG_FILE \\\n --default-time-zone=SYSTEM \\\n --initialize-insecure\n }\n fi\n export -f init_db\n\n # Initialize the MySQL data directory\n if [[ \"$FLOX_ENVS_TESTING\" == \"1\" ]]; then\n init_db\n else\n gum spin --spinner dot --title \"Initializing database...\" -- bash -c init_db\n fi\n\n echo \"✅ MySQL initialized in $MYSQL_DATADIR.\"\nfi\n\n# XXX: --defaults-file needs to be first argument for some reason\nexport MYSQLD_ARGS=\"\\\n --defaults-file=$MYSQL_CONFIG_FILE \\\n --mysql-native-password=ON \\\n\"\nexport MYSQLD_ARGS_TMP=\"$MYSQLD_ARGS \\\n --socket=$MYSQL_UNIX_PORT_TMP \\\n --skip-networking \\\n --default-time-zone=SYSTEM \\\n\"\nexport MYSQL_ARGS_TMP=\"\\\n --defaults-file=$MYSQL_CONFIG_FILE \\\n --socket=$MYSQL_UNIX_PORT_TMP \\\n\"\n\n#\n# Start mysql and create the database and user\n#\n\n# Temporary set the password to empty\nexport MYSQL_PWD_TMP=\"$MYSQL_PWD\"\nexport MYSQL_PWD=\"\"\nexport MYSQL_HOST_TMP=\"$MYSQL_HOST\"\nunset MYSQL_HOST\n\n# Start mysql\necho -n \"✅ Starting Temporary MySQL in the background ...\"\nnohup mysqld $MYSQLD_ARGS_TMP > /dev/null 2>&1 &\n\nMAX_ATTEMPTS=10\nwhile [ $MAX_ATTEMPTS -gt 0 ]; do\n set +e\n MYSQL_STATUS=$(mysqladmin $(echo $MYSQL_ARGS_TMP) ping -u root 2>&1)\n set -e\n if [ \"$MYSQL_STATUS\" == \"mysqld is alive\" ]; then\n break\n fi\n echo -n \"..\"\n sleep 1\n MAX_ATTEMPTS=$((MAX_ATTEMPTS - 1))\ndone\n\nif [ $MAX_ATTEMPTS -eq 0 ]; then\n echo \"\"\n echo \"❌ Error: MySQL is not up.\"\n exit 1\nfi\necho \"\"\necho \"✅ Temporary MySQL is up.\"\n\n\nMYSQL_DATABASE_EXISTS=\"$(\n mysql $MYSQL_ARGS_TMP -u root -sB information_schema \\\n -e \"SELECT COUNT(*) FROM schemata WHERE schema_name = \\\"$MYSQL_DATABASE\\\"\"\n)\"\n\n# helper functions\ncreate_db() {\n mysql $MYSQL_ARGS_TMP -u root -N -e \"CREATE DATABASE \\`$MYSQL_DATABASE\\`;\"\n}\ncreate_user() {\n mysql $MYSQL_ARGS_TMP -u root -N -e \"CREATE USER IF NOT EXISTS '$MYSQL_USER'@'localhost' IDENTIFIED WITH caching_sha2_password BY '$MYSQL_PWD_TMP'; GRANT ALL PRIVILEGES ON *.* TO '$MYSQL_USER'@'localhost' WITH GRANT OPTION;\"\n}\nexport -f create_db\nexport -f create_user\n\n# Create the database if it doesn't exist\nif [[ \"$MYSQL_DATABASE_EXISTS\" == \"0\" ]]; then\n if [[ \"$FLOX_ENVS_TESTING\" == \"1\" ]]; then\n create_db\n else\n gum spin --spinner dot --title \"Creating '$MYSQL_DATABASE' database...\" -- bash -c create_db\n fi\n echo \" -> ✅ Created '$MYSQL_DATABASE' database.\"\nelse\n echo \" -> ✅ Database '$MYSQL_DATABASE' already exists. Doing nothing.\"\nfi\n\n# Create the user with the password and grant all privileges for the database\nif [[ \"$FLOX_ENVS_TESTING\" == \"1\" ]]; then\n create_user\nelse\n gum spin --spinner dot --title \"Creating '$MYSQL_USER' user...\" -- bash -c create_user\nfi\necho \" -> ✅ '$MYSQL_USER' user created if not existed before.\"\n\n# Stop MySQL\nmysqladmin $(echo $MYSQL_ARGS_TMP) shutdown -u root\necho \" -> ✅ Temporary MySQL is being shut down.\"\n\n# Reset the password\nexport MYSQL_HOST=\"$MYSQL_HOST_TMP\"\nexport MYSQL_PWD=\"$MYSQL_PWD_TMP\"\n"},"install":{"coreutils":{"pkg-path":"coreutils"},"gum":{"pkg-path":"gum"},"mysql":{"pkg-path":"mysql84"},"which":{"pkg-path":"which"}},"options":{"allow":{"licenses":[]},"semver":{},"systems":["aarch64-darwin","aarch64-linux","x86_64-darwin","x86_64-linux"]},"profile":{"common":"\necho \"\"\necho \" ╔══════════════════════════════════════════════╗\"\necho \" ║ ║\"\necho \" ║ Start MySQL in the background: ║\"\necho \" ║ 👉 flox services start ║\"\necho \" ║ 👉 flox activate --start-services ║\"\necho \" ║ ║\"\necho \" ║ Connect to MySQL: ║\"\necho \" ║ 👉 mysql ║\"\necho \" ║ ║\"\necho \" ╚══════════════════════════════════════════════╝\"\necho \"\"\n"},"services":{"mysql":{"command":"mysqld $MYSQLD_ARGS","is-daemon":null,"shutdown":null,"systems":null,"vars":null}},"vars":{"MYSQL_DATABASE":"mydb","MYSQL_HOST":"127.0.0.1","MYSQL_PWD":"mypass","MYSQL_USER":""},"version":1},"packages":[{"attr_path":"coreutils","broken":false,"derivation":"/nix/store/55ms78kc0r5ncpa13wbpya7cgi6i6zx0-coreutils-9.5.drv","description":"GNU Core Utilities","group":"toplevel","install_id":"coreutils","license":"GPL-3.0-or-later","locked_url":"https://github.com/flox/nixpkgs?rev=c04d5652cfa9742b1d519688f65d1bbccea9eb7e","name":"coreutils-9.5","outputs":{"info":"/nix/store/ps81dqzr6fxafmxih1834v545dh4apjm-coreutils-9.5-info","out":"/nix/store/1l41471x6rlf7l544s1bxkqqgpprd28m-coreutils-9.5"},"outputs_to_install":["out"],"pname":"coreutils","priority":5,"rev":"c04d5652cfa9742b1d519688f65d1bbccea9eb7e","rev_count":683289,"rev_date":"2024-09-19T14:19:46Z","scrape_date":"2024-09-21T03:15:13Z","stabilities":["unstable"],"system":"aarch64-darwin","unfree":false,"version":"9.5"},{"attr_path":"coreutils","broken":false,"derivation":"/nix/store/fbnqx9d9skgp22g0xkc53jgqy0804afb-coreutils-9.5.drv","description":"GNU Core Utilities","group":"toplevel","install_id":"coreutils","license":"GPL-3.0-or-later","locked_url":"https://github.com/flox/nixpkgs?rev=c04d5652cfa9742b1d519688f65d1bbccea9eb7e","name":"coreutils-9.5","outputs":{"debug":"/nix/store/g66h1ajc1wx18milg2290yylbivq2jhd-coreutils-9.5-debug","info":"/nix/store/y311wv5dlqakkq6hr3yl6zmiiprxb3v5-coreutils-9.5-info","out":"/nix/store/ssqdazslv2wjpybnk0pjwnpq0dfpa6q2-coreutils-9.5"},"outputs_to_install":["out"],"pname":"coreutils","priority":5,"rev":"c04d5652cfa9742b1d519688f65d1bbccea9eb7e","rev_count":683289,"rev_date":"2024-09-19T14:19:46Z","scrape_date":"2024-09-21T03:15:13Z","stabilities":["unstable"],"system":"aarch64-linux","unfree":false,"version":"9.5"},{"attr_path":"coreutils","broken":false,"derivation":"/nix/store/r3vjhg84a2d0ydf52038pic8wibaxbpr-coreutils-9.5.drv","description":"GNU Core Utilities","group":"toplevel","install_id":"coreutils","license":"GPL-3.0-or-later","locked_url":"https://github.com/flox/nixpkgs?rev=c04d5652cfa9742b1d519688f65d1bbccea9eb7e","name":"coreutils-9.5","outputs":{"info":"/nix/store/jgslj3bb2rs55xaaxarqwsg7bppfxg8p-coreutils-9.5-info","out":"/nix/store/mw0amk6q5v2401y3s8zg7hxa2v0ia6vw-coreutils-9.5"},"outputs_to_install":["out"],"pname":"coreutils","priority":5,"rev":"c04d5652cfa9742b1d519688f65d1bbccea9eb7e","rev_count":683289,"rev_date":"2024-09-19T14:19:46Z","scrape_date":"2024-09-21T03:15:13Z","stabilities":["unstable"],"system":"x86_64-darwin","unfree":false,"version":"9.5"},{"attr_path":"coreutils","broken":false,"derivation":"/nix/store/57hlz5fnvfgljivf7p18fmcl1yp6d29z-coreutils-9.5.drv","description":"GNU Core Utilities","group":"toplevel","install_id":"coreutils","license":"GPL-3.0-or-later","locked_url":"https://github.com/flox/nixpkgs?rev=c04d5652cfa9742b1d519688f65d1bbccea9eb7e","name":"coreutils-9.5","outputs":{"debug":"/nix/store/73i7cdbz2w862wx1gfxxvyrw95rmmwl3-coreutils-9.5-debug","info":"/nix/store/p1mj9zdizsa605xsy3jjx4db4ya1wnix-coreutils-9.5-info","out":"/nix/store/0kg70swgpg45ipcz3pr2siidq9fn6d77-coreutils-9.5"},"outputs_to_install":["out"],"pname":"coreutils","priority":5,"rev":"c04d5652cfa9742b1d519688f65d1bbccea9eb7e","rev_count":683289,"rev_date":"2024-09-19T14:19:46Z","scrape_date":"2024-09-21T03:15:13Z","stabilities":["unstable"],"system":"x86_64-linux","unfree":false,"version":"9.5"},{"attr_path":"gum","broken":false,"derivation":"/nix/store/rf7qipzf7sani2690rkiprm4d0ikrypi-gum-0.14.5.drv","description":"Tasty Bubble Gum for your shell","group":"toplevel","install_id":"gum","license":"MIT","locked_url":"https://github.com/flox/nixpkgs?rev=c04d5652cfa9742b1d519688f65d1bbccea9eb7e","name":"gum-0.14.5","outputs":{"out":"/nix/store/n1gqffrwdzr3vpsmwmwx3hmw814c1k6g-gum-0.14.5"},"outputs_to_install":["out"],"pname":"gum","priority":5,"rev":"c04d5652cfa9742b1d519688f65d1bbccea9eb7e","rev_count":683289,"rev_date":"2024-09-19T14:19:46Z","scrape_date":"2024-09-21T03:15:13Z","stabilities":["unstable"],"system":"aarch64-darwin","unfree":false,"version":"0.14.5"},{"attr_path":"gum","broken":false,"derivation":"/nix/store/igrp0rimwsnvj7l72iv0sagbbyn3kzqy-gum-0.14.5.drv","description":"Tasty Bubble Gum for your shell","group":"toplevel","install_id":"gum","license":"MIT","locked_url":"https://github.com/flox/nixpkgs?rev=c04d5652cfa9742b1d519688f65d1bbccea9eb7e","name":"gum-0.14.5","outputs":{"out":"/nix/store/ggp10jr3l6higs0gqibp6ypjlf7yakpc-gum-0.14.5"},"outputs_to_install":["out"],"pname":"gum","priority":5,"rev":"c04d5652cfa9742b1d519688f65d1bbccea9eb7e","rev_count":683289,"rev_date":"2024-09-19T14:19:46Z","scrape_date":"2024-09-21T03:15:13Z","stabilities":["unstable"],"system":"aarch64-linux","unfree":false,"version":"0.14.5"},{"attr_path":"gum","broken":false,"derivation":"/nix/store/a93pnfn8q8r8kpgbkjn94x8mqa2vxc5g-gum-0.14.5.drv","description":"Tasty Bubble Gum for your shell","group":"toplevel","install_id":"gum","license":"MIT","locked_url":"https://github.com/flox/nixpkgs?rev=c04d5652cfa9742b1d519688f65d1bbccea9eb7e","name":"gum-0.14.5","outputs":{"out":"/nix/store/jq8shghha81s1wg67fcjrfnf4hbliimn-gum-0.14.5"},"outputs_to_install":["out"],"pname":"gum","priority":5,"rev":"c04d5652cfa9742b1d519688f65d1bbccea9eb7e","rev_count":683289,"rev_date":"2024-09-19T14:19:46Z","scrape_date":"2024-09-21T03:15:13Z","stabilities":["unstable"],"system":"x86_64-darwin","unfree":false,"version":"0.14.5"},{"attr_path":"gum","broken":false,"derivation":"/nix/store/sxn2f2zrjhzi1b47qbp7llmww0gqz76v-gum-0.14.5.drv","description":"Tasty Bubble Gum for your shell","group":"toplevel","install_id":"gum","license":"MIT","locked_url":"https://github.com/flox/nixpkgs?rev=c04d5652cfa9742b1d519688f65d1bbccea9eb7e","name":"gum-0.14.5","outputs":{"out":"/nix/store/f199acwir08z47f3d5kf1fhmhajmd1ig-gum-0.14.5"},"outputs_to_install":["out"],"pname":"gum","priority":5,"rev":"c04d5652cfa9742b1d519688f65d1bbccea9eb7e","rev_count":683289,"rev_date":"2024-09-19T14:19:46Z","scrape_date":"2024-09-21T03:15:13Z","stabilities":["unstable"],"system":"x86_64-linux","unfree":false,"version":"0.14.5"},{"attr_path":"mysql84","broken":false,"derivation":"/nix/store/w94k1vcdcwh32g7nq8jb8gws35pln5cp-mysql-8.4.2.drv","description":"World's most popular open source database","group":"toplevel","install_id":"mysql","license":"GPL-2.0","locked_url":"https://github.com/flox/nixpkgs?rev=c04d5652cfa9742b1d519688f65d1bbccea9eb7e","name":"mysql-8.4.2","outputs":{"out":"/nix/store/bpakbqwc7vjrp8gxji2q4vm49xv7a4ya-mysql-8.4.2","static":"/nix/store/g1jfa17i5kwr69ahbsdlpfkk1rryyzpi-mysql-8.4.2-static"},"outputs_to_install":["out"],"pname":"mysql84","priority":5,"rev":"c04d5652cfa9742b1d519688f65d1bbccea9eb7e","rev_count":683289,"rev_date":"2024-09-19T14:19:46Z","scrape_date":"2024-09-21T03:15:13Z","stabilities":["unstable"],"system":"aarch64-darwin","unfree":false,"version":"mysql-8.4.2"},{"attr_path":"mysql84","broken":false,"derivation":"/nix/store/wk7rvxb32b0jdczq0pqd4phpm6qcnqby-mysql-8.4.2.drv","description":"World's most popular open source database","group":"toplevel","install_id":"mysql","license":"GPL-2.0","locked_url":"https://github.com/flox/nixpkgs?rev=c04d5652cfa9742b1d519688f65d1bbccea9eb7e","name":"mysql-8.4.2","outputs":{"out":"/nix/store/3gfacqpayqb3rdph64j99rif81gjx9qd-mysql-8.4.2","static":"/nix/store/1jxj921a8yn83phhig9371bx8gqai53w-mysql-8.4.2-static"},"outputs_to_install":["out"],"pname":"mysql84","priority":5,"rev":"c04d5652cfa9742b1d519688f65d1bbccea9eb7e","rev_count":683289,"rev_date":"2024-09-19T14:19:46Z","scrape_date":"2024-09-21T03:15:13Z","stabilities":["unstable"],"system":"aarch64-linux","unfree":false,"version":"mysql-8.4.2"},{"attr_path":"mysql84","broken":false,"derivation":"/nix/store/00hm93vsw6650v4wawvxwxq023blx7l3-mysql-8.4.2.drv","description":"World's most popular open source database","group":"toplevel","install_id":"mysql","license":"GPL-2.0","locked_url":"https://github.com/flox/nixpkgs?rev=c04d5652cfa9742b1d519688f65d1bbccea9eb7e","name":"mysql-8.4.2","outputs":{"out":"/nix/store/dl9rkx76xdjkjvax2l3bxmza83bfqdy4-mysql-8.4.2","static":"/nix/store/yp713qnc43lsyanim4qrra4cv4vnnx54-mysql-8.4.2-static"},"outputs_to_install":["out"],"pname":"mysql84","priority":5,"rev":"c04d5652cfa9742b1d519688f65d1bbccea9eb7e","rev_count":683289,"rev_date":"2024-09-19T14:19:46Z","scrape_date":"2024-09-21T03:15:13Z","stabilities":["unstable"],"system":"x86_64-darwin","unfree":false,"version":"mysql-8.4.2"},{"attr_path":"mysql84","broken":false,"derivation":"/nix/store/k0h8cwmwzx379p4154q2b9zbw8bg51bj-mysql-8.4.2.drv","description":"World's most popular open source database","group":"toplevel","install_id":"mysql","license":"GPL-2.0","locked_url":"https://github.com/flox/nixpkgs?rev=c04d5652cfa9742b1d519688f65d1bbccea9eb7e","name":"mysql-8.4.2","outputs":{"out":"/nix/store/yfzblax58n124j7lww374k0njca26nk0-mysql-8.4.2","static":"/nix/store/ljmdg5h86da6x8rks7h74rsm942jdigd-mysql-8.4.2-static"},"outputs_to_install":["out"],"pname":"mysql84","priority":5,"rev":"c04d5652cfa9742b1d519688f65d1bbccea9eb7e","rev_count":683289,"rev_date":"2024-09-19T14:19:46Z","scrape_date":"2024-09-21T03:15:13Z","stabilities":["unstable"],"system":"x86_64-linux","unfree":false,"version":"mysql-8.4.2"},{"attr_path":"which","broken":false,"derivation":"/nix/store/mda6wiyy8dx8272z259y8yv47s6lg1bi-which-2.21.drv","description":"Shows the full path of (shell) commands","group":"toplevel","install_id":"which","license":"GPL-3.0-or-later","locked_url":"https://github.com/flox/nixpkgs?rev=c04d5652cfa9742b1d519688f65d1bbccea9eb7e","name":"which-2.21","outputs":{"out":"/nix/store/cj0cxx9nz9wzfb11p4cgx1a1igppplvw-which-2.21"},"outputs_to_install":["out"],"pname":"which","priority":5,"rev":"c04d5652cfa9742b1d519688f65d1bbccea9eb7e","rev_count":683289,"rev_date":"2024-09-19T14:19:46Z","scrape_date":"2024-09-21T03:15:13Z","stabilities":["unstable"],"system":"aarch64-darwin","unfree":false,"version":"2.21"},{"attr_path":"which","broken":false,"derivation":"/nix/store/6knb8pgd2vnsdbrxisnzybg3annx5cic-which-2.21.drv","description":"Shows the full path of (shell) commands","group":"toplevel","install_id":"which","license":"GPL-3.0-or-later","locked_url":"https://github.com/flox/nixpkgs?rev=c04d5652cfa9742b1d519688f65d1bbccea9eb7e","name":"which-2.21","outputs":{"out":"/nix/store/6dijyk860kpfbsipk147sz177aa2qjwc-which-2.21"},"outputs_to_install":["out"],"pname":"which","priority":5,"rev":"c04d5652cfa9742b1d519688f65d1bbccea9eb7e","rev_count":683289,"rev_date":"2024-09-19T14:19:46Z","scrape_date":"2024-09-21T03:15:13Z","stabilities":["unstable"],"system":"aarch64-linux","unfree":false,"version":"2.21"},{"attr_path":"which","broken":false,"derivation":"/nix/store/0cf3hhdivb0bbwb9nksqdnkpgrdlxw65-which-2.21.drv","description":"Shows the full path of (shell) commands","group":"toplevel","install_id":"which","license":"GPL-3.0-or-later","locked_url":"https://github.com/flox/nixpkgs?rev=c04d5652cfa9742b1d519688f65d1bbccea9eb7e","name":"which-2.21","outputs":{"out":"/nix/store/5zvkxaqr0ihiic42ngnjb9cy44120pi9-which-2.21"},"outputs_to_install":["out"],"pname":"which","priority":5,"rev":"c04d5652cfa9742b1d519688f65d1bbccea9eb7e","rev_count":683289,"rev_date":"2024-09-19T14:19:46Z","scrape_date":"2024-09-21T03:15:13Z","stabilities":["unstable"],"system":"x86_64-darwin","unfree":false,"version":"2.21"},{"attr_path":"which","broken":false,"derivation":"/nix/store/7rpzsplw6amzhrxbipx7yf6yhqays7an-which-2.21.drv","description":"Shows the full path of (shell) commands","group":"toplevel","install_id":"which","license":"GPL-3.0-or-later","locked_url":"https://github.com/flox/nixpkgs?rev=c04d5652cfa9742b1d519688f65d1bbccea9eb7e","name":"which-2.21","outputs":{"out":"/nix/store/8wgpy20nx6ainhjnirb044k9chv0bbkj-which-2.21"},"outputs_to_install":["out"],"pname":"which","priority":5,"rev":"c04d5652cfa9742b1d519688f65d1bbccea9eb7e","rev_count":683289,"rev_date":"2024-09-19T14:19:46Z","scrape_date":"2024-09-21T03:15:13Z","stabilities":["unstable"],"system":"x86_64-linux","unfree":false,"version":"2.21"}]} \ No newline at end of file +{"lockfile-version":1,"manifest":{"hook":{"on-activate":"\nexport MYSQL_HOME=\"$FLOX_ENV_CACHE/mysql\"\nexport MYSQL_CONFIG_FILE=\"$MYSQL_HOME/my.cnf\"\nexport MYSQL_DATADIR=\"$MYSQL_HOME/data\"\nexport MYSQL_TMPDIR=\"$MYSQL_HOME/tmp\"\nexport MYSQL_SHAREDIR=\"$MYSQL_HOME/share\"\nexport MYSQL_BASEDIR=$(realpath -s \"$(dirname $(realpath $(which mysqld)))/..\")\nexport MYSQL_TCP_PORT=\"${MYSQL_TCP_PORT:-13306}\"\nexport MYSQL_UNIX_PORT=\"$MYSQL_HOME/mysql.sock\"\nexport MYSQL_UNIX_PORT_TMP=\"$MYSQL_HOME/tmp.sock\"\nexport MYSQLX_UNIX_PORT=\"$MYSQL_HOME/mysqlx.sock\"\nexport MYSQLD_PID=\"$MYSQL_HOME/mysqld.pid\"\nexport MYSQL_ERROR_LOG=\"$MYSQL_HOME/error.log\"\nexport MYSQL_SLOW_LOG=\"$MYSQL_HOME/slow.log\"\n\nif [[ \"$MYSQL_USER\" == \"\" ]]; then\n export MYSQL_USER=\"$USER\"\nfi\n\nexport IS_MARIADB=0\nif command -v mysql_install_db 2>&1 >/dev/null; then\n export IS_MARIADB=1\nfi\n\nif [ ! -d \"$MYSQL_DATADIR\" ]; then\n mkdir -p \"$MYSQL_DATADIR\"\n mkdir -p \"$MYSQL_TMPDIR\"\n chmod -R 755 $MYSQL_DATADIR\n\n\n tee -a $MYSQL_CONFIG_FILE > /dev/null << EOF\n[client]\nport = $MYSQL_TCP_PORT\nsocket = $MYSQL_UNIX_PORT\n\n[mysqld]\nuser = $USER\npid-file = $MYSQLD_PID\nsocket = $MYSQL_UNIX_PORT\nport = $MYSQL_TCP_PORT\nbasedir = $MYSQL_BASEDIR\ndatadir = $MYSQL_DATADIR\ntmpdir = $MYSQL_TMPDIR\n#lc-messages-dir = $MYSQL_SHAREDIR\nskip-external-locking\n\n# Memory settings for InnoDB (adjust as needed)\ninnodb_buffer_pool_size = 256M\ninnodb_log_file_size = 64M\ninnodb_file_per_table = 1\ninnodb_flush_method = O_DIRECT\n\n# Error and slow query logs\n#log_error = $MYSQL_ERROR_LOG\nslow_query_log = 1\nslow_query_log_file = $MYSQL_SLOW_LOG\n\n# Query cache\n#query_cache_limit = 1M\n#query_cache_size = 16M\n\n# Networking\nbind-address = $MYSQL_HOST\nmax_connections = 100\nmax_connect_errors = 1000\n\n# Security settings\nsymbolic-links=0\n\n# InnoDB Settings\ninnodb_file_per_table = 1\ninnodb_data_home_dir = $MYSQL_DATADIR\ninnodb_data_file_path = ibdata1:10M:autoextend\ninnodb_log_group_home_dir = $MYSQL_DATADIR\ninnodb_buffer_pool_size = 128M\ninnodb_log_file_size = 64M\ninnodb_log_buffer_size = 8M\ninnodb_flush_log_at_trx_commit = 1\n\n[mysqldump]\nquick\nquote-names\nmax_allowed_packet = 16M\n\n[mysql]\n# Interactive command-line settings\nno-auto-rehash\n\n[isamchk]\nkey_buffer_size = 16M\n\n[mysqlhotcopy]\ninteractive-timeout\nEOF\n\n if [ $IS_MARIADB -eq 1 ]; then\n init_db () {\n mysql_install_db \\\n --defaults-file=$MYSQL_CONFIG_FILE \\\n --auth-root-authentication-method=normal\n }\n else\n init_db () {\n mysqld \\\n --defaults-file=$MYSQL_CONFIG_FILE \\\n --default-time-zone=SYSTEM \\\n --initialize-insecure\n }\n fi\n export -f init_db\n\n # Initialize the MySQL data directory\n if [[ \"$FLOX_ENVS_TESTING\" == \"1\" ]]; then\n init_db\n else\n gum spin --spinner dot --title \"Initializing database...\" -- bash -c init_db\n fi\n\n echo \"✅ MySQL initialized in $MYSQL_DATADIR.\"\nfi\n\n# XXX: --defaults-file needs to be first argument for some reason\nexport MYSQLD_ARGS=\"\\\n --defaults-file=$MYSQL_CONFIG_FILE \\\n --mysql-native-password=ON \\\n\"\nexport MYSQLD_ARGS_TMP=\"$MYSQLD_ARGS \\\n --socket=$MYSQL_UNIX_PORT_TMP \\\n --skip-networking \\\n --default-time-zone=SYSTEM \\\n\"\nexport MYSQL_ARGS_TMP=\"\\\n --defaults-file=$MYSQL_CONFIG_FILE \\\n --socket=$MYSQL_UNIX_PORT_TMP \\\n\"\n\n#\n# Start mysql and create the database and user\n#\n\n# Temporary set the password to empty\nexport MYSQL_PWD_TMP=\"$MYSQL_PWD\"\nexport MYSQL_PWD=\"\"\nexport MYSQL_HOST_TMP=\"$MYSQL_HOST\"\nunset MYSQL_HOST\n\n# Start mysql\necho -n \"✅ Starting Temporary MySQL in the background ...\"\nnohup mysqld $MYSQLD_ARGS_TMP > /dev/null 2>&1 &\n\nMAX_ATTEMPTS=10\nwhile [ $MAX_ATTEMPTS -gt 0 ]; do\n set +e\n MYSQL_STATUS=$(mysqladmin $(echo $MYSQL_ARGS_TMP) ping -u root 2>&1)\n set -e\n if [ \"$MYSQL_STATUS\" == \"mysqld is alive\" ]; then\n break\n fi\n echo -n \"..\"\n sleep 1\n MAX_ATTEMPTS=$((MAX_ATTEMPTS - 1))\ndone\n\nif [ $MAX_ATTEMPTS -eq 0 ]; then\n echo \"\"\n echo \"❌ Error: MySQL is not up.\"\n exit 1\nfi\necho \"\"\necho \"✅ Temporary MySQL is up.\"\n\n\nMYSQL_DATABASE_EXISTS=\"$(\n mysql $MYSQL_ARGS_TMP -u root -sB information_schema \\\n -e \"SELECT COUNT(*) FROM schemata WHERE schema_name = \\\"$MYSQL_DATABASE\\\"\"\n)\"\n\n# helper functions\ncreate_db() {\n mysql $MYSQL_ARGS_TMP -u root -N -e \"CREATE DATABASE \\`$MYSQL_DATABASE\\`;\"\n}\ncreate_user() {\n mysql $MYSQL_ARGS_TMP -u root -N -e \"CREATE USER IF NOT EXISTS '$MYSQL_USER'@'localhost' IDENTIFIED WITH caching_sha2_password BY '$MYSQL_PWD_TMP'; GRANT ALL PRIVILEGES ON *.* TO '$MYSQL_USER'@'localhost' WITH GRANT OPTION;\"\n}\nexport -f create_db\nexport -f create_user\n\n# Create the database if it doesn't exist\nif [[ \"$MYSQL_DATABASE_EXISTS\" == \"0\" ]]; then\n if [[ \"$FLOX_ENVS_TESTING\" == \"1\" ]]; then\n create_db\n else\n gum spin --spinner dot --title \"Creating '$MYSQL_DATABASE' database...\" -- bash -c create_db\n fi\n echo \" -> ✅ Created '$MYSQL_DATABASE' database.\"\nelse\n echo \" -> ✅ Database '$MYSQL_DATABASE' already exists. Doing nothing.\"\nfi\n\n# Create the user with the password and grant all privileges for the database\nif [[ \"$FLOX_ENVS_TESTING\" == \"1\" ]]; then\n create_user\nelse\n gum spin --spinner dot --title \"Creating '$MYSQL_USER' user...\" -- bash -c create_user\nfi\necho \" -> ✅ '$MYSQL_USER' user created if not existed before.\"\n\n# Stop MySQL\nmysqladmin $(echo $MYSQL_ARGS_TMP) shutdown -u root\necho \" -> ✅ Temporary MySQL is being shut down.\"\n\n# Reset the password\nexport MYSQL_HOST=\"$MYSQL_HOST_TMP\"\nexport MYSQL_PWD=\"$MYSQL_PWD_TMP\"\n"},"install":{"coreutils":{"pkg-path":"coreutils"},"gum":{"pkg-path":"gum"},"mysql":{"pkg-path":"mysql84"},"which":{"pkg-path":"which"}},"options":{"allow":{"licenses":[]},"semver":{},"systems":["aarch64-darwin","aarch64-linux","x86_64-darwin","x86_64-linux"]},"profile":{"common":"\necho \"\"\necho \" ╔══════════════════════════════════════════════╗\"\necho \" ║ ║\"\necho \" ║ Start MySQL in the background: ║\"\necho \" ║ 👉 flox services start ║\"\necho \" ║ 👉 flox activate --start-services ║\"\necho \" ║ ║\"\necho \" ║ Connect to MySQL: ║\"\necho \" ║ 👉 mysql ║\"\necho \" ║ ║\"\necho \" ╚══════════════════════════════════════════════╝\"\necho \"\"\n"},"services":{"mysql":{"command":"mysqld $MYSQLD_ARGS","is-daemon":null,"shutdown":null,"systems":null,"vars":null}},"vars":{"MYSQL_DATABASE":"mydb","MYSQL_HOST":"127.0.0.1","MYSQL_PWD":"mypass","MYSQL_USER":""},"version":1},"packages":[{"attr_path":"coreutils","broken":false,"derivation":"/nix/store/vfg938b84ynz7csm2skx674fx2xh7b5q-coreutils-9.5.drv","description":"GNU Core Utilities","group":"toplevel","install_id":"coreutils","license":"GPL-3.0-or-later","locked_url":"https://github.com/flox/nixpkgs?rev=4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0","name":"coreutils-9.5","outputs":{"info":"/nix/store/8rnzj25fishm1d6z4y8b5lb86s45bkm1-coreutils-9.5-info","out":"/nix/store/b7j95xd7yccclshfln10k843q2qf20yg-coreutils-9.5"},"outputs_to_install":["out"],"pname":"coreutils","priority":5,"rev":"4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0","rev_count":694395,"rev_date":"2024-10-18T13:02:40Z","scrape_date":"2024-10-20T03:56:48Z","stabilities":["unstable"],"system":"aarch64-darwin","unfree":false,"version":"9.5"},{"attr_path":"coreutils","broken":false,"derivation":"/nix/store/wdai1c4vx0yr6avk96fjpsh27nq2h0fw-coreutils-9.5.drv","description":"GNU Core Utilities","group":"toplevel","install_id":"coreutils","license":"GPL-3.0-or-later","locked_url":"https://github.com/flox/nixpkgs?rev=4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0","name":"coreutils-9.5","outputs":{"debug":"/nix/store/05xfc02h42y6xs1giwgnvmkwp8x136hl-coreutils-9.5-debug","info":"/nix/store/gv411q70m9qx6754zvzpaw7vfnk37wrn-coreutils-9.5-info","out":"/nix/store/cqnb5spmpzvc32h16568s028frzvz8hs-coreutils-9.5"},"outputs_to_install":["out"],"pname":"coreutils","priority":5,"rev":"4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0","rev_count":694395,"rev_date":"2024-10-18T13:02:40Z","scrape_date":"2024-10-20T03:56:48Z","stabilities":["unstable"],"system":"aarch64-linux","unfree":false,"version":"9.5"},{"attr_path":"coreutils","broken":false,"derivation":"/nix/store/3ckxxi4h62fc70rb676cq7866v4qivqm-coreutils-9.5.drv","description":"GNU Core Utilities","group":"toplevel","install_id":"coreutils","license":"GPL-3.0-or-later","locked_url":"https://github.com/flox/nixpkgs?rev=4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0","name":"coreutils-9.5","outputs":{"info":"/nix/store/x900szhk9vk50swrlj41wbpm1bzmpbj5-coreutils-9.5-info","out":"/nix/store/k8pmb9qpypmip7ph667abbs6rllfd1f1-coreutils-9.5"},"outputs_to_install":["out"],"pname":"coreutils","priority":5,"rev":"4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0","rev_count":694395,"rev_date":"2024-10-18T13:02:40Z","scrape_date":"2024-10-20T03:56:48Z","stabilities":["unstable"],"system":"x86_64-darwin","unfree":false,"version":"9.5"},{"attr_path":"coreutils","broken":false,"derivation":"/nix/store/9vqf51lf53y47mjxg58b66j3vzhpqgjg-coreutils-9.5.drv","description":"GNU Core Utilities","group":"toplevel","install_id":"coreutils","license":"GPL-3.0-or-later","locked_url":"https://github.com/flox/nixpkgs?rev=4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0","name":"coreutils-9.5","outputs":{"debug":"/nix/store/faxmahlbgdg3mz3mbgnmnn6sf5hsvcb8-coreutils-9.5-debug","info":"/nix/store/kb44yznfd4w4asrr6rsc3x4zm99nz426-coreutils-9.5-info","out":"/nix/store/ph44jcx3ddmlwh394mh1wb7f1qigxqb1-coreutils-9.5"},"outputs_to_install":["out"],"pname":"coreutils","priority":5,"rev":"4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0","rev_count":694395,"rev_date":"2024-10-18T13:02:40Z","scrape_date":"2024-10-20T03:56:48Z","stabilities":["unstable"],"system":"x86_64-linux","unfree":false,"version":"9.5"},{"attr_path":"gum","broken":false,"derivation":"/nix/store/ippvngi4fvlm7wcjv66q35882kk0d782-gum-0.14.5.drv","description":"Tasty Bubble Gum for your shell","group":"toplevel","install_id":"gum","license":"MIT","locked_url":"https://github.com/flox/nixpkgs?rev=4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0","name":"gum-0.14.5","outputs":{"out":"/nix/store/s4yb9a7cvj5vd5yw0nvssf51lmpa5id0-gum-0.14.5"},"outputs_to_install":["out"],"pname":"gum","priority":5,"rev":"4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0","rev_count":694395,"rev_date":"2024-10-18T13:02:40Z","scrape_date":"2024-10-20T03:56:48Z","stabilities":["unstable"],"system":"aarch64-darwin","unfree":false,"version":"0.14.5"},{"attr_path":"gum","broken":false,"derivation":"/nix/store/yjf86f3qgpirr5lc9wsds4nlqyf8riw0-gum-0.14.5.drv","description":"Tasty Bubble Gum for your shell","group":"toplevel","install_id":"gum","license":"MIT","locked_url":"https://github.com/flox/nixpkgs?rev=4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0","name":"gum-0.14.5","outputs":{"out":"/nix/store/bw0ii1jjvxd8albrmvi0lin6h1ssz4yi-gum-0.14.5"},"outputs_to_install":["out"],"pname":"gum","priority":5,"rev":"4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0","rev_count":694395,"rev_date":"2024-10-18T13:02:40Z","scrape_date":"2024-10-20T03:56:48Z","stabilities":["unstable"],"system":"aarch64-linux","unfree":false,"version":"0.14.5"},{"attr_path":"gum","broken":false,"derivation":"/nix/store/db7hhax9rfpj0gl677sqcm1s5gfjkmrc-gum-0.14.5.drv","description":"Tasty Bubble Gum for your shell","group":"toplevel","install_id":"gum","license":"MIT","locked_url":"https://github.com/flox/nixpkgs?rev=4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0","name":"gum-0.14.5","outputs":{"out":"/nix/store/zidlqhd8qq8wljvm38j1j4izx8ww7aps-gum-0.14.5"},"outputs_to_install":["out"],"pname":"gum","priority":5,"rev":"4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0","rev_count":694395,"rev_date":"2024-10-18T13:02:40Z","scrape_date":"2024-10-20T03:56:48Z","stabilities":["unstable"],"system":"x86_64-darwin","unfree":false,"version":"0.14.5"},{"attr_path":"gum","broken":false,"derivation":"/nix/store/vsq73s5cq771rh6nz9hsjhiy74xsyh1r-gum-0.14.5.drv","description":"Tasty Bubble Gum for your shell","group":"toplevel","install_id":"gum","license":"MIT","locked_url":"https://github.com/flox/nixpkgs?rev=4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0","name":"gum-0.14.5","outputs":{"out":"/nix/store/kma26ygxqp39pm6fl32yjach0czasc3j-gum-0.14.5"},"outputs_to_install":["out"],"pname":"gum","priority":5,"rev":"4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0","rev_count":694395,"rev_date":"2024-10-18T13:02:40Z","scrape_date":"2024-10-20T03:56:48Z","stabilities":["unstable"],"system":"x86_64-linux","unfree":false,"version":"0.14.5"},{"attr_path":"mysql84","broken":false,"derivation":"/nix/store/gn53nz4ddxs7l8cnl3mmz3yn4qq2sdfg-mysql-8.4.2.drv","description":"World's most popular open source database","group":"toplevel","install_id":"mysql","license":"GPL-2.0","locked_url":"https://github.com/flox/nixpkgs?rev=4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0","name":"mysql-8.4.2","outputs":{"out":"/nix/store/gpk9m0plci4mpln9h8wd7sgz82ckiplh-mysql-8.4.2","static":"/nix/store/sx2ilvy03qz7b962x0rck873vpkjjzzd-mysql-8.4.2-static"},"outputs_to_install":["out"],"pname":"mysql84","priority":5,"rev":"4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0","rev_count":694395,"rev_date":"2024-10-18T13:02:40Z","scrape_date":"2024-10-20T03:56:48Z","stabilities":["unstable"],"system":"aarch64-darwin","unfree":false,"version":"mysql-8.4.2"},{"attr_path":"mysql84","broken":false,"derivation":"/nix/store/rcd82khq80cmh2wzdlyfrhlmpy9m3xwr-mysql-8.4.2.drv","description":"World's most popular open source database","group":"toplevel","install_id":"mysql","license":"GPL-2.0","locked_url":"https://github.com/flox/nixpkgs?rev=4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0","name":"mysql-8.4.2","outputs":{"out":"/nix/store/p11xz6f2ggl62fvx4l58jshn34jhfz4g-mysql-8.4.2","static":"/nix/store/zbmjn8x14xjy1x2amhnkxclh5d0kcmpd-mysql-8.4.2-static"},"outputs_to_install":["out"],"pname":"mysql84","priority":5,"rev":"4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0","rev_count":694395,"rev_date":"2024-10-18T13:02:40Z","scrape_date":"2024-10-20T03:56:48Z","stabilities":["unstable"],"system":"aarch64-linux","unfree":false,"version":"mysql-8.4.2"},{"attr_path":"mysql84","broken":false,"derivation":"/nix/store/86vvnsdh288dvmkxf24wl8r6czqnvmsl-mysql-8.4.2.drv","description":"World's most popular open source database","group":"toplevel","install_id":"mysql","license":"GPL-2.0","locked_url":"https://github.com/flox/nixpkgs?rev=4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0","name":"mysql-8.4.2","outputs":{"out":"/nix/store/6a1w8vhhbv3yf6x6by4cagq652kgjy3v-mysql-8.4.2","static":"/nix/store/g7in24akp2xrx5a44b15b4m1idz10mh0-mysql-8.4.2-static"},"outputs_to_install":["out"],"pname":"mysql84","priority":5,"rev":"4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0","rev_count":694395,"rev_date":"2024-10-18T13:02:40Z","scrape_date":"2024-10-20T03:56:48Z","stabilities":["unstable"],"system":"x86_64-darwin","unfree":false,"version":"mysql-8.4.2"},{"attr_path":"mysql84","broken":false,"derivation":"/nix/store/fvq8qaiha2kka66sdijanyxawww89j6n-mysql-8.4.2.drv","description":"World's most popular open source database","group":"toplevel","install_id":"mysql","license":"GPL-2.0","locked_url":"https://github.com/flox/nixpkgs?rev=4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0","name":"mysql-8.4.2","outputs":{"out":"/nix/store/r63mknli0yqgsw1fwx993clddvlgxl8y-mysql-8.4.2","static":"/nix/store/clzfr49b91v4jvzdbkmskz6baz385kzz-mysql-8.4.2-static"},"outputs_to_install":["out"],"pname":"mysql84","priority":5,"rev":"4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0","rev_count":694395,"rev_date":"2024-10-18T13:02:40Z","scrape_date":"2024-10-20T03:56:48Z","stabilities":["unstable"],"system":"x86_64-linux","unfree":false,"version":"mysql-8.4.2"},{"attr_path":"which","broken":false,"derivation":"/nix/store/0dyqaqak8s640wl0nkpx00p0y6biniv3-which-2.21.drv","description":"Shows the full path of (shell) commands","group":"toplevel","install_id":"which","license":"GPL-3.0-or-later","locked_url":"https://github.com/flox/nixpkgs?rev=4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0","name":"which-2.21","outputs":{"out":"/nix/store/nlnz9881mv4cg9d1mhadxnnvfcr0wny0-which-2.21"},"outputs_to_install":["out"],"pname":"which","priority":5,"rev":"4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0","rev_count":694395,"rev_date":"2024-10-18T13:02:40Z","scrape_date":"2024-10-20T03:56:48Z","stabilities":["unstable"],"system":"aarch64-darwin","unfree":false,"version":"2.21"},{"attr_path":"which","broken":false,"derivation":"/nix/store/i9vyjsrgxfgnlgqzlr0qqdcbz2rkhvxp-which-2.21.drv","description":"Shows the full path of (shell) commands","group":"toplevel","install_id":"which","license":"GPL-3.0-or-later","locked_url":"https://github.com/flox/nixpkgs?rev=4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0","name":"which-2.21","outputs":{"out":"/nix/store/lxvfr9s24wakjarhf80g66myy5mkydny-which-2.21"},"outputs_to_install":["out"],"pname":"which","priority":5,"rev":"4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0","rev_count":694395,"rev_date":"2024-10-18T13:02:40Z","scrape_date":"2024-10-20T03:56:48Z","stabilities":["unstable"],"system":"aarch64-linux","unfree":false,"version":"2.21"},{"attr_path":"which","broken":false,"derivation":"/nix/store/ccm55sinrni44cq80wgw6fmqgw3w5zh7-which-2.21.drv","description":"Shows the full path of (shell) commands","group":"toplevel","install_id":"which","license":"GPL-3.0-or-later","locked_url":"https://github.com/flox/nixpkgs?rev=4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0","name":"which-2.21","outputs":{"out":"/nix/store/2qvc8vn4pxllzxv51vr2q184jjy1jwvh-which-2.21"},"outputs_to_install":["out"],"pname":"which","priority":5,"rev":"4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0","rev_count":694395,"rev_date":"2024-10-18T13:02:40Z","scrape_date":"2024-10-20T03:56:48Z","stabilities":["unstable"],"system":"x86_64-darwin","unfree":false,"version":"2.21"},{"attr_path":"which","broken":false,"derivation":"/nix/store/7b1d2z8lh6a4hjd57j6rjm155djjzddz-which-2.21.drv","description":"Shows the full path of (shell) commands","group":"toplevel","install_id":"which","license":"GPL-3.0-or-later","locked_url":"https://github.com/flox/nixpkgs?rev=4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0","name":"which-2.21","outputs":{"out":"/nix/store/xysiv1z3ljn3fs1xasbrgcc5fzwhw3fj-which-2.21"},"outputs_to_install":["out"],"pname":"which","priority":5,"rev":"4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0","rev_count":694395,"rev_date":"2024-10-18T13:02:40Z","scrape_date":"2024-10-20T03:56:48Z","stabilities":["unstable"],"system":"x86_64-linux","unfree":false,"version":"2.21"}]} \ No newline at end of file