67 lines
1.4 KiB
Nix
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)'"
|
||
|
'';
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
}
|