Age | Commit message (Collapse) | Author |
|
Use nix flakes instead of niv for pinning dependency channels.
First step towards merging my "nixos-system" and "nixos-home"
configs into a single trivially reproducible flake setup.
Apply home config via:
> nix build .#homeManagerConfigurations.common.activationPackage --impure
> ./result/activate
|
|
This way the config is actually reproducible without manually
tracking supported nixpkgs states. home-manager is now not installed
environment-wide anymore but only available inside a nix-shell.
|
|
Allows for convenient creation of shortcuts to Jupyter Lab sessions.
As a bonus they are wrapped in Chromium App View instances and
automatically terminated when required.
|
|
|
|
|
|
Weirdly I did not find a better way to pass a userspace "<mypkgs>"
channel throughout the home-manager expression tree.
i.e. adding a "mypkgs ? import <mypkgs> { }" argument to all expressions
failed somewhere inside Nix.
However this way has the benefit of making it very easy to augment the
derivations maintained in pkgs.kummerlaender.eu with additional packages.
|
|
|
|
Allows for convenient management of non-project-specific shell environments.
|
|
|
|
This way it is easy to support e.g. host specific tasks
|
|
If this approach works as well as I hope it might become advantageous to nixify e.g. XMonad configuration.
|