add typora

This commit is contained in:
陈浩南 2023-06-25 13:12:16 +08:00
parent db01553c69
commit 121edd4062
4 changed files with 56 additions and 7 deletions

View File

@ -85,13 +85,17 @@
inputs.nur.nixosModules.nur
inputs.impermanence.nixosModules.impermanence
({
config.nixpkgs.overlays =
[( final: prev:
config.nixpkgs =
{
touchix = inputs.touchix.packages."${prev.system}";
nix-vscode-extensions = inputs.nix-vscode-extensions.extensions."${prev.system}";
localPackages = import ./localPackages { pkgs = inputs.nixpkgs.legacyPackages.${prev.system}; };
} )];
overlays =
[( final: prev:
{
touchix = inputs.touchix.packages."${prev.system}";
nix-vscode-extensions = inputs.nix-vscode-extensions.extensions."${prev.system}";
localPackages = import ./localPackages { pkgs = inputs.nixpkgs.legacyPackages.${prev.system}; };
} )];
config.allowUnfree = true;
};
})
(
mkModules

View File

@ -1,4 +1,5 @@
{ pkgs }: with pkgs;
{
vesta = callPackage ./vesta {};
typora = callPackage ./typora {};
}

View File

@ -0,0 +1,43 @@
{ lib, stdenv, steam, fetchurl, writeShellScript }:
let
typora-dist = stdenv.mkDerivation rec
{
pname = "typora-dist";
version = "1.6.6";
src = fetchurl
{
url = "https://download.typora.io/linux/typora_${version}_amd64.deb";
sha256 = lib.fakeSha256;
};
dontFixup = true;
unpackPhase =
''
ar x ${src}
tar xf data.tar.xz
'';
installPhase =
''
mkdir -p $out
mv usr/share $out
'';
};
steam-run = (steam.override {
extraPkgs = p: [ license resource ];
runtimeOnly = true;
}).run;
in stdenv.mkDerivation rec
{
pname = "typora";
inherit (typora-dist) version;
BuildInputs = [ typora-dist steam-run ];
startScript = writeShellScript "typora" "${steam-run}/bin/steam-run ${typora-dist}/share/typora/Typora $@";
phases = [ "installPhase" ];
installPhase =
''
mkdir -p $out/bin $out/share/applications
ln -s ${startScript} $out/bin/typora
cp ${typora-dist}/share/applications/ $out/share/applications/typora.desktop
'';
}

View File

@ -80,9 +80,10 @@ inputs:
scrcpy
mpv inputs.config.nur.repos.xddxdd.svp
jetbrains.clion android-studio
# localPackages.typora
]
++ (with inputs.lib; filter isDerivation (attrValues inputs.pkgs.plasma5Packages.kdeGear));
programs.wireshark = { enable = true; package = inputs.pkgs.wireshark; };
nixpkgs.config.permittedInsecurePackages = [ "openssl-1.1.1u" "electron-19.0.7" ];
nixpkgs.config = { permittedInsecurePackages = [ "openssl-1.1.1u" "electron-19.0.7" ]; allowUnfree = true; };
};
}