Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/isabelroses/beapkgs
https://github.com/isabelroses/beapkgs
Last synced: 4 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/isabelroses/beapkgs
- Owner: isabelroses
- License: mit
- Created: 2024-05-21T13:56:24.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-12-16T00:45:47.000Z (7 days ago)
- Last Synced: 2024-12-17T09:09:50.503Z (5 days ago)
- Language: Nix
- Homepage: https://isabelroses.github.io/beapkgs/
- Size: 6.46 MB
- Stars: 7
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# beapkgs
A collection of often broken packages. Hence, the name "bea" for break and "pkgs" for packages.
The packages are always on the latest git version hence why they may be broken.
The main reason for the existence of this repo is such that my friends can have easy access to the packages set that I use and want to provide them without the hastle of making a PR to nixpkgs.
If you're reading the docs on the README.md file you can find the full documentation at [https://isabelroses.github.io/beapkgs](https://isabelroses.github.io/beapkgs/).
## Installation
You can use this as either a flake or with channels, not that I know how to use channels.
```nix
{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";beapkgs = {
url = "github:isabelroses/beapkgs";
inputs = {
nixpkgs.follows = "nixpkgs";
# flakes users don't need to track flake-compact
flake-compact.follows = "";
};
};
};
}
```### Using the modules
You can import the modules like so:
```nix
{ inputs, ... }:
{
# you should only import these if you're system type allows for it
imports = [
inputs.beapkgs.nixosModules.default
inputs.beapkgs.darwinModules.default
inputs.beapkgs.homeManagerModules.default
];
}
```### Using the packages
You can add the packages like so:
```nix
{ pkgs, inputs, ... }:
{
environment.systemPackages = [
inputs.beapkgs.packages.${pkgs.stdenv.hostPlatform.system}.packagename
];
}
```### Using the overlay
You can add the overlay like so:
```nix
{ pkgs, inputs, ... }:
{
nixpkgs.overlays = [
inputs.beapkgs.overlays.default
];# then you can use the packages like normal
environment.systemPackages = [
pkgs.packagename
];
}
```