1
1
Fork 0

Compare commits

..

49 commits

Author SHA1 Message Date
3045fa7264
hyprland: enable mouse refocus
Signed-off-by: Myned <dev@bjork.tech>
2024-09-12 16:58:43 -05:00
a085afe7d7
toggle: remove debug flag
Signed-off-by: Myned <dev@bjork.tech>
2024-09-12 16:58:24 -05:00
cb3c82cfa4
nix: change nixpkgs-local dir
Signed-off-by: Myned <dev@bjork.tech>
2024-09-12 16:58:09 -05:00
c8e508dcb7
hyprland: disable shadow for tiled windows
Signed-off-by: Myned <dev@bjork.tech>
2024-09-12 12:59:37 -05:00
abe0821537
hyprland: modify binds
Signed-off-by: Myned <dev@bjork.tech>
2024-09-12 12:59:25 -05:00
6f91106dc7
wttrbar: remove old location
Signed-off-by: Myned <dev@bjork.tech>
2024-09-12 10:59:05 -05:00
b64409af72
anyrun: fix build
Signed-off-by: Myned <dev@bjork.tech>
2024-09-12 10:01:01 -05:00
12bfcb90a4
boot: enable hibernation for mynix
Signed-off-by: Myned <dev@bjork.tech>
2024-09-11 18:37:03 -05:00
1aed4c8c73
nix: format with alejandra
Signed-off-by: Myned <dev@bjork.tech>
2024-09-11 18:30:16 -05:00
31f8470c94
minimize: remove extraneous +
Signed-off-by: Myned <dev@bjork.tech>
2024-09-11 18:30:16 -05:00
48646441dd
toggle: refactor with proper flags
Signed-off-by: Myned <dev@bjork.tech>
2024-09-11 18:30:16 -05:00
e6d85b157e
screenshot: enable freeze
Signed-off-by: Myned <dev@bjork.tech>
2024-09-11 18:30:16 -05:00
db86039b20
waybar: add office workspace
Signed-off-by: Myned <dev@bjork.tech>
2024-09-11 18:30:16 -05:00
a367890961
wireshark: fix gui package
Signed-off-by: Myned <dev@bjork.tech>
2024-09-11 18:30:16 -05:00
32d1553b4a
nano: show linenumbers
Signed-off-by: Myned <dev@bjork.tech>
2024-09-11 18:30:16 -05:00
b22a3fb2a2
hyprland: replace browser tag
Signed-off-by: Myned <dev@bjork.tech>
2024-09-11 18:30:16 -05:00
0abea95956
hyprland: switch to custom accel profile for trackball
Signed-off-by: Myned <dev@bjork.tech>
2024-09-11 18:30:16 -05:00
566734e009
hyprland: reduce repeat delay
Signed-off-by: Myned <dev@bjork.tech>
2024-09-11 18:30:16 -05:00
d6859a553a
hyprland: focus window under mouse on close
Signed-off-by: Myned <dev@bjork.tech>
2024-09-11 18:30:16 -05:00
1bcd27d06e
hyprland: move binds section to variables.nix
Signed-off-by: Myned <dev@bjork.tech>
2024-09-11 18:30:16 -05:00
dd41c57304
hyprland: disable layer animations
Signed-off-by: Myned <dev@bjork.tech>
2024-09-11 18:30:16 -05:00
003d9dc60b
libvirt: use env var to specify uri
Signed-off-by: Myned <dev@bjork.tech>
2024-09-11 18:30:16 -05:00
6bac40e352
laptop: disable includeBuildDependencies
Signed-off-by: Myned <dev@bjork.tech>
2024-09-11 18:30:16 -05:00
b7bb3eeaa6
hyprland: refactor binds and rules
Signed-off-by: Myned <dev@bjork.tech>
2024-09-11 18:30:16 -05:00
b8ef379dc1
nix: switch to alejandra formatter
Signed-off-by: Myned <dev@bjork.tech>
2024-09-11 18:30:16 -05:00
2f78903651
caddy: modify Caddyfile
Signed-off-by: Myned <dev@bjork.tech>
2024-09-10 21:27:25 -05:00
696a568aa2
netbird: initial disabled service
Signed-off-by: Myned <dev@bjork.tech>
2024-09-10 21:27:00 -05:00
93662801a0
headscale: initial disabled container
Signed-off-by: Myned <dev@bjork.tech>
2024-09-10 21:26:47 -05:00
5e415eae84
nix: update flake.lock
Signed-off-by: Myned <dev@bjork.tech>
2024-09-09 19:01:30 -05:00
3b4b89666e
nix: gnome-shell-extensions moved to top-level
Signed-off-by: Myned <dev@bjork.tech>
2024-09-09 19:01:22 -05:00
8d7369d37e
xdg: fix portal for gnome
Signed-off-by: Myned <dev@bjork.tech>
2024-09-09 19:00:59 -05:00
63aa98df6a
hyprlock: disable immediate render
Signed-off-by: Myned <dev@bjork.tech>
2024-09-09 18:23:26 -05:00
ba3bfdc5a1
hyprland: handle dpms on lid switch when inhibited
Signed-off-by: Myned <dev@bjork.tech>
2024-09-09 17:37:50 -05:00
e015e64da1
mynix: use performance profile index 1
Signed-off-by: Myned <dev@bjork.tech>
2024-09-09 17:30:10 -05:00
2b66daae24
screenshot: disable rounding and freezing
Signed-off-by: Myned <dev@bjork.tech>
2024-09-09 17:26:29 -05:00
ce707f193f
hyprland: disable fullscreen vrr
Signed-off-by: Myned <dev@bjork.tech>
2024-09-09 17:26:29 -05:00
a79143bac4
laptop: enable building while offline
Signed-off-by: Myned <dev@bjork.tech>
2024-09-09 17:24:21 -05:00
f967bbf482
wireshark: initial program
Signed-off-by: Myned <dev@bjork.tech>
2024-09-09 17:23:50 -05:00
de8335dcec
hyprland: modify binds
Signed-off-by: Myned <dev@bjork.tech>
2024-09-09 13:42:42 -05:00
76123342f3
hyprlock: fix desktop flicker after resuming from suspend
Signed-off-by: Myned <dev@bjork.tech>
2024-09-09 13:42:25 -05:00
90da67d9b2
nix: fix console build
Signed-off-by: Myned <dev@bjork.tech>
2024-09-08 22:34:00 -05:00
4a4a5186c5
nix: update flake.lock
Signed-off-by: Myned <dev@bjork.tech>
2024-09-08 22:20:16 -05:00
9814126561
nix: lock hyprland to v0.43.0
Signed-off-by: Myned <dev@bjork.tech>
2024-09-08 22:20:08 -05:00
e9540cb715
kitty: fix padding
Signed-off-by: Myned <dev@bjork.tech>
2024-09-08 22:19:38 -05:00
0c64d0de9f
hyprland: use special_fallthrough for scratchpad
Signed-off-by: Myned <dev@bjork.tech>
2024-09-08 22:19:28 -05:00
d3f2fcb28e
nixos: remove support for script install
Signed-off-by: Myned <dev@bjork.tech>
2024-09-08 20:42:02 -05:00
8e712c486c
git: update readme with warning
Signed-off-by: Myned <dev@bjork.tech>
2024-09-08 20:41:34 -05:00
62adee6a89
agenix: fix keys
Signed-off-by: Myned <dev@bjork.tech>
2024-09-08 20:00:09 -05:00
a4881de9a0
git: migrate to forgejo
Squashes 1,331 commits

