feat: add t3 code properly
This commit is contained in:
parent
5322b4f924
commit
e8bdd48716
4 changed files with 61 additions and 34 deletions
51
flake.lock
generated
51
flake.lock
generated
|
|
@ -16,6 +16,21 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"flake-compat_2": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1767039857,
|
||||||
|
"narHash": "sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns=",
|
||||||
|
"owner": "edolstra",
|
||||||
|
"repo": "flake-compat",
|
||||||
|
"rev": "5edf11c44bc78a0d334f6334cdaf7d60d732daab",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "edolstra",
|
||||||
|
"repo": "flake-compat",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"flake-parts": {
|
"flake-parts": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs-lib": [
|
"nixpkgs-lib": [
|
||||||
|
|
@ -239,6 +254,22 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"nixpkgs_5": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1777578337,
|
||||||
|
"narHash": "sha256-Ad49moKWeXtKBJNy2ebiTQUEgdLyvGmTeykAQ9xM+Z4=",
|
||||||
|
"owner": "nixos",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "15f4ee454b1dce334612fa6843b3e05cf546efab",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nixos",
|
||||||
|
"ref": "nixos-unstable",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"nur": {
|
"nur": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-parts": "flake-parts",
|
"flake-parts": "flake-parts",
|
||||||
|
|
@ -289,6 +320,7 @@
|
||||||
"nixpkgs": "nixpkgs_3",
|
"nixpkgs": "nixpkgs_3",
|
||||||
"nur": "nur",
|
"nur": "nur",
|
||||||
"opencode": "opencode",
|
"opencode": "opencode",
|
||||||
|
"t3code": "t3code",
|
||||||
"zen-browser": "zen-browser"
|
"zen-browser": "zen-browser"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
@ -329,6 +361,25 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"t3code": {
|
||||||
|
"inputs": {
|
||||||
|
"flake-compat": "flake-compat_2",
|
||||||
|
"nixpkgs": "nixpkgs_5"
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1777929657,
|
||||||
|
"narHash": "sha256-txfycKdyCoykyNmtZPUeqm8prX6ptTGtN18MvfIqvHA=",
|
||||||
|
"owner": "jetpham",
|
||||||
|
"repo": "nix-t3code",
|
||||||
|
"rev": "309ae4e459bb8315e417638240c38761a899f570",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "jetpham",
|
||||||
|
"repo": "nix-t3code",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"zen-browser": {
|
"zen-browser": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"home-manager": "home-manager_3",
|
"home-manager": "home-manager_3",
|
||||||
|
|
|
||||||
|
|
@ -10,6 +10,7 @@
|
||||||
opencode = {
|
opencode = {
|
||||||
url = "github:anomalyco/opencode/dev";
|
url = "github:anomalyco/opencode/dev";
|
||||||
};
|
};
|
||||||
|
t3code.url = "github:jetpham/nix-t3code";
|
||||||
nixos-hardware.url = "github:NixOS/nixos-hardware";
|
nixos-hardware.url = "github:NixOS/nixos-hardware";
|
||||||
zen-browser = {
|
zen-browser = {
|
||||||
url = "github:0xc000022070/zen-browser-flake";
|
url = "github:0xc000022070/zen-browser-flake";
|
||||||
|
|
|
||||||
|
|
@ -130,44 +130,13 @@ let
|
||||||
};
|
};
|
||||||
betterbirdLauncher = pkgs.writeShellApplication {
|
betterbirdLauncher = pkgs.writeShellApplication {
|
||||||
name = "betterbird-profile";
|
name = "betterbird-profile";
|
||||||
runtimeInputs = [
|
|
||||||
pkgs.coreutils
|
|
||||||
pkgs.gawk
|
|
||||||
];
|
|
||||||
text = ''
|
text = ''
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
profile_root="''${HOME:-${config.home.homeDirectory}}/.thunderbird"
|
profile_root="''${HOME:-${config.home.homeDirectory}}/.thunderbird"
|
||||||
profile_link="$profile_root/betterbird-current"
|
profile="$profile_root/betterbird-current"
|
||||||
profile=""
|
|
||||||
|
|
||||||
if [ -d "$profile_root" ]; then
|
if [ -d "$profile" ]; then
|
||||||
for lock in "$profile_root"/*/.parentlock; do
|
|
||||||
if [ -e "$lock" ]; then
|
|
||||||
profile="''${lock%/.parentlock}"
|
|
||||||
ln -sfn "$profile" "$profile_link"
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
if [ -z "$profile" ] && [ -e "$profile_link" ]; then
|
|
||||||
profile="$(readlink -f "$profile_link")"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -z "$profile" ] && [ -f "$profile_root/profiles.ini" ]; then
|
|
||||||
install_default="$(awk '
|
|
||||||
/^\[Install/ { in_install = 1; next }
|
|
||||||
/^\[/ { in_install = 0 }
|
|
||||||
in_install && /^Default=/ { sub(/^Default=/, ""); print; exit }
|
|
||||||
' "$profile_root/profiles.ini")"
|
|
||||||
if [ -n "$install_default" ] && [ -d "$profile_root/$install_default" ]; then
|
|
||||||
profile="$profile_root/$install_default"
|
|
||||||
ln -sfn "$profile" "$profile_link"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -n "$profile" ] && [ -d "$profile" ]; then
|
|
||||||
exec ${betterbird}/bin/betterbird --profile "$profile" "$@"
|
exec ${betterbird}/bin/betterbird --profile "$profile" "$@"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,9 @@
|
||||||
{ pkgs, homeLib, ... }:
|
{
|
||||||
|
inputs,
|
||||||
|
pkgs,
|
||||||
|
homeLib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
|
||||||
{
|
{
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
|
|
@ -8,6 +13,7 @@
|
||||||
codex
|
codex
|
||||||
ffmpeg-full
|
ffmpeg-full
|
||||||
homeLib.wrappedOpencode
|
homeLib.wrappedOpencode
|
||||||
|
inputs.t3code.packages.${pkgs.stdenv.hostPlatform.system}.t3code-nightly
|
||||||
skills
|
skills
|
||||||
homeLib.zellijNewTabZoxide
|
homeLib.zellijNewTabZoxide
|
||||||
homeLib.zellijSyncTabName
|
homeLib.zellijSyncTabName
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue