nix

configuration files that power my machines
Log | Files | Refs | README | LICENSE

commit f57f045967f41609dcb26fc50b08ece50d869122
parent c516ce2b3eedef70a36dbd499263a83743e02070
Author: mtmn <miro@haravara.org>
Date:   Wed, 27 May 2026 13:08:30 +0200

chore: bandcamp cleanup

Diffstat:
Mflake.lock | 43+++++++++++++++++--------------------------
Mflake.nix | 6------
Mhome.nix | 3++-
Mhosts/nixaran/configuration.nix | 0
Mhosts/void/default.nix | 1+
Mlib/nix-cache.nix | 2++
Mmodules/mixins/dotfiles/config/newsraft/feeds | 215-------------------------------------------------------------------------------
Dmodules/services/bandeno.nix | 70----------------------------------------------------------------------
8 files changed, 22 insertions(+), 318 deletions(-)

diff --git a/flake.lock b/flake.lock @@ -24,28 +24,6 @@ "type": "github" } }, - "bandeno": { - "inputs": { - "nixpkgs": [ - "nixpkgs" - ] - }, - "locked": { - "dir": "bandeno", - "lastModified": 1779567620, - "narHash": "sha256-LQQ0nLrYdIOUxS0v0ityqTWCBROIdUFWeCNQexJ4b6o=", - "owner": "~mtmn", - "repo": "tools", - "rev": "913b85b9a8acaa222929e52f6cd372abe54c3b1c", - "type": "sourcehut" - }, - "original": { - "dir": "bandeno", - "owner": "~mtmn", - "repo": "tools", - "type": "sourcehut" - } - }, "corpus": { "inputs": { "elm2nix": "elm2nix", @@ -323,6 +301,22 @@ "type": "github" } }, + "nixpkgs_4": { + "locked": { + "lastModified": 1779536132, + "narHash": "sha256-q+fF42iv/geEbHfgSzy3tS0FF/EyD6XTZ98E6yxiBO8=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "3d8f0f3f72a6cd4d93d0ad13203f2ea1cb7e1456", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "ragenix": { "inputs": { "agenix": "agenix", @@ -349,7 +343,6 @@ }, "root": { "inputs": { - "bandeno": "bandeno", "corpus": "corpus", "deploy-rs": "deploy-rs", "disko": "disko", @@ -383,9 +376,7 @@ }, "shirts": { "inputs": { - "nixpkgs": [ - "nixpkgs" - ] + "nixpkgs": "nixpkgs_4" }, "locked": { "lastModified": 1779564727, diff --git a/flake.nix b/flake.nix @@ -29,14 +29,8 @@ inputs.nixpkgs.follows = "nixpkgs"; }; - bandeno = { - url = "sourcehut:~mtmn/tools?dir=bandeno"; - inputs.nixpkgs.follows = "nixpkgs"; - }; - shirts = { url = "sourcehut:~mtmn/shirts"; - inputs.nixpkgs.follows = "nixpkgs"; }; corpus = { diff --git a/home.nix b/home.nix @@ -50,7 +50,8 @@ auto-optimise-store = true; warn-dirty = false; experimental-features = ["nix-command" "flakes"]; - inherit (import ./lib/nix-cache.nix) substituters trusted-public-keys; + substituters = lib.mkDefault (import ./lib/nix-cache.nix).substituters; + trusted-public-keys = lib.mkDefault (import ./lib/nix-cache.nix).trusted-public-keys; }; gc = { automatic = true; diff --git a/hosts/nixaran/configuration.nix b/hosts/nixaran/configuration.nix Binary files differ. diff --git a/hosts/void/default.nix b/hosts/void/default.nix @@ -19,6 +19,7 @@ vdirsyncer khal tiny + ungoogled-chromium ]; data = [ diff --git a/lib/nix-cache.nix b/lib/nix-cache.nix @@ -3,10 +3,12 @@ "https://cache.nixos.org" "https://nix-community.cachix.org" "https://cache.garnix.io" + "https://attic.haravara.org/public" ]; trusted-public-keys = [ "cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=" "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" "cache.garnix.io:CTFPyKSLcx5RMJKfLo5EEPUObbA78b0YQ2DTCJXqr9g=" + "public:GSx/SAvm6t21GP8+jTcVy51bZWCguZwKdZT7fYyYaOk=" ]; } diff --git a/modules/mixins/dotfiles/config/newsraft/feeds b/modules/mixins/dotfiles/config/newsraft/feeds @@ -114,221 +114,6 @@ https://vinylvagabond.substack.com/feed https://cloudcollecting.substack.com/feed - -@ bandcamp fans < reload-period 0 -https://bc.mtmn.name/?fan=niccoloexad -https://bc.mtmn.name/?fan=wonja -https://bc.mtmn.name/?fan=thetrilogytapes -https://bc.mtmn.name/?fan=maxaxa -https://bc.mtmn.name/?fan=andriykostyukov -https://bc.mtmn.name/?fan=c_aromando -https://bc.mtmn.name/?fan=cccconrad -https://bc.mtmn.name/?fan=carlosdelascuevas -https://bc.mtmn.name/?fan=curated_by -https://bc.mtmn.name/?fan=philinamaze -https://bc.mtmn.name/?fan=abdonoval -https://bc.mtmn.name/?fan=ian_mcdowell -https://bc.mtmn.name/?fan=eehaw -https://bc.mtmn.name/?fan=trishak -https://bc.mtmn.name/?fan=lolobcr -https://bc.mtmn.name/?fan=weirdpebble -https://bc.mtmn.name/?fan=br_dge -https://bc.mtmn.name/?fan=senot -https://bc.mtmn.name/?fan=luuuc -https://bc.mtmn.name/?fan=personnealienee -https://bc.mtmn.name/?fan=zitinio -https://bc.mtmn.name/?fan=peak_flow -https://bc.mtmn.name/?fan=pugilisttunes -https://bc.mtmn.name/?fan=willmemotone -https://bc.mtmn.name/?fan=oortcloud -https://bc.mtmn.name/?fan=shawnreynaldo -https://bc.mtmn.name/?fan=finnoftomland -https://bc.mtmn.name/?fan=poponly -https://bc.mtmn.name/?fan=wejamencona -https://bc.mtmn.name/?fan=avsluta -https://bc.mtmn.name/?fan=microchic -https://bc.mtmn.name/?fan=stoneinfocus -https://bc.mtmn.name/?fan=vannesacarlton -https://bc.mtmn.name/?fan=kuscheln -https://bc.mtmn.name/?fan=kmru -https://bc.mtmn.name/?fan=theslowbrownfox -https://bc.mtmn.name/?fan=seafood_soup -https://bc.mtmn.name/?fan=akirayamagata -https://bc.mtmn.name/?fan=tomcolebrook -https://bc.mtmn.name/?fan=ludwigundotto -https://bc.mtmn.name/?fan=hugoz -https://bc.mtmn.name/?fan=rgb1 -https://bc.mtmn.name/?fan=limbotapes -https://bc.mtmn.name/?fan=mvachuska -https://bc.mtmn.name/?fan=iffiiffi -https://bc.mtmn.name/?fan=ben_aguero -https://bc.mtmn.name/?fan=akse -https://bc.mtmn.name/?fan=sselevolave -https://bc.mtmn.name/?fan=elephantjams -https://bc.mtmn.name/?fan=sleekfata -https://bc.mtmn.name/?fan=gibbin -https://bc.mtmn.name/?fan=jrhartley -https://bc.mtmn.name/?fan=time_snark -https://bc.mtmn.name/?fan=jayfox16 -https://bc.mtmn.name/?fan=kumiaicho -https://bc.mtmn.name/?fan=enimsajirol -https://bc.mtmn.name/?fan=parcae -https://bc.mtmn.name/?fan=wisecarver -https://bc.mtmn.name/?fan=ysksaske -https://bc.mtmn.name/?fan=sarahhwreath -https://bc.mtmn.name/?fan=bossameow -https://bc.mtmn.name/?fan=oomcl -https://bc.mtmn.name/?fan=maxmackenzie - - -@ bandcamp artists < reload-period 0 -https://bc.mtmn.name/?artist=tinarecords -https://bc.mtmn.name/?artist=plasmasources -https://bc.mtmn.name/?artist=worst-records -https://bc.mtmn.name/?artist=detachrecordings -https://bc.mtmn.name/?artist=5gatetemple -https://bc.mtmn.name/?artist=hotreleases -https://bc.mtmn.name/?artist=idorecords -https://bc.mtmn.name/?artist=missile-records -https://bc.mtmn.name/?artist=lostdomain -https://bc.mtmn.name/?artist=abulmogard -https://bc.mtmn.name/?artist=silhouettetapes1 -https://bc.mtmn.name/?artist=auralconduct -https://bc.mtmn.name/?artist=southernlightsrec -https://bc.mtmn.name/?artist=vladislavdelay -https://bc.mtmn.name/?artist=hoganordrekords -https://bc.mtmn.name/?artist=invisible-inc -https://bc.mtmn.name/?artist=sizetenrecords -https://bc.mtmn.name/?artist=bluenightjungle -https://bc.mtmn.name/?artist=malrecordings -https://bc.mtmn.name/?artist=blackteethrecords -https://bc.mtmn.name/?artist=hayescollective -https://bc.mtmn.name/?artist=alwootton -https://bc.mtmn.name/?artist=chateauflight -https://bc.mtmn.name/?artist=relationreset -https://bc.mtmn.name/?artist=tapehiss -https://bc.mtmn.name/?artist=glinted-records -https://bc.mtmn.name/?artist=efficientspace -https://bc.mtmn.name/?artist=punctumtapes -https://bc.mtmn.name/?artist=emotional-response -https://bc.mtmn.name/?artist=12thisle -https://bc.mtmn.name/?artist=lowtec-workshop-records -https://bc.mtmn.name/?artist=nonplusrecords -https://bc.mtmn.name/?artist=fastcastle -https://bc.mtmn.name/?artist=bardouinmusic -https://bc.mtmn.name/?artist=blushtbc -https://bc.mtmn.name/?artist=lakeway -https://bc.mtmn.name/?artist=distal -https://bc.mtmn.name/?artist=twtwlondon -https://bc.mtmn.name/?artist=worshipbristol -https://bc.mtmn.name/?artist=pressurerecords -https://bc.mtmn.name/?artist=worship-productions -https://bc.mtmn.name/?artist=zamzamrec -https://bc.mtmn.name/?artist=digitalsting -https://bc.mtmn.name/?artist=divisi62 -https://bc.mtmn.name/?artist=ana-sound -https://bc.mtmn.name/?artist=kashual -https://bc.mtmn.name/?artist=bizaarbazaar -https://bc.mtmn.name/?artist=goo1 -https://bc.mtmn.name/?artist=doo-solution -https://bc.mtmn.name/?artist=oscillasound -https://bc.mtmn.name/?artist=appendixfiles -https://bc.mtmn.name/?artist=limbotapes -https://bc.mtmn.name/?artist=clam-pressure -https://bc.mtmn.name/?artist=tomvalrecords -https://bc.mtmn.name/?artist=29speedway1 -https://bc.mtmn.name/?artist=area127 -https://bc.mtmn.name/?artist=iliantape -https://bc.mtmn.name/?artist=flxk1 -https://bc.mtmn.name/?artist=subglow -https://bc.mtmn.name/?artist=northernelectronics -https://bc.mtmn.name/?artist=nosejob -https://bc.mtmn.name/?artist=nousklaer -https://bc.mtmn.name/?artist=delsinrecords -https://bc.mtmn.name/?artist=nullpunktrec -https://bc.mtmn.name/?artist=nehzarecords -https://bc.mtmn.name/?artist=midgar-records -https://bc.mtmn.name/?artist=mapledeathrecords -https://bc.mtmn.name/?artist=heatcrimes -https://bc.mtmn.name/?artist=manaabundance -https://bc.mtmn.name/?artist=naffrecordings -https://bc.mtmn.name/?artist=pressuredome -https://bc.mtmn.name/?artist=timedance -https://bc.mtmn.name/?artist=cherche-encore -https://bc.mtmn.name/?artist=glarc -https://bc.mtmn.name/?artist=acolourfulstorm -https://bc.mtmn.name/?artist=siamesetwinsrecords -https://bc.mtmn.name/?artist=banoffeepiesrecords -https://bc.mtmn.name/?artist=global-warming-records -https://bc.mtmn.name/?artist=atoldiskz1 -https://bc.mtmn.name/?artist=comicsansrecords -https://bc.mtmn.name/?artist=organicsigns -https://bc.mtmn.name/?artist=bblisss -https://bc.mtmn.name/?artist=omenwapta -https://bc.mtmn.name/?artist=osare-editions -https://bc.mtmn.name/?artist=brukrecords -https://bc.mtmn.name/?artist=themothclub -https://bc.mtmn.name/?artist=analog-records -https://bc.mtmn.name/?artist=shaytoonrecords -https://bc.mtmn.name/?artist=poorlyknituk -https://bc.mtmn.name/?artist=nyegenyegetapes -https://bc.mtmn.name/?artist=accidentalmeetings -https://bc.mtmn.name/?artist=berceuseheroique -https://bc.mtmn.name/?artist=pointless-geometry -https://bc.mtmn.name/?artist=avonterrorcorps -https://bc.mtmn.name/?artist=theyouthlabel -https://bc.mtmn.name/?artist=westmineral -https://bc.mtmn.name/?artist=motionward -https://bc.mtmn.name/?artist=plaquebristol -https://bc.mtmn.name/?artist=baroquesunburst -https://bc.mtmn.name/?artist=maloca -https://bc.mtmn.name/?artist=corruptterritories -https://bc.mtmn.name/?artist=scopeotaku -https://bc.mtmn.name/?artist=eclipsetribez -https://bc.mtmn.name/?artist=warmwintersltd -https://bc.mtmn.name/?artist=mappa -https://bc.mtmn.name/?artist=brutaz -https://bc.mtmn.name/?artist=heart -https://bc.mtmn.name/?artist=crowdspacer -https://bc.mtmn.name/?artist=unexplainedsoundsgroup -https://bc.mtmn.name/?artist=zvukolom -https://bc.mtmn.name/?artist=bigsciencerecords -https://bc.mtmn.name/?artist=shukai -https://bc.mtmn.name/?artist=flippendisks -https://bc.mtmn.name/?artist=sneakersocialclub -https://bc.mtmn.name/?artist=feveram -https://bc.mtmn.name/?artist=wellstreetrecords -https://bc.mtmn.name/?artist=stroomtv -https://bc.mtmn.name/?artist=teenagemenopause -https://bc.mtmn.name/?artist=redstonepress -https://bc.mtmn.name/?artist=tempa -https://bc.mtmn.name/?artist=tectonicrecordings -https://bc.mtmn.name/?artist=northfieldrecords -https://bc.mtmn.name/?artist=drownedbylocals -https://bc.mtmn.name/?artist=ad93 -https://bc.mtmn.name/?artist=mindgamesmusic -https://bc.mtmn.name/?artist=ruptureldn -https://bc.mtmn.name/?artist=isla -https://bc.mtmn.name/?artist=westernlore -https://bc.mtmn.name/?artist=thetrilogytapes -https://bc.mtmn.name/?artist=uvb-76music -https://bc.mtmn.name/?artist=murmursrecordings -https://bc.mtmn.name/?artist=shortspanrecords -https://bc.mtmn.name/?artist=trule -https://bc.mtmn.name/?artist=painmgmt -https://bc.mtmn.name/?artist=canyoufeelthesun -https://bc.mtmn.name/?artist=brainwavescrew -https://bc.mtmn.name/?artist=yukumusic -https://bc.mtmn.name/?artist=yesnowave -https://bc.mtmn.name/?artist=fonstret -https://bc.mtmn.name/?artist=nostilevo -https://bc.mtmn.name/?artist=odyseerecordings -https://bc.mtmn.name/?artist=akuphone -https://bc.mtmn.name/?artist=annihayarecords -https://bc.mtmn.name/?artist=xterea -https://bc.mtmn.name/?artist=svbkvlt - - @ music @ youtube < reload-period 120; item-rule "link NOT LIKE '%/shorts/%'" https://www.youtube.com/feeds/videos.xml?channel_id=UCWPuTvilQQakGwM-MGkfvIQ R Tape Archive https://www.youtube.com/feeds/videos.xml?channel_id=UCpQttkSFVS9cOLWnk4HoUxA Aeon Shaker IV diff --git a/modules/services/bandeno.nix b/modules/services/bandeno.nix @@ -1,70 +0,0 @@ -{ - config, - lib, - pkgs, - inputs, - haravara, - ... -}: let - cfg = config.services.haravara.bandeno; - - bandeno-src = inputs.bandeno.packages.${pkgs.stdenv.hostPlatform.system}.default; -in { - options.services.haravara.bandeno = { - enable = lib.mkEnableOption "Bandeno - Bandcamp RSS feed proxy"; - - port = lib.mkOption { - type = lib.types.port; - default = 9231; - }; - - host = lib.mkOption { - type = lib.types.str; - default = "127.0.0.1"; - }; - - domain = lib.mkOption { - type = lib.types.str; - }; - }; - - config = lib.mkIf cfg.enable { - systemd.services.bandeno = { - description = "Bandeno Service"; - wantedBy = ["multi-user.target"]; - after = ["network.target"]; - - environment = { - PORT = toString cfg.port; - HOST = cfg.host; - DENO_DIR = "/var/lib/bandeno/.cache"; - HOME = "/var/lib/bandeno"; - }; - - serviceConfig = { - ExecStart = "${pkgs.deno}/bin/deno run --allow-net --allow-read --allow-env --config ${bandeno-src}/deno.json ${bandeno-src}/main.ts"; - Restart = "always"; - User = "bandeno"; - Group = "bandeno"; - StateDirectory = "bandeno"; - WorkingDirectory = "/var/lib/bandeno"; - }; - }; - - users.users.bandeno = { - isSystemUser = true; - group = "bandeno"; - }; - users.groups.bandeno = {}; - - services.caddy.virtualHosts."${cfg.domain}".extraConfig = '' - @bandeno_rss expression {query}.matches("(artist|fan)") - handle @bandeno_rss { - reverse_proxy 127.0.0.1:${toString cfg.port} - } - handle { - redir https://${haravara.stripSubdomain cfg.domain} - } - ''; - }; -}