M .gitignore => .gitignore +1 -1
@@ 1,1 1,1 @@
-*.pdf
+result
M README.md => README.md +4 -2
@@ 1,4 1,6 @@
# Textos da minha IC
-Para compilar em pdf, basta `nix build`. Caso você não tenha o nix use `make`
-(requer gnumake, pandoc, pdflatex).
+Para compilar algum dos textos em pdf, basta `nix build .#nome`.
+
+Caso você não tenha o nix, entre no diretório desejado e use `make` (requer
+pandoc e pdflatex).
M flake.lock => flake.lock +5 -5
@@ 24,15 24,15 @@
},
"utils": {
"locked": {
- "lastModified": 1650807908,
- "narHash": "sha256-40KmOhMe59bYgMQFKInt0bbm4auXb1tlh9Xow3qUm2g=",
- "owner": "misterio77",
+ "lastModified": 1652776076,
+ "narHash": "sha256-gzTw/v1vj4dOVbpBSJX4J0DwUR6LIyXo7/SuuTJp1kM=",
+ "owner": "numtide",
"repo": "flake-utils",
- "rev": "029918d4ef937909b5caf16fd95d26847cda875d",
+ "rev": "04c1b180862888302ddfb2e3ad9eaa63afc60cf8",
"type": "github"
},
"original": {
- "owner": "misterio77",
+ "owner": "numtide",
"repo": "flake-utils",
"type": "github"
}
M flake.nix => flake.nix +19 -16
@@ 1,24 1,27 @@
{
- description = "Scientific Initiation - NixOS computer lab";
+ description = "Gabriel Fontes - Scientific Initiation";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
- utils.url = "github:misterio77/flake-utils";
+ utils.url = "github:numtide/flake-utils";
};
- outputs = { self, nixpkgs, utils }: rec {
- overlays = rec {
- project = final: _: { project = final.callPackage ./. { inherit self; }; };
- default = project;
- };
+ outputs = { self, nixpkgs, utils }: utils.lib.eachDefaultSystem (system:
+ let
+ inherit (builtins) attrValues;
+ pkgs = import nixpkgs { inherit system; };
+ version = self.shortRev or "dirty";
+ in
+ rec {
+ packages = {
+ # Projeto inicial
+ project = pkgs.callPackage ./project { inherit version; };
+ };
- packages = utils.lib.eachDefaultSystemMap (system:
- let
- pkgs = import nixpkgs { inherit system; overlays = [ overlays.default ]; };
- in
- rec {
- inherit (pkgs) project;
- default = project;
- });
- };
+ devShells = {
+ # Shell com inputs de todos os pacotes
+ default = pkgs.mkShell { name = "ic-gabriel"; inputsFrom = attrValues packages; };
+ };
+ }
+ );
}
A project/.gitignore => project/.gitignore +1 -0
R Makefile => project/Makefile +0 -7
@@ 1,11 1,4 @@
-PREFIX ?= /usr/share
-INSTALL_DIR ?= $(PREFIX)/docs/misterio
-
PANDOC ?= pandoc
project.pdf: project.md
$(PANDOC) -i $< -o $@
-
-install: project.pdf
- install -d $(INSTALL_DIR)
- install -t $(INSTALL_DIR) $<
R default.nix => project/default.nix +7 -3
@@ 1,12 1,16 @@
-{ stdenv, pandoc, texlive, self }:
+{ stdenv, pandoc, texlive, version }:
stdenv.mkDerivation {
pname = "ic-project";
- version = self.shortRev or "dirty";
+ inherit version;
src = ./.;
buildInputs = [ pandoc texlive.combined.scheme-small ];
- makeFlags = [ "INSTALL_DIR=$(out)"];
+
+ installPhase = ''
+ install -d $out
+ install -t $out project.pdf
+ '';
}
R notes.md => project/notes.md +0 -0
R project.md => project/project.md +0 -0