Compare commits

..

5 commits

6 changed files with 50 additions and 9 deletions

View file

@ -20,8 +20,8 @@
webis.enable = true; webis.enable = true;
impermanence.enable = true; impermanence.enable = true;
}; };
programs.hyprland.enable = false; programs.hyprland.enable = true;
programs.river.enable = true; # programs.river.enable = true;
programs.exercism.enable = true; programs.exercism.enable = true;
}; };

View file

@ -249,7 +249,7 @@ in
parallel parallel
ripgrep ripgrep
vim vim
viu (viu.override { withSixel = true; })
wget wget
]; ];

View file

@ -54,7 +54,6 @@ in
".local/share/nvim" ".local/share/nvim"
".local/share/zoxide" ".local/share/zoxide"
".local/state/nvim" ".local/state/nvim"
".local/state/tofi-history"
".mozilla" ".mozilla"
"Documents" "Documents"
"Downloads" "Downloads"
@ -69,6 +68,7 @@ in
".local/share/fish/fish_history" ".local/share/fish/fish_history"
".local/share/nix/trusted-settings.json" ".local/share/nix/trusted-settings.json"
".parallel/will-cite" ".parallel/will-cite"
".local/state/tofi-history"
]; ];
}; };
users.root = { users.root = {

View file

@ -16,7 +16,6 @@ in
systemd.user.services.foot.Service.Environment = lib.mkForce "PATH=/run/current-system/sw/bin/"; systemd.user.services.foot.Service.Environment = lib.mkForce "PATH=/run/current-system/sw/bin/";
programs.foot = { programs.foot = {
enable = true; enable = true;
server.enable = true;
settings = { settings = {
main = { main = {
term = "xterm-256color"; term = "xterm-256color";

View file

@ -99,7 +99,30 @@ in
# bump in layout stack # bump in layout stack
"Super Z" = "zoom"; "Super Z" = "zoom";
};
} //
# tags
(
let
numbers = range 1 9;
toTag = num: "$((1 << (${toString num} - 1)))";
mkMappings = num:
let
numStr = toString num;
tag = toTag num;
in
[
# Super+Control+[1-9] to toggle focus of tag [0-8]
{ name = "Super ${numStr}"; value = "toggle-focused-tags ${tag}"; }
# Super+Shift+Control+[1-9] to toggle tag [0-8] of focused view
{ name = "Super+Shift ${numStr}"; value = "toggle-view-tags ${tag}"; }
];
mappings = flatten (map mkMappings numbers);
in
listToAttrs mappings
);
}; };
map-pointer = { map-pointer = {
normal = { normal = {
@ -108,12 +131,19 @@ in
"Super BTN_MIDDLE" = "toggle-float"; "Super BTN_MIDDLE" = "toggle-float";
}; };
}; };
attach-mode = "bottom";
default-layout = "rivercarro";
focus-follows-cursor = "normal";
hide-cursor = {
timeout = "1500";
when-typing = "enabled";
};
set-cursor-warp = "on-focus-change";
}; };
extraConfig = /* bash */ '' extraConfig = /* bash */ ''
riverctl default-layout rivercarro
rivercarro_pid="$(pidof rivercarro)" rivercarro_pid="$(pidof rivercarro)"
if [[ -z $rivercarro_pid ]]; then if [[ -z $rivercarro_pid ]]; then
rivercarro -inner-gaps 4 -outer-gaps 4 rivercarro -inner-gaps 4 -outer-gaps 4 &
fi fi
''; '';
}; };
@ -139,6 +169,11 @@ in
modules-right = [ "network" "memory" "cpu" "battery" "clock" ]; modules-right = [ "network" "memory" "cpu" "battery" "clock" ];
}; };
}; };
style = ''
#tags button.focused {
color: #ffffff
}
'';
}; };
# lock screen after timeout # lock screen after timeout

View file

@ -8,7 +8,14 @@ let
script = pkgs.writeShellApplication { script = pkgs.writeShellApplication {
name = "wallpaper"; name = "wallpaper";
runtimeInputs = with pkgs; [ findutils coreutils feh swaybg fzf viu ]; runtimeInputs = with pkgs; [
findutils
coreutils
feh
swaybg
fzf
(viu.override { withSixel = true; })
];
text = builtins.readFile ./wallpaper.sh; text = builtins.readFile ./wallpaper.sh;
}; };
in in