1
0
chuang-packages/flake.nix
2025-02-27 23:35:05 +08:00

67 lines
1.4 KiB
Nix

{
description = "";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
treefmt-nix.url = "github:numtide/treefmt-nix";
};
outputs =
{ nixpkgs, ... }@inputs:
let
system = "x86_64-linux";
pkgs = import nixpkgs { inherit system; };
treefmtEval = inputs.treefmt-nix.lib.evalModule pkgs ./treefmt.nix;
packages-inode = with pkgs; [
libgcc
libxcrypt-legacy
libuuid
libpng12
libjpeg
libudev0-shim
libz
atk
ell
glib
cairo
ncurses5
pango
gtk2
gdk-pixbuf
freetype
fontconfig
xorg.libSM
xorg.libX11
xorg.libXxf86vm
];
inherit (pkgs) mkShell;
in
{
formatter.${system} = treefmtEval.config.build.wrapper;
devShell."${system}" = mkShell {
buildInputs =
with pkgs;
[
tokei
]
++ packages-inode;
};
packages."${system}" = {
dev-inode =
let
pkgs = import nixpkgs { inherit system; };
in
pkgs.buildFHSEnv {
name = "inode-dev-shell";
buildInputs = packages-inode;
targetPkgs = pkgs: with pkgs; [ ] ++ packages;
profile = ''
export FHS=1
export PROMPT_COMMAND="echo -n '(FHS)'"
'';
};
};
};
}