terminal user interface to jujutsu. Focused on speed and clarity
9
fork

Configure Feed

Select the types of activity you want to include in your feed.

updated flakes

+106 -82
+1
.envrc
··· 1 + use flake
+1
.gitignore
··· 3 3 .jj 4 4 duniverse 5 5 result 6 + .direnv/*
+30
flake.lock
··· 1 1 { 2 2 "nodes": { 3 + "flake-parts": { 4 + "inputs": { 5 + "nixpkgs-lib": "nixpkgs-lib" 6 + }, 7 + "locked": { 8 + "lastModified": 1714641030, 9 + "narHash": "sha256-yzcRNDoyVP7+SCNX0wmuDju1NUCt8Dz9+lyUXEI0dbI=", 10 + "owner": "hercules-ci", 11 + "repo": "flake-parts", 12 + "rev": "e5d10a24b66c3ea8f150e47dfdb0416ab7c3390e", 13 + "type": "github" 14 + }, 15 + "original": { 16 + "id": "flake-parts", 17 + "type": "indirect" 18 + } 19 + }, 3 20 "nixpkgs": { 4 21 "locked": { 5 22 "lastModified": 1713537308, ··· 13 30 "type": "indirect" 14 31 } 15 32 }, 33 + "nixpkgs-lib": { 34 + "locked": { 35 + "lastModified": 1714640452, 36 + "narHash": "sha256-QBx10+k6JWz6u7VsohfSw8g8hjdBZEf8CFzXH1/1Z94=", 37 + "type": "tarball", 38 + "url": "https://github.com/NixOS/nixpkgs/archive/50eb7ecf4cd0a5756d7275c8ba36790e5bd53e33.tar.gz" 39 + }, 40 + "original": { 41 + "type": "tarball", 42 + "url": "https://github.com/NixOS/nixpkgs/archive/50eb7ecf4cd0a5756d7275c8ba36790e5bd53e33.tar.gz" 43 + } 44 + }, 16 45 "root": { 17 46 "inputs": { 47 + "flake-parts": "flake-parts", 18 48 "nixpkgs": "nixpkgs" 19 49 } 20 50 }
+48 -81
flake.nix
··· 8 8 9 9 }; 10 10 # Flake outputs 11 - outputs = { self, nixpkgs, ... }@inputs: 12 - let 13 - # Systems supported 14 - allSystems = 11 + outputs = { self, nixpkgs, flake-parts, ... }@inputs: 12 + flake-parts.lib.mkFlake { inherit inputs; } { 13 + systems = 15 14 [ "x86_64-linux" "aarch64-linux" "aarch64-darwin" "x86_64-darwin" ]; 16 - 17 - # Helper to provide system-specific attributes 18 - forAllSystems = f: 19 - nixpkgs.lib.genAttrs allSystems (system: 20 - f (let pkgs = import nixpkgs { inherit system; }; 21 - in { 22 - pkgs = pkgs; 23 - # OCaml packages available on nixpkgs 24 - ocamlPackages = 25 - nixpkgs.legacyPackages.${system}.ocamlPackages; # Legacy packages that have not been converted to flakes 26 - ocamlPackagesStatic = 27 - nixpkgs.legacyPackages.${system}.pkgsMusl.ocamlPackages; # Legacy packages that have not been converted to flakes 28 - })); 29 - 30 - in { 31 - packages = forAllSystems ({ pkgs, ocamlPackages,ocamlPackagesStatic}: 15 + perSystem = { config, self', inputs', pkgs, system, ... }: 32 16 let 33 - eio-process = ocamlPackages.buildDunePackage { 17 + # OCaml packages available on nixpkgs 18 + inherit (pkgs) ocamlPackages mkShell lib; 19 + inherit (ocamlPackages) buildDunePackage; 20 + ocamlPkgssStatic = 21 + pkgs.pkgsMusl.ocamlPackages; # Legacy packages that have not been converted to flakes 22 + eio-process = buildDunePackage { 34 23 pname = "eio-process"; 35 24 version = "0.1.0"; 36 25 duneVersion = "3"; ··· 41 30 rev = "482ba341884dc8711f93ec9cc6d7c941099e0faa"; 42 31 sha256 = "sha256-/Y2U+1y+nDMBrRfDAYif0WJp0vPWmvbSMt39wAB/rS8="; 43 32 }; 44 - nativeBuildInputs = with pkgs; 45 - [ 46 - # gmp 47 - # stdenv.cc.cc.lib 48 - # dune_3 49 - # clang 50 - # ocaml 51 - # opam 52 - 53 - ]; 54 33 55 34 buildInputs = with ocamlPackages; [ 56 35 base ··· 66 45 ]; 67 46 68 47 strictDeps = true; 69 - 70 - preBuild = '' 71 - #make home which is needed for opam 72 - # export HOME=$(pwd)/build-home 73 - # mkdir -p $HOME 74 - 75 - # opam init . 76 - 77 - # opam install . opam-monorepo 78 - # opam monorepo pull 79 - ''; 80 48 }; 81 - jj_tui= pkgs: ocamlPackages: 82 - ocamlPackages.buildDunePackage { 83 - pname = "jj_tui"; 84 - version = "0.1.0"; 85 - duneVersion = "3"; 86 - src = ./.; 49 + jj_tui_build_pkgs = 87 50 88 - buildInputs = [ 51 + [ 89 52 eio-process 90 53 ocamlPackages.parsexp 91 54 ocamlPackages.eio_main ··· 99 62 100 63 # Ocaml package dependencies needed to build go here. 101 64 ]; 102 - env={ 103 - DUNE_PROFILE="static"; 104 - 105 - }; 65 + jj_tui = pkgs: ocamlPackages: 66 + ocamlPackages.buildDunePackage { 67 + pname = "jj_tui"; 68 + version = "0.1.0"; 69 + duneVersion = "3"; 70 + src = ./.; 106 71 107 - strictDeps = true; 72 + buildInputs = jj_tui_build_pkgs; 73 + env = { 74 + DUNE_PROFILE = "static"; 108 75 109 - preBuild = '' 110 - #make home which is needed for opam 111 - # export HOME=$(pwd)/build-home 112 - # mkdir -p $HOME 76 + }; 113 77 114 - export DUNE_PROFILE=static 115 - # opam init . 78 + strictDeps = true; 116 79 117 - # opam install . opam-monorepo 118 - # opam monorepo pull 119 - ''; 120 - }; 80 + preBuild = '' 81 + export DUNE_PROFILE=static 82 + ''; 83 + }; 121 84 122 85 in { 123 - default =jj_tui pkgs ocamlPackages; # Development environment output 124 - pkgsMusl.default=jj_tui pkgs.pkgsMusl ocamlPackagesStatic; # Development environment output 125 - }); 126 - devShells = forAllSystems ({ pkgs, ... }: { 127 - default = 128 - 129 - pkgs.mkShell { 130 - packages = with pkgs; [ 131 - gmp 132 - stdenv.cc.cc.lib 133 - dune_3 134 - ocaml 135 - opam 136 - fish 137 - ]; 86 + packages = { 87 + default = 88 + jj_tui pkgs ocamlPackages; # Development environment output 89 + pkgsMusl.default = jj_tui pkgs.pkgsMusl 90 + pkgs.pkgsMusl.ocamlPackages; # Development environment output 138 91 }; 139 - 140 - }); 92 + devShells = { 93 + default = mkShell.override { stdenv = pkgs.gccStdenv; } { 94 + buildInputs = with ocamlPackages; [ 95 + dune_3 96 + ocaml 97 + utop 98 + ocamlformat 99 + ]; 100 + inputsFrom = [ self'.packages.default ]; 101 + packages = builtins.attrValues { 102 + inherit (pkgs) gcc pkg-config; 103 + inherit (ocamlPackages) ocaml-lsp ocamlformat-rpc-lib; 104 + }; 105 + }; 106 + }; 141 107 108 + }; 142 109 }; 143 110 }
+1 -1
jj_tui.opam
··· 42 42 dev-repo: "git+https://github.com/username/reponame.git" 43 43 44 44 x-opam-monorepo-opam-provided: ["lwd"] 45 - 46 45 #This is needed because eio-process doesn't exict 47 46 pin-depends:[ 48 47 ["eio-process.dev" "git+https://github.com/mbarbin/eio-process"] 49 48 ] 49 +
+25
log
··· 1 + ◉ yqytskyk eli.jambu@gmail.com 2024-05-13 09:34:43 b432b3c1 2 + │ test reorganise 3 + @ twsoqryt eli.jambu@gmail.com 2024-05-13 09:34:43 87d4ffad 4 + │ updated flakes 5 + ◉ yszqynxv eli.jambu@gmail.com 2024-05-13 08:22:36 HEAD@git 65d9b7dc 6 + │ opam template 7 + ◉ krzvxzyw eli.jambu@gmail.com 2024-05-13 07:53:04 0cf0a9b8 8 + │ different strat 9 + ◉ lzrkyqxq eli.jambu@gmail.com 2024-05-12 20:28:46 master?? master?? master@git master@origin e3e2ba28 10 + │ remove vendor libs 11 + │ ◉ qpqzkuss eli.jambu@gmail.com 2024-05-12 21:07:29 51e7fabe 12 + │ │ (no description set) 13 + │ ◉ xpqmtrmp eli.jambu@gmail.com 2024-05-12 20:31:20 e5caae1c 14 + ├─╯ remove old nix file 15 + ◉ zxpskuop eli.jambu@gmail.com 2024-05-12 00:43:25 33771185 16 + │ Update README.md 17 + ◌ (elided revisions) 18 + │ ◉ nwxyqxuv eli.jambu@gmail.com 2024-05-11 14:11:37 89392bc6 19 + ├─╯ (no description set) 20 + ◉ kmosytmo eli.jambu@gmail.com 2024-05-11 14:11:37 41122b29 21 + │ backup opam 22 + ◌ (elided revisions) 23 + │ ◉ tooppyyl eli.jambu@gmail.com 2024-05-11 03:29:14 6fd850b1 24 + ├─╯ test 25 + ◉ zzzzzzzz root() 00000000