Skip to content

sipb/nixathena

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

115 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nixathena

Turn any computer into an Athena workstation running a modern OS (not Ubuntu 14.04)!

This is a fork of adenhert's Nixathena repo to add support for Athena workstations, such as the ones in the SIPB office. Just add this flake to your NixOS config and now you have an Athena workstation! Some of the features require your machine to be on MIT Ethernet.

Special thanks to adehnert, andersk, and all other Debathena contributors for making this project possible!

Features

Screenshots

LightDM login screen

XFCE desktop

CDE

Usage

Nixathena requires flakes to be enabled.

To run apps from this repo without installing anything, for instance Moira, just run nix run git+https://forgejo.mit.edu/SIPB/nixathena.git#moira.

To install all the Nixathena software, first add this repo as a flake input:

nixathena = {
  url = "git+https://forgejo.mit.edu/SIPB/nixathena.git";
  inputs.nixpkgs.follows = "nixpkgs";
};

Then, add the default module:

modules = [
  [...]
  inputs.nixathena.nixosModules.default
];

Finally, enable Nixathena in your NixOS config:

nixathena.enable = true;
# Uncomment this line to get a workstation where anyone can log in
# nixathena.workstation = true;

See this file for the list of configurable options for Nixathena.

Development

Run tests: nix run .#test.meta

TODO: How to run aarch64 tests on x86_64? (nix run .#packages.aarch64-linux.test.meta will run the qemu-system-aarch64 using qemu-user-static-aarch64 which is really slow)

Build docs: nix build .#docs && install -m644 result/options.md docs

See the workstations repo for how to build a VM.

TODO

  • CI
  • Binary cache?
  • Package more Athena software? (i.e. machtype?)
  • More tests
  • Figure out why attach with no args throws an error

About

Mirror, do not edit

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Nix 98.3%
  • Shell 1.7%