From ad58ad90dc8fd478c4208073271fe1c2a7015b3c Mon Sep 17 00:00:00 2001 From: unexplrd Date: Fri, 23 Jan 2026 23:32:42 +0200 Subject: [PATCH] 1769203962 --- .config/create-work | 78 ++++++++++++++++ .config/create-work.nu | 84 ------------------ .config/template.tar.gz | Bin 17251 -> 0 bytes .config/template/.envrc | 1 + .config/template/flake.lock | 31 ++----- .config/template/flake.nix | 22 ++--- .config/template/src/doc.toml | 26 ------ .../src/figures/Google-Logo-700x394.png | Bin 10380 -> 0 bytes .gitignore | 2 + erv/lb3/.envrc | 1 + erv/{lb2 => lb3}/flake.lock | 0 erv/{lb2 => lb3}/flake.nix | 0 erv/{lb2 => lb3}/justfile | 0 erv/{lb2 => lb3}/src/assets/sample.c | 0 erv/{lb2 => lb3}/src/assets/table.csv | 0 erv/{lb2 => lb3}/src/chapters/appendices.typ | 0 erv/{lb2 => lb3}/src/doc.toml | 2 +- erv/{lb2 => lb3}/src/main.typ | 0 erv/{lb2 => lb3}/src/utils.typ | 0 justfile | 2 +- 20 files changed, 104 insertions(+), 145 deletions(-) create mode 100755 .config/create-work delete mode 100755 .config/create-work.nu delete mode 100644 .config/template.tar.gz create mode 100644 .config/template/.envrc delete mode 100644 .config/template/src/doc.toml delete mode 100644 .config/template/src/figures/Google-Logo-700x394.png create mode 100644 erv/lb3/.envrc rename erv/{lb2 => lb3}/flake.lock (100%) rename erv/{lb2 => lb3}/flake.nix (100%) rename erv/{lb2 => lb3}/justfile (100%) rename erv/{lb2 => lb3}/src/assets/sample.c (100%) rename erv/{lb2 => lb3}/src/assets/table.csv (100%) rename erv/{lb2 => lb3}/src/chapters/appendices.typ (100%) rename erv/{lb2 => lb3}/src/doc.toml (97%) rename erv/{lb2 => lb3}/src/main.typ (100%) rename erv/{lb2 => lb3}/src/utils.typ (100%) diff --git a/.config/create-work b/.config/create-work new file mode 100755 index 0000000..c3b0f83 --- /dev/null +++ b/.config/create-work @@ -0,0 +1,78 @@ +#!/usr/bin/env nu + +let template_dir = ".config/template" +let config_dir = ".config" +let out_dir = $"(pwd)" +# let out_dir = $"(pwd)/works" + +def main [subject: string, shortcode: string, number?: int] { + let subject_lower = ($subject | str downcase) + let shortcode_lower = ($shortcode | str downcase) + + validate-input $subject $shortcode $number + + let temp_dir = $"/tmp/nure-work-(random chars -l 8)" + let final_dir = $"($out_dir)/($subject_lower)/($shortcode_lower)($number)" + let subject_dir = $"($out_dir)/($subject_lower)" + + # TODO?: replace with git clone + cp -r ($config_dir)/template $temp_dir + # $template | decode base64 | tar zxvf - --strip-components=1 -C $temp_dir o> /dev/null + + generate-doc-toml $shortcode_lower $subject_lower $temp_dir $number + + check-mkdir $out_dir + if ($final_dir | path exists) { + error make -u {msg: $"Directory ($final_dir) already exists"} + } + + check-mkdir $subject_dir; cp -r $temp_dir $final_dir; rm -rf $temp_dir + + print $"=> Created new work: ($final_dir)" +} + +def check-mkdir [path: string] { if not ($path | path exists) { mkdir $path } } + +def validate-input [subject: string, shortcode: string, number?: int] { + if not ($config_dir | path exists) { + error make -u {msg: $"($config_dir) not found"} + } + + let defaults_toml = $"($config_dir)/defaults.toml" + let subjects_toml = $"($config_dir)/subjects.toml" + + if not ($defaults_toml | path exists) { + error make -u {msg: $"defaults.toml not found in ($config_dir)"} + } + if not ($subjects_toml | path exists) { + error make -u {msg: $"subjects.toml not found in ($config_dir)"} + } + + if ($number != nothing and $number < 1 ) { + error make -u {msg: "Work number should be greater than 0"} + } + + # Check subject exists (case insensitive) + let subject_lower = ($subject | str downcase) + let subjects = (open $subjects_toml | columns) + if $subject_lower not-in $subjects { + error make -u { + msg: $"Subject '($subject)' not found in configuration" + help: $"Available subjects: ($subjects | str join ', ')" + } + } +} + +def generate-doc-toml [shortcode: string, subject: string, target_dir: string, number?: int] { + let defaults = (open $"($config_dir)/defaults.toml") + let subjects = (open $"($config_dir)/subjects.toml") + + let subject_data = ($subjects | get $subject) + let work_type = ($defaults | get work_types | try { get $shortcode } catch { $shortcode }) + + { + university: ($defaults | get university) + subject: ($subject_data | get name), type: $work_type, number: $number + mentors: ($subject_data | get mentors), authors: [($defaults | get default_author)] + } | compact --empty | to toml | save $"($target_dir)/src/doc.toml" --force +} diff --git a/.config/create-work.nu b/.config/create-work.nu deleted file mode 100755 index d94e057..0000000 --- a/.config/create-work.nu +++ /dev/null @@ -1,84 +0,0 @@ -#!/usr/bin/env nu - -use std - -let template_dir = ".config/template" -let config_dir = ".config" -let out_dir = $"(pwd)" -# let out_dir = $"(pwd)/works" - -# Encoded .tar.gz archive -let template = "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" - -def main [subject: string, shortcode: string, number?: int] { - let subject_lower = ($subject | str downcase) - let shortcode_lower = ($shortcode | str downcase) - - validate-input $subject $shortcode $number - - let temp_dir = (mktemp -d) - let final_dir = $"($out_dir)/($subject_lower)/($shortcode_lower)($number)" - let subject_dir = $"($out_dir)/($subject_lower)" - - # TODO?: replace with git clone - $template | decode base64 | tar zxvf - --strip-components=1 -C $temp_dir o> (std null-device) - - generate-doc-toml $shortcode_lower $subject_lower $temp_dir $number - - if not ($out_dir | path exists) { mkdir $out_dir } - if ($final_dir | path exists) { - error make -u {msg: $"Directory ($final_dir) already exists"} - } - - mkdir $subject_dir; cp -r $temp_dir $final_dir; rm -rf $temp_dir - - print $"=> Created new work: ($final_dir)" -} - -def validate-input [subject: string, shortcode: string, number?: int] { - if not ($config_dir | path exists) { - error make -u {msg: $"($config_dir) not found"} - } - - let defaults_toml = $"($config_dir)/defaults.toml" - let subjects_toml = $"($config_dir)/subjects.toml" - - if not ($defaults_toml | path exists) { - error make -u {msg: $"defaults.toml not found in ($config_dir)"} - } - if not ($subjects_toml | path exists) { - error make -u {msg: $"subjects.toml not found in ($config_dir)"} - } - - if ($number != nothing and $number < 1 ) { - error make -u {msg: "Work number should be greater than 0"} - } - - # Check subject exists (case insensitive) - let subject_lower = ($subject | str downcase) - let subjects = (open $subjects_toml | columns) - if $subject_lower not-in $subjects { - error make -u { - msg: $"Subject '($subject)' not found in configuration" - help: $"Available subjects: ($subjects | str join ', ')" - } - } -} - - -def generate-doc-toml [shortcode: string, subject: string, target_dir: string, number?: int] { - let defaults = (open $"($config_dir)/defaults.toml") - let subjects = (open $"($config_dir)/subjects.toml") - - let subject_data = ($subjects | get $subject) - let work_type = ($defaults | get work_types | try { get $shortcode } catch { $shortcode }) - - { - university: ($defaults | get university) - subject: ($subject_data | get name) - type: $work_type - number: $number - mentors: ($subject_data | get mentors) - authors: [($defaults | get default_author)] - } | compact --empty | to toml | save $"($target_dir)/src/doc.toml" --force -} diff --git a/.config/template.tar.gz b/.config/template.tar.gz deleted file mode 100644 index 01e69809e426ac564e2ae1e346820866a993c5fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17251 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 C;S2)+ diff --git a/.config/template/.envrc b/.config/template/.envrc new file mode 100644 index 0000000..9ebf43c --- /dev/null +++ b/.config/template/.envrc @@ -0,0 +1 @@ +use flake path:$(pwd) diff --git a/.config/template/flake.lock b/.config/template/flake.lock index 7027761..36a2051 100644 --- a/.config/template/flake.lock +++ b/.config/template/flake.lock @@ -21,30 +21,18 @@ "local-nure": { "flake": false, "locked": { - "lastModified": 1769126611, - "narHash": "sha256-4qmXN7kx87pEpZHFJpyRbLfZ5GanF5Jbi1Bmfx6ZXss=", - "path": "/storage/git/typst_nure_template", - "type": "path" + "lastModified": 1769194824, + "narHash": "sha256-gMPvgSEy5SwmbJQ0yFoNmg1a5f4R+1YGgCj8keuZppY=", + "ref": "multi-pages", + "rev": "3e55bb39a25ca9e0c8adddc0e67de49f5a0be4b1", + "revCount": 122, + "type": "git", + "url": "ssh://gitea@linerds.us/unexplrd/typst_nure_template" }, "original": { - "path": "/storage/git/typst_nure_template", - "type": "path" - } - }, - "local-nure-upstream": { - "flake": false, - "locked": { - "lastModified": 1768301144, - "narHash": "sha256-VHZXALfaAw5f32mClZTS7MeTSaDSQtErAjI+lgpYIZk=", - "ref": "refs/heads/0.1.0", - "rev": "549d7f060f81a6356c43b2c231e6453ddae19fca", - "revCount": 111, + "ref": "multi-pages", "type": "git", - "url": "ssh://gitea@gitea.linerds.us/pencelheimer/typst_nure_template" - }, - "original": { - "type": "git", - "url": "ssh://gitea@gitea.linerds.us/pencelheimer/typst_nure_template" + "url": "ssh://gitea@linerds.us/unexplrd/typst_nure_template" } }, "nixpkgs": { @@ -67,7 +55,6 @@ "inputs": { "flake-utils": "flake-utils", "local-nure": "local-nure", - "local-nure-upstream": "local-nure-upstream", "nixpkgs": "nixpkgs", "typix": "typix" } diff --git a/.config/template/flake.nix b/.config/template/flake.nix index f5dbe8c..f455bc3 100644 --- a/.config/template/flake.nix +++ b/.config/template/flake.nix @@ -9,11 +9,11 @@ flake-utils.url = "github:numtide/flake-utils"; - local-nure-upstream.url = "git+ssh://gitea@linerds.us/unexplrd/typst_nure_template?ref=multi-pages"; - # local-nure-upstream.url = "git+ssh://gitea@linerds.us/pencelheimer/typst_nure_template"; - local-nure-upstream.flake = false; + # local-nure-upstream.url = "git+ssh://gitea@linerds.us/unexplrd/typst_nure_template?ref=multi-pages"; + # local-nure-upstream.flake = false; - local-nure.url = "path:/storage/git/typst_nure_template"; + # local-nure.url = "git+ssh://gitea@linerds.us/pencelheimer/typst_nure_template"; + local-nure.url = "git+ssh://gitea@linerds.us/unexplrd/typst_nure_template?ref=multi-pages"; local-nure.flake = false; # Example of downloading icons from a non-flake source @@ -92,17 +92,17 @@ pkgs.linkFarm name linkFarmEntries; unpublishedTypstPackages = mkTypstPackagesDrv "unpublished-packages" [ - { - namespace = "unexplrd"; - name = "test-multifile"; - version = "0.1.0"; - input = inputs.local-nure; - } + # { + # namespace = "unexplrd"; + # name = "test-multifile"; + # version = "0.1.0"; + # input = inputs.local-nure; + # } { namespace = "local"; name = "nure"; version = "0.1.0"; - input = inputs.local-nure-upstream; + input = inputs.local-nure; } ]; diff --git a/.config/template/src/doc.toml b/.config/template/src/doc.toml deleted file mode 100644 index 784502b..0000000 --- a/.config/template/src/doc.toml +++ /dev/null @@ -1,26 +0,0 @@ -university = "ХНУРЕ" - -subject = "ЕРВ" -type = "ЛБ" -number = 3 - -[[mentors]] -name = "Шевченко Т. Г." -degree = "Доцент кафедри ПІ" -gender = "m" - -[[mentors]] -name = "Франко І. Я." -degree = "Асистент кафедри ПІ" -gender = "m" - -[[authors]] -name = "Косач Л. П." -edu_program = "КУІБ" -group = "23-2" -gender = "f" -variant = 8 -# For coursework -full_name_gen = "Косач Лариси Петрівни" -course = 2 -semester = 4 diff --git a/.config/template/src/figures/Google-Logo-700x394.png b/.config/template/src/figures/Google-Logo-700x394.png deleted file mode 100644 index 9967a3c6d4441e8524acdb2536c07580ee3c3698..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10380 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 diff --git a/.gitignore b/.gitignore index ad56a7c..2fb1001 100644 --- a/.gitignore +++ b/.gitignore @@ -2,9 +2,11 @@ # **/lib/ **/src/lib/ **/config/universities.yaml +**/.direnv/ *.pdf # nix artifacts **/result **/result-* +**/.direnv/ diff --git a/erv/lb3/.envrc b/erv/lb3/.envrc new file mode 100644 index 0000000..9ebf43c --- /dev/null +++ b/erv/lb3/.envrc @@ -0,0 +1 @@ +use flake path:$(pwd) diff --git a/erv/lb2/flake.lock b/erv/lb3/flake.lock similarity index 100% rename from erv/lb2/flake.lock rename to erv/lb3/flake.lock diff --git a/erv/lb2/flake.nix b/erv/lb3/flake.nix similarity index 100% rename from erv/lb2/flake.nix rename to erv/lb3/flake.nix diff --git a/erv/lb2/justfile b/erv/lb3/justfile similarity index 100% rename from erv/lb2/justfile rename to erv/lb3/justfile diff --git a/erv/lb2/src/assets/sample.c b/erv/lb3/src/assets/sample.c similarity index 100% rename from erv/lb2/src/assets/sample.c rename to erv/lb3/src/assets/sample.c diff --git a/erv/lb2/src/assets/table.csv b/erv/lb3/src/assets/table.csv similarity index 100% rename from erv/lb2/src/assets/table.csv rename to erv/lb3/src/assets/table.csv diff --git a/erv/lb2/src/chapters/appendices.typ b/erv/lb3/src/chapters/appendices.typ similarity index 100% rename from erv/lb2/src/chapters/appendices.typ rename to erv/lb3/src/chapters/appendices.typ diff --git a/erv/lb2/src/doc.toml b/erv/lb3/src/doc.toml similarity index 97% rename from erv/lb2/src/doc.toml rename to erv/lb3/src/doc.toml index 293e2a1..8412b39 100644 --- a/erv/lb2/src/doc.toml +++ b/erv/lb3/src/doc.toml @@ -1,7 +1,7 @@ university = "ХНУРЕ" subject = "ЕРВ" type = "ЛБ" -number = 2 +number = 3 [[mentors]] name = "Шевченко Т. Г." diff --git a/erv/lb2/src/main.typ b/erv/lb3/src/main.typ similarity index 100% rename from erv/lb2/src/main.typ rename to erv/lb3/src/main.typ diff --git a/erv/lb2/src/utils.typ b/erv/lb3/src/utils.typ similarity index 100% rename from erv/lb2/src/utils.typ rename to erv/lb3/src/utils.typ diff --git a/justfile b/justfile index 8011ad4..3c4038c 100644 --- a/justfile +++ b/justfile @@ -4,4 +4,4 @@ default: # Create new work from template new subject shortcode number="": - @./.config/create-work.nu {{subject}} {{shortcode}} {{number}} + @./.config/create-work {{subject}} {{shortcode}} {{number}}