All Projects → alphagov → Govuk Guix

alphagov / Govuk Guix

Licence: mit
Package, service and system definitions using GNU Guix for software and systems related to GOV.UK.

Programming Languages

scheme
763 projects

Labels

Projects that are alternatives of or similar to Govuk Guix

publisher
Publishes mainstream content on GOV.UK
Stars: ✭ 42 (-27.59%)
Mutual labels:  govuk
need-o-tron
No description or website provided.
Stars: ✭ 35 (-39.66%)
Mutual labels:  govuk
Gds Sso
OmniAuth adapter to allow apps to sign in via GOV.UK signon
Stars: ✭ 21 (-63.79%)
Mutual labels:  govuk
finder-frontend
Serves finder and search pages for GOV.UK
Stars: ✭ 15 (-74.14%)
Mutual labels:  govuk
govuk publishing components
A gem to document and distribute frontend components for GOV.UK applications
Stars: ✭ 45 (-22.41%)
Mutual labels:  govuk
Govuk Aws
The GOV.UK repository for our Migration to AWS
Stars: ✭ 334 (+475.86%)
Mutual labels:  govuk
slimmer
Templating Rack middleware, injects standard header/footer and GOV.UK Components
Stars: ✭ 30 (-48.28%)
Mutual labels:  govuk
Design Principles
Serves /design-principles on GOV.UK
Stars: ✭ 55 (-5.17%)
Mutual labels:  govuk
govuk-taxonomy-supervised-learning
Auto-tag govuk content to the collated legacy taxonomies
Stars: ✭ 22 (-62.07%)
Mutual labels:  govuk
Blinken
RETIRED. Superseded by https://github.com/alphagov/blinkenjs
Stars: ✭ 13 (-77.59%)
Mutual labels:  govuk
govuk crawler worker
A worker that will consume GOV.UK URLs from a message queue and crawl them, saving the output to disk
Stars: ✭ 17 (-70.69%)
Mutual labels:  govuk
panopticon
Retired. App that holds some of the content on GOV.UK
Stars: ✭ 17 (-70.69%)
Mutual labels:  govuk
Whitehall
Publishes government content on GOV.UK
Stars: ✭ 634 (+993.1%)
Mutual labels:  govuk
sketch wireframing kit
Quick Sketchapp wireframing tool for UK government digital services
Stars: ✭ 74 (+27.59%)
Mutual labels:  govuk
Calendars
Serves /bank-holidays and /when-do-the-clocks-change on GOV.UK
Stars: ✭ 39 (-32.76%)
Mutual labels:  govuk
content-data-api
Data warehouse that stores content and content metrics to help content owners measure and improve content on GOV.UK
Stars: ✭ 13 (-77.59%)
Mutual labels:  govuk
govuk-docker
GOV.UK development environment using Docker 🐳
Stars: ✭ 37 (-36.21%)
Mutual labels:  govuk
Fabric Scripts
GOV.UK Fabric scripts
Stars: ✭ 56 (-3.45%)
Mutual labels:  govuk
Cdn Acceptance Tests
CDN Acceptance Tests
Stars: ✭ 46 (-20.69%)
Mutual labels:  govuk
Govuk Component Guide
A style guide for GOV.UK Components shared between applications
Stars: ✭ 16 (-72.41%)
Mutual labels:  govuk

This repository contains Guix package, service and system definitions for software and systems specifically related to [[https://www.gov.uk/][GOV.UK]].

  • Getting started

See [[doc/installation.md][doc/installation.md]] for a full list of [[doc/installation.md#prerequisites][prerequisites]] and [[doc/installation.md#steps][steps]]. The most reliable way to run the included scripts is via the included govuk script. The bin directory can be added to your PATH for easy access, for example:

#+BEGIN_SRC shell export PATH="$PATH:$PWD/bin" #+END_SRC

** Local Development

You can use govuk-guix to run GOV.UK services on your computer, for example, to start a system with the Short URL Manager, Specialist Publisher and any of their dependencies, you would run:

#+BEGIN_SRC shell govuk system start short-url-manager specialist-publisher #+END_SRC

To find out more, read the documentation on [[doc/local-development.md][local development]].

** Local Data

You can use govuk-guix to list and load data downloaded through the replication scripts in the govuk-puppet repository, for example, to load the data for the short-url-manager service, you would run:

#+BEGIN_SRC shell govuk data load short-url-manager #+END_SRC

To find out more, read the documentation on [[doc/local-data.md][local data]].

  • Why Guix?

[[http://www.gnu.org/software/guix/][GNU Guix]] (abbreviated to Guix) (IPA: /ɡiːks/) is a package manager, and associated free software distribution, for the [[http://www.gnu.org/gnu/gnu.html][GNU system]].

Guix is a state of the art package manager, providing many features, such as reproducible build environments, unprivileged package management, transparent source/binary deployment and per-user profiles.

The design and low level mechanisms of Guix come from the Nix package manager, on top of which Guix provides a hackable set of tooling using Guile.

This project leverages Guix, building on top of its tooling to provide packages, services and systems relevant to GOV.UK.

  • Hacking

When developing locally, you may find it useful to use a local copy of GNU Guix, this can be done by setting the GDS_GNU_GUIX_MODULE_PATH environment variable, for example:

#+BEGIN_SRC shell export GDS_GNU_GUIX_MODULE_PATH="../gnu-guix" #+END_SRC

The value of GDS_GNU_GUIX_MODULE_PATH will be prepended to the GUILE_LOAD_PATH and GUILE_LOAD_COMPILED_PATH.

To replace the package source for the guix package within the govuk-guix repository, you can set the GDS_GNU_GUIX_PATH environment variable.

#+BEGIN_SRC shell export GDS_GNU_GUIX_PATH="../gnu-guix" #+END_SRC

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].