Skip to content
/ tsutsumi Public

📦 Top-level Flake for Applications and Libraries Packaged for Nix

License

Notifications You must be signed in to change notification settings

Fuwn/tsutsumi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📦 Tsutsumi

Top-level Flake for Applications and Libraries Packaged for Nix

Test out any of these applications without installing anything permanently by running nix run github:Fuwn/tsutsumi#rui. (or any other package in place of rui, continued)

Applications

  • Maple - Static Gemini server with Titan support
  • Mayu - Moe-Counter compatible website hit counter written in Gleam
  • Rui (rui) - Personal NixOS flake manager
  • Yae (yae) - Nix Dependency Manager
  • ahoviewer - GTK image viewer, manga reader, and booru browser
  • BindToInterface (bindtointerface) - Bind applications to a specific network interface/network adapter
  • bollux - Command-line Gemini browser written in Bash
  • cargo-clean-all - Recursively clean all Cargo projects in a given directory that match the specified criteria
  • chan-downloader - CLI to download all images/webms in a 4chan thread
  • code-stats-ls - Language server for Code::Stats
  • cynic-cli - CLI for Cynic, the code first GraphQL client for Rust
  • git-sumi - Non-opinionated Rust-based commit message linter
  • gigi - Finger protocol server
  • html2md - Command-line HTML to Markdown converter
  • Lilipod - Simple container manager
  • peerflix - Command-line streaming BitTorrent client
  • parse-ripper-output - Sister program to reddit-thread-ripper that parses the output of the latter into an HTML document
  • Private Internet Access (private-internet-access) - Private Internet Access VPN binaries and configuration files
  • reddit-thread-ripper - a Python program/library to download an entire reddit thread's comment section
  • suzuri - Command-line interface to sumi.news
  • swaddle - swayidle inhibitor when watching content or listening to audio
  • t - Command-line TODO list manager for people that want to finish tasks, not organize them
  • Thorium (thorium) - Fast and secure browser that uses modern CPU flags and LLVM optimizations
  • wakatime-ls - Language server for Wakatime
  • Yaak (yaak) - API client for modern developers
  • Zen Browser (zen-browser-bin) - Firefox based browser with a focus on privacy and customisation (alpha release)
  • Zen Browser (zen-browser-twilight-bin) Firefox based browser with a focus on privacy and customisation (twilight release)

Installation

Add to Flake Inputs (for Flakes Users)

{
  inputs.tsutsumi = {
    url = "github:Fuwn/tsutsumi";
    inputs.nixpkgs.follows = "nixpkgs"; # Recommended
  };
}

Add to System or Home Manager Packages

# For flakes users
inputs.tsutsumi.packages.${pkgs.system}.rui # Or any other package

# For non-flakes users
(import (
  pkgs.fetchFromGitHub {
    owner = "Fuwn";
    repo = "tsutsumi";
    rev = "...";  # Use the current commit revision hash
    hash = "..."; # Use the current commit sha256 hash
  }
)).packages.${builtins.currentSystem}.rui # Or any other package

Use as a Nix Packages Overlay

Overlaying Tsutsumi allows you to simplify the mass installation of Tsutsumi packages. For example, inputs.tsutsumi.packages.${pkgs.system}.rui becomes pkgs.tsutsumi.rui.

import nixpkgs {
  system = "your_system_attribute";

  overlays = [
    (_: _: {
      tsutsumi = inputs.tsutsumi.packages.${system};
    })
  ];
}

Binary Cache

To speed up the consumption of Tsutsumi packages, add the Tsutsumi binary cache to your NixOS configuration.

nix.settings = {
  substituters = [ "https://tsutsumi.cachix.org" ];

  trusted-public-keys = [
    "tsutsumi.cachix.org-1:MojIlGI60CT5EoyuTgjB4VRVgf/uUvakZVWoYJThQNk="
  ];
};

Nix Run With Binary Cache

Replace rui with any other package name made available by Tsutsumi.

nix run github:Fuwn/tsutsumi#rui \
  --extra-substituters "https://tsutsumi.cachix.org" \
  --extra-trusted-public-keys "tsutsumi.cachix.org-1:MojIlGI60CT5EoyuTgjB4VRVgf/uUvakZVWoYJThQNk="

Credits

This flake includes a modified version of zen-browser-bin from MordragT/nixos, which is licensed under the MIT License.

Licence

This project is licensed with the GNU General Public License v3.0.