Skip to content

Commit

Permalink
feat: Add Nix support files
Browse files Browse the repository at this point in the history
  • Loading branch information
gabyx committed Dec 28, 2023
1 parent ffe477d commit fc88087
Show file tree
Hide file tree
Showing 4 changed files with 184 additions and 12 deletions.
1 change: 1 addition & 0 deletions .envrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
use flake
15 changes: 3 additions & 12 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,20 +1,11 @@
.idea/
*.iml
*.iws
*.eml
out/
.DS_Store
.svn
log/*.log
tmp/**
node_modules/
.sass-cache
.vscode/ipch
chrome-data

start-*
!export/**
*.zip
*.pdf
*.orig

.direnv
publish
package-lock.json
102 changes: 102 additions & 0 deletions flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

78 changes: 78 additions & 0 deletions flake.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
{
description = "Homepage Dev";

nixConfig = {
substituters = [
# Add here some other mirror if needed.
"https://cache.nixos.org/"
];
extra-substituters = [
# Nix community's cache server
"https://nix-community.cachix.org"
];
extra-trusted-public-keys = [
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
];
};

inputs = {
# Nixpkgs
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";

# You can access packages and modules from different nixpkgs revs
# at the same time. Here's an working example:
nixpkgsStable.url = "github:nixos/nixpkgs/nixos-23.11";
# Also see the 'stable-packages' overlay at 'overlays/default.nix'.

flake-utils.url = "github:numtide/flake-utils";
rust-overlay = {
url = "github:oxalica/rust-overlay";
inputs = {
nixpkgs.follows = "nixpkgs";
flake-utils.follows = "flake-utils";
};
};
};

outputs = {
self,
nixpkgs,
nixpkgsStable,
flake-utils,
rust-overlay,
...
} @ inputs:
flake-utils.lib.eachDefaultSystem
# Creates an attribute map `{ devShells.<system>.default = ...}`
# by calling this function:
(
system: let
# Import nixpkgs and load it into pkgs.
pkgs = import nixpkgs {
inherit system;
};

# Things needed only at compile-time.
nativeBuildInputsBasic = with pkgs; [
just
parallel
nodePackages_latest.npm
];

# Things needed only at compile-time.
nativeBuildInputsDev = with pkgs; [
];

# Things needed at runtime.
buildInputs = with pkgs; [postgresql];
in
with pkgs; {
devShells = {
default = mkShell {
inherit buildInputs;
nativeBuildInputs = nativeBuildInputsBasic ++ nativeBuildInputsDev;
};
};
}
);
}

0 comments on commit fc88087

Please sign in to comment.