mirror of
https://github.com/CHN-beta/nixos.git
synced 2024-10-23 05:39:05 +08:00
add typora
This commit is contained in:
parent
db01553c69
commit
121edd4062
16
flake.nix
16
flake.nix
@ -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
|
||||
|
@ -1,4 +1,5 @@
|
||||
{ pkgs }: with pkgs;
|
||||
{
|
||||
vesta = callPackage ./vesta {};
|
||||
typora = callPackage ./typora {};
|
||||
}
|
||||
|
43
localPackages/typora/default.nix
Normal file
43
localPackages/typora/default.nix
Normal 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
|
||||
'';
|
||||
}
|
@ -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; };
|
||||
};
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user