Spotify has been banished, never to be seen again

This commit is contained in:
Agatha Lovelace 2024-06-21 14:15:32 +02:00
parent 5d558c80f4
commit 92c94a283c
Signed by: sorceress
GPG Key ID: 01D0B3AB10CED4F8
10 changed files with 40 additions and 57 deletions

View File

@ -39,8 +39,6 @@ Ritual/Tears:
- Telegram Desktop
- Geary
- Obsidian
- Spicetify
- Copy plugins/themes/patches
### Rsyncd Modules
Modded minecraft instance rsync modules can be accessed through `mc-[modpack]@bloodletting::mc-[modpack]` with `--rsh=ssh`
@ -49,7 +47,3 @@ Modded minecraft instance rsync modules can be accessed through `mc-[modpack]@bl
```sh
cd common/pkgs/mastodon && ./update.sh --owner AgathaSorceress --rev <commit hash>
```
## Reference configs used
- https://github.com/Xe/nixos-configs
- https://git.nora.codes/nora/nixconfig

View File

@ -15,7 +15,7 @@
"element-desktop"
"dino"
"telegram-desktop"
"spotify"
"cider"
"geary"
"bspm -d"
];

View File

@ -13,7 +13,6 @@
./picom.nix
./polybar.nix
./rofi.nix
./spotify.nix
./syncthing.nix
./theme.nix
./url-eater.nix
@ -23,8 +22,8 @@
(final: prev: {
pads = final.callPackage ../../../common/pkgs/pads.nix { };
bspm = final.callPackage ../../../common/pkgs/bspm.nix { };
polybar-spotify =
final.callPackage ../../../common/pkgs/polybar-spotify.nix { };
polybar-scripts =
final.callPackage ../../../common/pkgs/polybar-scripts.nix { };
})
];
@ -35,6 +34,7 @@
brightnessctl
broot
bspm
cider
colmena
darktable
dino
@ -64,7 +64,7 @@
obs-studio
obsidian
pfetch
polybar-spotify
polybar-scripts
pridefetch
prismlauncher
rink

View File

@ -78,7 +78,7 @@
modules = {
left = "bspwm";
center = "date";
right = "spotify wireguard notification-status";
right = "mpris wireguard notification-status";
};
wm-restack = "bspwm";
@ -326,15 +326,13 @@
format-prefix = " ";
};
"module/spotify" = {
"module/mpris" = {
type = "custom/script";
interval = 1;
tail = true;
exec =
"${pkgs.polybar-spotify}/bin/polybar-spotify -f '{artist}: {song}'";
format-prefix = " ";
format = "<label>";
"${pkgs.polybar-scripts}/bin/player-mpris-tail/player-mpris-tail.py -f ' {artist}: {:t64:{title}:}' -w mpv -w cider";
click-left =
"${pkgs.playerctl}/bin/playerctl --player=spotify play-pause";
"${pkgs.playerctl}/bin/playerctl --player=cider play-pause";
};
};
};

View File

@ -1,9 +0,0 @@
{ pkgs, ... }: {
programs.spicetify = with pkgs.spicetify-pkgs; {
enable = true;
spicetifyPackage = pkgs.unstable.spicetify-cli;
enabledExtensions = with extensions; [ shuffle ];
enabledCustomApps = with apps; [ marketplace lyrics-plus ];
};
}

View File

@ -0,0 +1,26 @@
{ pkgs }:
pkgs.stdenv.mkDerivation rec {
pname = "polybar-scripts";
version = "8a6a2c7fc6beb281515f81ccf5b9fafc830a3230";
src = pkgs.fetchFromGitHub {
owner = "polybar";
repo = pname;
rev = version;
sha256 = "sha256-4f12SSidJGElPbHs94WyoKj9kJH4dWsZSqMGOyzSJII=";
};
nativeBuildInputs = with pkgs; [ gobject-introspection wrapGAppsHook3 ];
propagatedBuildInputs = with pkgs; [
(python39.withPackages (pyPkgs: with pyPkgs; [ dbus-python pygobject3 ]))
glib
];
installPhase = ''
mkdir -p $out/bin
find . -type f ! -name "*.py" ! -name "*.sh" -exec rm {} \;
cp -r polybar-scripts/* $out/bin/
chmod -R +x $out/bin
'';
}

View File

@ -1,19 +0,0 @@
{ pkgs }:
pkgs.stdenv.mkDerivation rec {
pname = "polybar-spotify";
version = "5edc2e598cf0ec5c54860c28db870af998271666";
src = pkgs.fetchFromGitHub {
owner = "Jvanrhijn";
repo = pname;
rev = version;
sha256 = "sha256-JPoigtxBYnFqi+8erhTcJlGN53VtS6z9mqNajQM0Xsk=";
};
propagatedBuildInputs = [
(pkgs.python39.withPackages (pyPkgs: [ pyPkgs.dbus-python ]))
pkgs.playerctl
];
installPhase = "install -Dm755 ./spotify_status.py $out/bin/polybar-spotify";
}

View File

@ -41,11 +41,6 @@
inputs.nixpkgs.follows = "nixpkgs-unstable";
};
spicetify-nix = {
url = "github:the-argus/spicetify-nix";
inputs.nixpkgs.follows = "nixpkgs-unstable";
};
helix = {
url = "github:helix-editor/helix";
inputs.nixpkgs.follows = "nixpkgs-unstable";
@ -57,8 +52,8 @@
};
};
outputs = { nixpkgs, nixpkgs-unstable, home-manager, mms, helix, url-eater
, colorpickle, matrix-ril100, frq-friend, colmena, vampysite, spicetify-nix
, ccase, ... }: {
, colorpickle, matrix-ril100, frq-friend, colmena, vampysite, ccase, ...
}: {
colmena = let
mkDesktop = hostname: {
imports = [
@ -68,7 +63,6 @@
(import "${home-manager}/nixos")
url-eater.nixosModules.default
colorpickle.nixosModules.default
spicetify-nix.nixosModule
];
deployment = {
@ -112,7 +106,6 @@
colorpickle = colorpickle.packages.${final.system}.default;
frq-friend = frq-friend.packages.${final.system}.default;
vampysite = vampysite.packages.${final.system}.default;
spicetify-pkgs = spicetify-nix.packages.${final.system}.default;
matrix-ril100 = matrix-ril100.packages.${final.system}.default;
ccase = ccase.packages.${final.system}.default;

View File

@ -40,7 +40,7 @@
"Element".desktop = "II";
"TelegramDesktop".desktop = "III";
"dino".desktop = "III";
"Spotify".desktop = "IV";
"Cider".desktop = "IV";
"Geary".desktop = "V";
"firefox" = {
desktop = "I";

View File

@ -42,7 +42,7 @@
"Element".desktop = "I";
"TelegramDesktop".desktop = "II";
"dino".desktop = "II";
"Spotify".desktop = "III";
"Cider".desktop = "III";
"Geary".desktop = "IV";
"firefox" = {
desktop = "VI";