mirror of
https://github.com/traxys/Nixfiles.git
synced 2026-02-20 05:40:58 +01:00
templates: Add template for perseus
This commit is contained in:
parent
644a5ec03c
commit
8721b3d6e7
8 changed files with 75 additions and 1 deletions
|
|
@ -13,7 +13,7 @@
|
|||
nvim-traxys = {
|
||||
url = "github:traxys/nvim-flake";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
inputs.nixfiles.follows = "/";
|
||||
inputs.nixfiles.follows = "/";
|
||||
};
|
||||
rust-overlay.url = "github:oxalica/rust-overlay";
|
||||
naersk.url = "github:nix-community/naersk";
|
||||
|
|
@ -86,6 +86,10 @@
|
|||
path = ./templates/rust;
|
||||
description = "My rust template using rust-overlay and direnv";
|
||||
};
|
||||
perseus = {
|
||||
path = ./templates/perseus;
|
||||
description = "A perseus frontend with rust-overlay & direnv";
|
||||
};
|
||||
};
|
||||
packages.x86_64-linux = pkgList "x86_64-linux" nixpkgs.legacyPackages.x86_64-linux.callPackage;
|
||||
|
||||
|
|
|
|||
4
templates/perseus/.envrc
Normal file
4
templates/perseus/.envrc
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
if ! has nix_direnv_version || ! nix_direnv_version 2.1.1; then
|
||||
source_url "https://raw.githubusercontent.com/nix-community/nix-direnv/2.1.1/direnvrc" "sha256-b6qJ4r34rbE23yWjMqbmu3ia2z4b2wIlZUksBke/ol0="
|
||||
fi
|
||||
use flake
|
||||
1
templates/perseus/.gitignore
vendored
Normal file
1
templates/perseus/.gitignore
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
/target
|
||||
17
templates/perseus/Cargo.toml
Normal file
17
templates/perseus/Cargo.toml
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
[package]
|
||||
name = "todo_change_name"
|
||||
version = "0.1.0"
|
||||
authors = ["traxys <quentin@familleboyer.net>"]
|
||||
edition = "2021"
|
||||
|
||||
[dependencies]
|
||||
perseus = { version = "0.4", features = ["hydrate"] }
|
||||
serde = { version = "1.0.162", features = ["derive"] }
|
||||
serde_json = "1.0.96"
|
||||
sycamore = "^0.8.1"
|
||||
|
||||
[target.'cfg(engine)'.dependencies]
|
||||
tokio = { version = "1", features = ["macros", "rt", "rt-multi-thread"] }
|
||||
perseus-axum = { version = "=0.4.0", features = ["dflt-server"] }
|
||||
|
||||
[target.'cfg(client)'.dependencies]
|
||||
38
templates/perseus/flake.nix
Normal file
38
templates/perseus/flake.nix
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
{
|
||||
description = "A basic flake with a shell";
|
||||
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
|
||||
inputs.flake-utils.url = "github:numtide/flake-utils";
|
||||
inputs.naersk.url = "github:nix-community/naersk";
|
||||
inputs.rust-overlay.url = "github:oxalica/rust-overlay";
|
||||
inputs.nixfiles.url = "github:traxys/Nixfiles";
|
||||
|
||||
outputs = {
|
||||
self,
|
||||
nixpkgs,
|
||||
flake-utils,
|
||||
naersk,
|
||||
rust-overlay,
|
||||
nixfiles,
|
||||
}:
|
||||
flake-utils.lib.eachDefaultSystem (system: let
|
||||
pkgs = import nixpkgs {
|
||||
inherit system;
|
||||
overlays = [(import rust-overlay)];
|
||||
};
|
||||
rust = pkgs.rust-bin.stable.latest.default.override {
|
||||
targets = ["wasm32-unknown-unknown"];
|
||||
};
|
||||
naersk' = pkgs.callPackage naersk {
|
||||
cargo = rust;
|
||||
rustc = rust;
|
||||
};
|
||||
in {
|
||||
devShell = pkgs.mkShell {
|
||||
nativeBuildInputs = [rust nixfiles.packages."${system}".perseus-cli];
|
||||
RUST_PATH = "${rust}";
|
||||
RUST_DOC_PATH = "${rust}/share/doc/rust/html/std/index.html";
|
||||
};
|
||||
|
||||
defaultPackage = naersk'.buildPackage ./.;
|
||||
});
|
||||
}
|
||||
0
templates/perseus/src/error_views/mod.rs
Normal file
0
templates/perseus/src/error_views/mod.rs
Normal file
10
templates/perseus/src/main.rs
Normal file
10
templates/perseus/src/main.rs
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
mod error_views;
|
||||
mod templates;
|
||||
|
||||
use perseus::prelude::*;
|
||||
use sycamore::prelude::*;
|
||||
|
||||
#[perseus::main(perseus_axum::dflt_server)]
|
||||
fn main<G: Html>() -> PerseusApp<G> {
|
||||
PerseusApp::new()
|
||||
}
|
||||
0
templates/perseus/src/templates/mod.rs
Normal file
0
templates/perseus/src/templates/mod.rs
Normal file
Loading…
Add table
Add a link
Reference in a new issue