commit 3fc947a8843dd995fd228dbe7110231ffff53a04 Author: DIvan2000 Date: Thu Nov 27 07:33:05 2025 +0400 first commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7dc3520 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +result +result-* + diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..89b4146 --- /dev/null +++ b/flake.lock @@ -0,0 +1,27 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 1763966396, + "narHash": "sha256-6eeL1YPcY1MV3DDStIDIdy/zZCDKgHdkCmsrLJFiZf0=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "5ae3b07d8d6527c42f17c876e404993199144b6a", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..f1dceee --- /dev/null +++ b/flake.nix @@ -0,0 +1,18 @@ +{ + description = "Мой flake с пакетами"; + + inputs = { + nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; + }; + + outputs = { self, nixpkgs }: let + system = "x86_64-linux"; + pkgs = import nixpkgs { inherit system; }; + in { + packages.${system} = { + jellyfin-chromium = import ./pkgs/jellyfin-chromium { + inherit (pkgs) stdenv makeWrapper bash chromium lib; + }; + }; + }; +} diff --git a/pkgs/jellyfin-chromium/default.nix b/pkgs/jellyfin-chromium/default.nix new file mode 100644 index 0000000..d0dee61 --- /dev/null +++ b/pkgs/jellyfin-chromium/default.nix @@ -0,0 +1,17 @@ +{ stdenv, makeWrapper, bash, chromium, lib }: + +stdenv.mkDerivation { + pname = "jellyfin-chromium"; + version = "1.0"; + + src = ./.; + + nativeBuildInputs = [ makeWrapper ]; + + installPhase = '' + mkdir -p $out/bin + + makeWrapper ${./run.sh} $out/bin/$pname \ + --set PATH ${lib.makeBinPath [ bash chromium ]} + ''; +} diff --git a/pkgs/jellyfin-chromium/run.sh b/pkgs/jellyfin-chromium/run.sh new file mode 100755 index 0000000..f50df08 --- /dev/null +++ b/pkgs/jellyfin-chromium/run.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +chromium --app="$JELLYFIN_HOST_URL" --password-store=basic --disable-features=UseChromeOSDirectPrint --no-first-run --disable-translate --disable-infobars