1
0
Fork 0
mirror of https://git.sr.ht/~roxwize/.dotfiles synced 2025-02-24 00:32:06 +00:00
This commit is contained in:
Rae 5e 2025-02-18 22:33:55 -05:00
parent 577f256b4e
commit 877337c4f5
Signed by: rae
GPG key ID: 5B1A0FAB9BAB81EE
3 changed files with 91 additions and 83 deletions

2
TODO
View file

@ -38,6 +38,8 @@
[ ] music tagging - ex falso or kid3??? [ ] music tagging - ex falso or kid3???
[ ] MEGA MEGA TODO: Get your custom cursor to work :((((( It was working on the vm??? [ ] MEGA MEGA TODO: Get your custom cursor to work :((((( It was working on the vm???
[ ] Personally i think your desktop fucking sucks and you should just switch to kde plasma [ ] Personally i think your desktop fucking sucks and you should just switch to kde plasma
+- [ ] Just see if you can write a yambar plugin that gives you a taskbar...........
[ ] Should you be using both libretro easyrpg and standalone easyrpg at the same time like you are now ????????
[x] Get PulseAudio sound controls on polybar to work [x] Get PulseAudio sound controls on polybar to work
[x] Add desktop switching to windows (context menu?) [x] Add desktop switching to windows (context menu?)

View file

@ -1,85 +1,84 @@
{ pkgs, ... }: { { pkgs, ... }: {
programs.yambar = { programs.yambar = {
enable = true; enable = true;
settings = { settings = {
bar = { bar = {
location = "top"; location = "top";
height = 18; height = 18;
background = "00000088"; background = "00000088";
font = "GohuFont:style=Regular:pixelsize=11"; font = "GohuFont:style=Regular:pixelsize=11";
margin = 16; margin = 16;
spacing = 3; spacing = 3;
left = [ left = [
{ {
# https://codeberg.org/dnkl/yambar/issues/53#issuecomment-264088 # https://codeberg.org/dnkl/yambar/issues/53#issuecomment-264088
script = { script = {
#? or /run/current-system/sw/bin/playerctl path = "${pkgs.playerctl}/bin/playerctl";
path = "${pkgs.playerctl}/bin/playerctl"; args = [
args = [ "--follow"
"--follow" "metadata"
"metadata" "--format"
"--format" ''
'' status|string|{{status}}
status|string|{{status}} artist|string|{{artist}}
artist|string|{{artist}} title|string|{{title}}
title|string|{{title}} ''
'' ];
]; content.map.conditions = {
content.map.conditions = { "status == Playing && artist != \"\"" = {
"status == Playing && artist != \"\"" = { string.text = "{artist} - {title}";
string.text = "{artist} - {title}"; };
}; "status == Playing && artist == \"\"" = {
"status == Playing && artist == \"\"" = { string.text = "{title}";
string.text = "{title}"; };
}; "status != Playing" = {
"status != Playing" = { string.text = "god's in his heaven | all's right with the world";
string.text = "god's in his heaven | all's right with the world"; };
}; };
}; };
}; }
} ];
]; right = [
right = [ {
{ battery = {
battery = { name = "BAT0";
name = "BAT0"; content.map.conditions."state != unknown".string.text = "bat {capacity}% |";
content.map.conditions."state != unknown".string.text = "bat {capacity}% |"; };
}; }
} {
{ pipewire = {
pipewire = { content.map.conditions."type == sink".string = {
content.map.conditions."type == sink".string = { text = "vol {cubic_volume}% |";
text = "vol {cubic_volume}% |"; on-click = {
on-click = { left = "pavucontrol";
left = "pavucontrol"; wheel-up = "amixer sset Master 1%+";
wheel-up = "amixer sset Master 1%+"; wheel-down = "amixer sset Master 1%-";
wheel-down = "amixer sset Master 1%-"; };
}; };
}; };
}; }
} {
{ cpu = {
cpu = { poll-interval = 2000;
poll-interval = 2000; content.map.conditions."id < 0".string.text = "cpu {cpu}%";
content.map.conditions."id < 0".string.text = "cpu {cpu}%"; };
}; }
} {
{ mem = {
mem = { poll-interval = 2000;
poll-interval = 2000; content.string.text = "ram {percent_used}% |";
content.string.text = "ram {percent_used}% |"; };
}; }
} {
{ clock = {
clock = { date-format = "%b %d %y";
date-format = "%b %d %y"; time-format = "%I:%M %p";
time-format = "%I:%M %p"; content.string.text = "{date} {time}";
content.string.text = "{date} {time}"; };
}; }
} ];
]; };
}; };
}; };
};
} }

View file

@ -33,6 +33,13 @@
easyrpg-player # RPG Maker 2000/2003 and EasyRPG games interpreter easyrpg-player # RPG Maker 2000/2003 and EasyRPG games interpreter
unstable.luanti # An open source voxel game engine (formerly Minetest) unstable.luanti # An open source voxel game engine (formerly Minetest)
prismlauncher # Free, open source launcher for Minecraft prismlauncher # Free, open source launcher for Minecraft
(retroarch.override { # Multi-platform emulator frontend for libretro cores
cores = with libretro; [
easyrpg # RPG Maker 2000/2003 and EasyRPG games interpreter
ppsspp # HLE Playstation Portable emulator, written in C++ (SDL + headless)
yabause # Open-source Sega Saturn emulator
];
})
steam-run # Run commands in the same FHS environment that is used for Steam steam-run # Run commands in the same FHS environment that is used for Steam
uxn # Assembler and emulator for the Uxn stack machine uxn # Assembler and emulator for the Uxn stack machine
x16 # Official emulator of CommanderX16 8-bit computer x16 # Official emulator of CommanderX16 8-bit computer
@ -101,7 +108,7 @@
# misc # misc
anki # Spaced repetition flashcard program anki # Spaced repetition flashcard program
catppuccin-sddm # Soothing pastel theme for SDDM catppuccin-sddm # Soothing pastel theme for SDDM
kdePackages.kdenlive # Free and open source video editor, based on MLT Framework and KDE Frameworks unstable.kdePackages.kdenlive # Free and open source video editor, based on MLT Framework and KDE Frameworks
kicad-small # Open Source Electronics Design Automation suite, without 3D models kicad-small # Open Source Electronics Design Automation suite, without 3D models
mlt #! Open source multimedia framework, designed for television broadcasting (This is fucking stupid) mlt #! Open source multimedia framework, designed for television broadcasting (This is fucking stupid)
nmap # Free and open source utility for network discovery and security auditing nmap # Free and open source utility for network discovery and security auditing