Signed-off-by: Myned <dev@bjork.tech>
2024-09-08 19:22:14 -05:00

View file

@ -4,7 +4,6 @@
pkgs,
...
}:
with lib; let
with lib; let
bash = "${pkgs.bash}/bin/bash";
blueberry = "${pkgs.blueberry}/bin/blueberry";
@ -33,8 +32,6 @@ with lib; let
wttrbar = "${pkgs.wttrbar}/bin/wttrbar";
cfg = config.custom.programs.waybar;
in {
options.custom.programs.waybar.enable = mkOption {default = false;};
in {
options.custom.programs.waybar.enable = mkOption {default = false;};
@ -49,52 +46,6 @@ in {
### SETTINGS ###
# https://github.com/Alexays/Waybar/wiki/Configuration
#?? pkill -SIGUSR2 -x waybar
settings = let
## INHERIT ##
#!! Module defaults are not accurate to documentation
# TODO: Submit pull request to fix in addition to inconsistent hyphen vs underscore
# https://github.com/Alexays/Waybar/wiki/Module:-Cava
cava-config = {
cava_config = null; # Default: null?
framerate = 30; # Default: 30?
autosens = 1; # Default: 1
# sensitivity = 0; # Default: 100?
bars = 16; # Default: 2
lower_cutoff_freq = 50; # Default: 50?
higher_cutoff_freq = 10000; # Default: 10000?
sleep_timer = 5; # Default: 0
hide_on_silence = true; # Default: false
method = "pipewire"; # Default: pulse
source = "auto"; # Default: auto?
sample_rate = 44100; # Default: 44100?
sample_bits = 16; # Default: 16?
stereo = false; # Default: true
reverse = false; # Default: false
bar_delimiter = 32; # ASCII code for space, default: 59 or ;
monstercat = true; # Default: false?
waves = true; # Default: false?
noise_reduction = 0.2; # Default: 0.77?
input_delay = 1; # Default: 4
format-icons = [
""
""
""
""
""
""
""
""
]; # !! Required
on-click = easyeffects;
on-scroll-up = "${swayosd-client} --output-volume raise";
on-scroll-down = "${swayosd-client} --output-volume lower";
rotate = 180;
};
in {
status = {
## GLOBAL ##
layer = "top";
position = "bottom";
settings = let
## INHERIT ##
#!! Module defaults are not accurate to documentation
@ -142,26 +93,6 @@ in {
layer = "top";
position = "bottom";
## POSITION ##
modules-left = [
"custom/power"
"custom/inhibitor"
"custom/vpn"
"custom/vm"
"hyprland/workspaces"
];
modules-center = [
"clock"
"custom/weather"
];
modules-right = [
"mpris"
"tray"
"wireplumber"
"bluetooth"
"network"
"battery"
];
## POSITION ##
modules-left = [
"custom/power"
@ -183,14 +114,6 @@ in {
"battery"
];
## MODULES ##
# https://github.com/Alexays/Waybar/wiki/Module:-Custom
"custom/power" = {
format = "";
on-click = "${systemctl} poweroff";
on-click-right = "${systemctl} reboot";
on-click-middle = "${loginctl} terminate-session ''";
};
## MODULES ##
# https://github.com/Alexays/Waybar/wiki/Module:-Custom
"custom/power" = {
@ -200,26 +123,12 @@ in {
on-click-middle = "${loginctl} terminate-session ''";
};
"custom/inhibitor" = {
interval = 5;
exec = "~/.config/waybar/scripts/inhibitor.sh";
on-click = "~/.local/bin/inhibit";
};
"custom/inhibitor" = {
interval = 5;
exec = "~/.config/waybar/scripts/inhibitor.sh";
on-click = "~/.local/bin/inhibit";
};
"custom/vm" = {
interval = 5;
exec = "~/.config/waybar/scripts/vm.sh";
on-click = "~/.local/bin/vm -x ${
if config.custom.hidpi
then "/scale:140"
else ""
}";
};
"custom/vm" = {
interval = 5;
exec = "~/.config/waybar/scripts/vm.sh";
@ -230,27 +139,12 @@ in {
}";
};
"custom/vpn" = {
interval = 5;
exec = "~/.config/waybar/scripts/vpn.sh";
on-click = "~/.local/bin/vpn mypi3";
};
"custom/vpn" = {
interval = 5;
exec = "~/.config/waybar/scripts/vpn.sh";
on-click = "~/.local/bin/vpn mypi3";
};
# https://github.com/Alexays/Waybar/wiki/Module:-Idle-Inhibitor
# FIXME: Not currently usable
# https://github.com/Alexays/Waybar/issues/690
idle_inhibitor = {
format = "{icon}";
format-icons = {
activated = "󰅶";
deactivated = "󰾪";
};
};
# https://github.com/Alexays/Waybar/wiki/Module:-Idle-Inhibitor
# FIXME: Not currently usable
# https://github.com/Alexays/Waybar/issues/690
@ -262,17 +156,8 @@ in {
};
};
# https://github.com/Alexays/Waybar/wiki/Module:-Hyprland
# https://github.com/Alexays/Waybar/wiki/Module:-Hyprland
# https://www.nerdfonts.com/cheat-sheet
"hyprland/workspaces" = {
show-special = true;
format = "{icon}";
format-icons = {
android = "";
dropdown = "󰞷";
game = "󰊴";
music = "󰝚";
"hyprland/workspaces" = {
show-special = true;
format = "{icon}";
@ -283,7 +168,6 @@ in {
music = "󰝚";
office = "󰈙";
pip = "󰹙";
pip = "󰹙";
scratchpad = "";
steam = "󰓓";
terminal = "";
@ -291,28 +175,9 @@ in {
wallpaper = "󰏩";
};
};
steam = "󰓓";
terminal = "";
vm = "󰢹";
wallpaper = "󰏩";
};
};
cava = cava-config;
cava = cava-config;
# https://github.com/Alexays/Waybar/wiki/Module:-Clock
clock = {
# https://fmt.dev/latest/syntax.html#chrono-specs
format = "{:%a %b %d %I:%M %p}"; # Mon Jan 01 12:00 AM
tooltip-format = "{calendar}";
calendar.format = {
months = "<span color='#eee8d5'>{}</span>";
weeks = "<span color='#eee8d5'>{}</span>";
weekdays = "<span color='#93a1a1'>{}</span>";
days = "<span color='#586e75'>{}</span>";
today = "<span color='#eee8d5'>{}</span>";
};
# https://github.com/Alexays/Waybar/wiki/Module:-Clock
clock = {
# https://fmt.dev/latest/syntax.html#chrono-specs
@ -333,19 +198,7 @@ in {
on-scroll-up = "${swayosd-client} --output-volume raise";
on-scroll-down = "${swayosd-client} --output-volume lower";
};
# FIXME: Click release event sends to incorrect layer without sleeping
# https://github.com/hyprwm/Hyprland/issues/1348
on-click = "${swaync-client} --toggle-panel";
# on-click-right = easyeffects;
on-scroll-up = "${swayosd-client} --output-volume raise";
on-scroll-down = "${swayosd-client} --output-volume lower";
};
# https://github.com/bjesus/wttrbar
"custom/weather" = {
format = "{}°";
interval = 60 * 60;
return-type = "json";
# https://github.com/bjesus/wttrbar
"custom/weather" = {
format = "{}°";
@ -358,13 +211,9 @@ in {
"--fahrenheit"
"--hide-conditions"
"--main-indicator temp_F"
"--location 'Cedar Falls Iowa'"
];
};
"cava#reverse" =
cava-config
// {
"cava#reverse" =
cava-config
// {
@ -387,37 +236,7 @@ in {
on-scroll-up = "${swayosd-client} --output-volume raise";
on-scroll-down = "${swayosd-client} --output-volume lower";
};
# https://github.com/Alexays/Waybar/wiki/Module:-MPRIS
mpris = {
format = "{player_icon} {dynamic}";
format-paused = "{status_icon} {dynamic}";
dynamic-len = 50;
dynamic-order = [
"title"
"artist"
];
dynamic-separator = " 󰧟 ";
player-icons.default = "󰎈";
status-icons.paused = "";
on-click-middle = ""; # TODO: Close music player
on-scroll-up = "${swayosd-client} --output-volume raise";
on-scroll-down = "${swayosd-client} --output-volume lower";
};
# https://github.com/Alexays/Waybar/wiki/Module:-WirePlumber
wireplumber = {
format = "{icon} {volume}%";
format-muted = "󰸈";
format-icons = [
"󰕿"
"󰖀"
"󰕾"
];
on-click = easyeffects;
on-click-right = "${swayosd-client} --output-volume mute-toggle";
on-scroll-up = "${swayosd-client} --output-volume raise";
on-scroll-down = "${swayosd-client} --output-volume lower";
};
# https://github.com/Alexays/Waybar/wiki/Module:-WirePlumber
wireplumber = {
format = "{icon} {volume}%";
@ -433,16 +252,6 @@ in {
on-scroll-down = "${swayosd-client} --output-volume lower";
};
# https://github.com/Alexays/Waybar/wiki/Module:-Bluetooth
bluetooth = {
format-disabled = "󰂲";
format-off = "󰂲";
format-on = "󰂯";
format-connected = "󰂱";
on-click = blueberry;
on-click-right = "${bluetoothctl} disconnect";
on-click-middle = "${rfkill} toggle bluetooth"; # Toggle bluetooth on/off
};
# https://github.com/Alexays/Waybar/wiki/Module:-Bluetooth
bluetooth = {
format-disabled = "󰂲";
@ -454,22 +263,6 @@ in {
on-click-middle = "${rfkill} toggle bluetooth"; # Toggle bluetooth on/off
};
# https://github.com/Alexays/Waybar/wiki/Module:-Network
network = {
format = "{icon}";
format-icons = {
disabled = "";
disconnected = "";
ethernet = "󰈀";
linked = "";
wifi = [
"󰤯"
"󰤟"
"󰤢"
"󰤥"
"󰤨"
];
};
# https://github.com/Alexays/Waybar/wiki/Module:-Network
network = {
format = "{icon}";
@ -490,31 +283,7 @@ in {
on-click = nm-connection-editor;
on-click-right = "~/.local/bin/network"; # Toggle networking on/off
};
on-click = nm-connection-editor;
on-click-right = "~/.local/bin/network"; # Toggle networking on/off
};
# https://github.com/Alexays/Waybar/wiki/Module:-Battery
"battery" = {
format = "{icon} {power:.0f}W";
format-icons = [
"󰂃"
"󰁺"
"󰁻"
"󰁼"
"󰁽"
"󰁾"
"󰁿"
"󰂀"
"󰂁"
"󰂂"
"󰁹"
];
interval = 5;
states = {
critical = 15;
warning = 30;
};
# https://github.com/Alexays/Waybar/wiki/Module:-Battery
"battery" = {
format = "{icon} {power:.0f}W";
@ -541,10 +310,6 @@ in {
};
};
};
on-click = "~/.local/bin/power"; # Toggle power-saver mode
};
};
};
};
# TODO: Convert to writeShellApplication