commit 54287f1685f0f477eacd7947340c509affda9508 Author: pompydev Date: Wed May 14 21:32:16 2025 +0900 initial commit diff --git a/.envrc b/.envrc new file mode 100644 index 0000000..30da14f --- /dev/null +++ b/.envrc @@ -0,0 +1,5 @@ +export DIRENV_WARN_TIMEOUT=20s + +eval "$(devenv direnvrc)" + +use devenv diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..20c7592 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +/_/ + +.devenv* +.direnv + +latex/*/* +!*.tex diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..474c02f --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,8 @@ +{ + "recommendations": [ + "esbenp.prettier-vscode", + "mkhl.direnv", + "jnoortheen.nix-ide", + "james-yu.latex-workshop" + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..b2b3fe0 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,43 @@ +{ + "editor.formatOnSave": true, + "search.exclude": { + "**/.git": true, + "**/.devenv": true, + "**/.direnv": true, + "**/node_modules": true, + "**.lock": true + }, + + "cSpell.words": [ + "Cheatsheets", + "devenv", + "direnv", + "direnvrc", + "nixd", + "nixfmt", + "nixos", + "nixpkgs", + "pkgs", + "texlive" + ], + + "[nix]": { + "editor.defaultFormatter": "jnoortheen.nix-ide" + }, + "nix.formatterPath": "nixfmt", + "nix.enableLanguageServer": true, + "nix.serverPath": "nixd", + + "[latex]": { + "editor.defaultFormatter": "James-Yu.latex-workshop" + }, + "latex-workshop.formatting.latex": "tex-fmt", + + "[jsonc]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + + "[markdown]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + } +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..0202fcf --- /dev/null +++ b/README.md @@ -0,0 +1,12 @@ +# pomp's Cheatsheets + +## How to setup + +1. Setup [devenv](https://devenv.sh/getting-started/) +2. Generate pdf + + e.g. + + ``` + cd latex/math && pdflatex math.tex + ``` diff --git a/devenv.lock b/devenv.lock new file mode 100644 index 0000000..ec5350d --- /dev/null +++ b/devenv.lock @@ -0,0 +1,103 @@ +{ + "nodes": { + "devenv": { + "locked": { + "dir": "src/modules", + "lastModified": 1747185494, + "owner": "cachix", + "repo": "devenv", + "rev": "b292bc94c2daccda165bc9f909bf6c8056e37a80", + "type": "github" + }, + "original": { + "dir": "src/modules", + "owner": "cachix", + "repo": "devenv", + "type": "github" + } + }, + "flake-compat": { + "flake": false, + "locked": { + "lastModified": 1747046372, + "owner": "edolstra", + "repo": "flake-compat", + "rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "git-hooks": { + "inputs": { + "flake-compat": "flake-compat", + "gitignore": "gitignore", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1746537231, + "owner": "cachix", + "repo": "git-hooks.nix", + "rev": "fa466640195d38ec97cf0493d6d6882bc4d14969", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "git-hooks.nix", + "type": "github" + } + }, + "gitignore": { + "inputs": { + "nixpkgs": [ + "git-hooks", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1709087332, + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1747060738, + "owner": "nixos", + "repo": "nixpkgs", + "rev": "eaeed9530c76ce5f1d2d8232e08bec5e26f18ec1", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "devenv": "devenv", + "git-hooks": "git-hooks", + "nixpkgs": "nixpkgs", + "pre-commit-hooks": [ + "git-hooks" + ] + } + } + }, + "root": "root", + "version": 7 +} diff --git a/devenv.nix b/devenv.nix new file mode 100644 index 0000000..be77439 --- /dev/null +++ b/devenv.nix @@ -0,0 +1,17 @@ +{ pkgs, ... }: + +{ + packages = with pkgs; [ + nixd + nixfmt-rfc-style + tex-fmt + ]; + + # https://devenv.sh/supported-languages/texlive/ + languages.texlive = { + enable = true; + base = pkgs.texliveFull; + packages = [ + ]; + }; +} diff --git a/devenv.yaml b/devenv.yaml new file mode 100644 index 0000000..397b9cb --- /dev/null +++ b/devenv.yaml @@ -0,0 +1,7 @@ +# yaml-language-server: $schema=https://devenv.sh/devenv.schema.json + +inputs: + nixpkgs: + url: github:nixos/nixpkgs/nixpkgs-unstable + +allowUnfree: true