kbin
Decentralized content aggregator and microblogging platform running on the Fediverse network.
Declared in: projects/kbin/default.nix
Demo
Implement missing demoOptions
programs.kbin
- 
  
  
Whether to enable kbin.
- Type:
 boolean- Default:
 false- Declared in:
 - projects/kbin/programs/kbin/module.nix
 
 
programs.kbin.enable
services.kbin
- 
  
  
Domain to serve on.
- Type:
 string- Default:
 "localhost"- Declared in:
 - projects/kbin/services/kbin/module.nix
 
 - 
  
  
Whether to enable Kbin.
- Type:
 boolean- Default:
 false- Declared in:
 - projects/kbin/services/kbin/module.nix
 
 - 
  
  
Primary group of the user running Kbin.
- Type:
 string- Default:
 "kbin"- Declared in:
 - projects/kbin/services/kbin/module.nix
 
 - 
  
  
The kbin package to use.
- Type:
 package- Default:
 pkgs.kbin- Declared in:
 - projects/kbin/services/kbin/module.nix
 
 - 
  
  
Paths to files containing secrets, keyed by the respective environment variable.
- Type:
 open submodule of attribute set of (null or absolute path)- Default:
 { }- Declared in:
 - projects/kbin/services/kbin/module.nix
 
 - 
  
  
Path to a file that contains the secret
APP_SECRET.- Type:
 null or absolute path- Default:
 null- Declared in:
 - projects/kbin/services/kbin/module.nix
 
 - 
  
  
Path to a file that contains the secret
MERCURE_JWT_SECRET.- Type:
 null or absolute path- Default:
 null- Declared in:
 - projects/kbin/services/kbin/module.nix
 
 - 
  
  
Path to a file that contains the secret
OAUTH_ENCRYPTION_KEY.- Type:
 null or absolute path- Default:
 null- Declared in:
 - projects/kbin/services/kbin/module.nix
 
 - 
  
  
Path to a file that contains the secret
OAUTH_PASSPHRASE.- Type:
 null or absolute path- Default:
 null- Declared in:
 - projects/kbin/services/kbin/module.nix
 
 - 
  
  
Path to a file that contains the secret
POSTGRES_PASSWORD.- Type:
 null or absolute path- Default:
 null- Declared in:
 - projects/kbin/services/kbin/module.nix
 
 - 
  
  
Path to a file that contains the secret
RABBITMQ_PASSWORD.- Type:
 null or absolute path- Default:
 null- Declared in:
 - projects/kbin/services/kbin/module.nix
 
 - 
  
  
Path to a file that contains the secret
REDIS_PASSWORD.- Type:
 null or absolute path- Default:
 null- Declared in:
 - projects/kbin/services/kbin/module.nix
 
 - 
  
  
Enviroment variables used to configure Kbin.
- Type:
 open submodule of attribute set of string- Declared in:
 - projects/kbin/services/kbin/module.nix
 
 - 
  
  
User to run Kbin as.
- Type:
 string- Default:
 "kbin"- Declared in:
 - projects/kbin/services/kbin/module.nix
 
 
services.kbin.domain
services.kbin.enable
services.kbin.group
services.kbin.package
services.kbin.secrets
services.kbin.secrets.APP_SECRET
services.kbin.secrets.MERCURE_JWT_SECRET
services.kbin.secrets.OAUTH_ENCRYPTION_KEY
services.kbin.secrets.OAUTH_PASSPHRASE
services.kbin.secrets.POSTGRES_PASSWORD
services.kbin.secrets.RABBITMQ_PASSWORD
services.kbin.secrets.REDIS_PASSWORD
services.kbin.settings
services.kbin.user
Examples
basic
{ ... }: { networking.firewall.allowedTCPPorts = [ 80 ]; services = { kbin = { enable = true; # settings.APP_DEBUG = "1"; }; postgresql = { enable = true; authentication = "host all all 127.0.0.1/32 trust"; ensureUsers = [ { name = "kbin"; ensureDBOwnership = true; } ]; ensureDatabases = [ "kbin" ]; enableTCPIP = true; }; }; }
Declared in: projects/kbin/services/kbin/examples/basic.nix
This project is funded by NLnet through these subgrants:
- Entrust
 - Kbin
 - Kbin-Mobile