conscious-puppet / nix-browser

🚧

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

WIP: nix-browser

Getting Started

  1. Install Nix
  2. Setup direnv
  3. Clone this repo, cd to it, and run direnv allow.

This will automatically activate the nix develop shell. Open VSCode and install recommended extensions, making sure direnv activates in VSCode as well.

Note

If you would like to learn the tools & technology involved in this project, follow along this README noting the places where the emoji πŸŽ“ is used.

Running locally

In nix shell,

just watch

Nix workflows

Inside the nix develop shell (activated by direnv) you can use any of the cargo or rustc commands, as well as just workflows. Nix specific commands can also be used to work with the project:

# Full nix build
nix build

# Build and run
nix run

Contributing

  • When you are done with your changes, run just fmt to autoformat the source tree; the CI checks for this.
  • Add tests if relevant. Run just test to run the tests.
  • Add documentation wherever useful. To preview the docs, run just doc.

Frontend tech

Rust wasm

We use Leptos. With sufficient knowledge of Rust, you can πŸŽ“ read the Leptos Book to get familiar with reactive frontend programming in Rust.

Styling

We use Tailwind for styling; πŸŽ“ familiarize yourself with it! Tailwind enables developers not familiar with design to create reasonably good looking sites. You should also πŸŽ“ get familiar with CSS flexboxes (see Flexbox Froggy).

Color palette

See tailwind.config.js for colour aliases we use throughout the app. Instead of, say, text-pink-500 we use text-primary-500 ("primary" is more semantic than "pink").

About

🚧

License:Apache License 2.0


Languages

Language:Rust 93.5%Language:Nix 4.5%Language:JavaScript 1.1%Language:Just 0.6%Language:CSS 0.2%