forked from hacc/haccfiles
Nixfiles, for hacc.
stuebinm
69f5448aa3
Among other things, this contains the "collapsable reply threads" feature which makes it behave similar to slack. Also, after spending thirty minutes or so attempting to teach niv that it should really only fetch the tag "5.37.0" from the mattermost-server repository and not any other commit, branch, or similar (there is a "release-5.37" branch, but that seems to be for active development), I have temporarily given up on it and typed in the urls manually. Unfortunately, this means that any kind of `niv update` will now break things. If anyone knows how to use niv correctly for this please patch this; otherwise I guess we can extract mattermost out from niv again. |
||
---|---|---|
common | ||
desktop | ||
hosts | ||
modules | ||
nix | ||
pkgs | ||
.gitignore | ||
.gitlab-ci.yml | ||
default.nix | ||
README.md |
hacc nixfiles
welcome to hacc nixfiles (haccfiles). this is the code describing our nix-based infrastructure.
structure
default.nix
: Entrypoint to the configcommon/
: configuration common to all hostsdesktop/
: desktop-relevant communicationmodules/
: home-grown modules for hacc-specific servicesnix/
: sources files, managed with nivpkgs/
: packages we built and don't want to upstream
working with the haccfiles
deploy:
nix build -f . deploy.$hostname && ./result switch
$hostname
can be replaced with any hostname or group
committing to haccfiles
- Golden Rule: DO NOT COMMIT TO MAIN
- exceptions apply, if you are not sure where to commit, don't commit to main
- split up commits, every commit is one atomic change
- e.g. no big "did some changes" but instead "updated service x", "updated service y", "update service z"
- follow the commit format: "$prefix$place: $change"
- prefix: one of fixup, nothing
- place: one of "modules/$module", "$hostname/service", "common/($place)", "pkgs/$pkgs" or "sources"
- change: describe your change, don't go over the character limit where git starts hiding/wrapping
- Exception: autogenerated messages (merge commits, reverts, etc)