some more fonts and customization

This commit is contained in:
2025-03-05 16:39:35 +01:00
parent 3d32b6a4c5
commit 6b1058f6a4
9 changed files with 217 additions and 97 deletions

View File

@@ -0,0 +1,32 @@
{inputs, pkgs, ...}:
{
gtk = {
enable = true;
cursorTheme = {
package = pkgs.capitaine-cursors;
name = "capitaine-cursors-white";
size = 32;
};
# iconTheme = {
# name = "Papirus-Dark";
# package = pkgs.papirus-icon-theme;
# };
# theme = {
# name = "Materia-dark";
# package = pkgs.materia-theme;
# };
# font = {
# name = "Inter";
# size = 11;
# package = pkgs.inter;
# };
};
home.pointerCursor = {
gtk.enable = true;
package = pkgs.capitaine-cursors;
name = "capitaine-cursors-white";
size = 32;
};
}

View File

@@ -1,5 +1,6 @@
{
imports = [
./cursor.nix
./hyprland-customization.nix
./hyprpaper.nix
./waybar.nix

View File

@@ -26,6 +26,9 @@
"$mod, b, exec, $browser"
"$mod, s, exec, $ide"
"$mod, e, exec, nautilus"
# Lock screen
"$mod+Shift, l, exec, hyprlock"
"$mod+Shift, Q, killactive," # Close window
@@ -56,6 +59,9 @@
# "${pkgs.hyprpaper}/bin/hyprpaper"
# hyprpaper is handled as its own service
"${pkgs.waybar}/bin/waybar"
# Fixes cursor themes in gnome apps under hyprland
"gsettings set org.gnome.desktop.interface cursor-theme '${config.home.pointerCursor.name}'"
"gsettings set org.gnome.desktop.interface cursor-size ${toString home.pointerCursor.size}"
];
general = {
@@ -144,35 +150,4 @@
};
services.swaync.enable = true;
gtk = {
enable = true;
cursorTheme = {
package = pkgs.capitaine-cursors;
name = "capitaine-cursors-white";
size = 32;
};
iconTheme = {
name = "Papirus-Dark";
package = pkgs.papirus-icon-theme;
};
theme = {
name = "Materia-dark";
package = pkgs.materia-theme;
};
font = {
name = "Inter";
size = 11;
package = pkgs.inter;
};
};
home.pointerCursor = {
gtk.enable = true;
package = pkgs.capitaine-cursors;
name = "capitaine-cursors-white";
size = 32;
};
}

View File

@@ -4,57 +4,57 @@
...
}:
with lib; let
# wallpapers = builtins.path { path = ../../../wallpapers; };
wallpapers = builtins.readDir ../../../wallpapers;
# wallpaperBashArray = "(\"${strings.concatStrings (strings.intersperse "\" \"" (map (wallpaper: "${wallpaper}") wallpapers))}\")";
# wallpaperRandomizer = pkgs.writeShellScriptBin "wallpaperRandomizer" ''
# wallpapers=${wallpaperBashArray}
# rand=$[$RANDOM % ''${#wallpapers[@]}]
# wallpaper=''${wallpapers[$rand]}
wallpaperBashArray = "(\"${strings.concatStrings (strings.intersperse "\" \"" (map (wallpaper: ../../../wallpapers + "/" + wallpaper) (attrNames wallpapers)))}\")";
wallpaperRandomizer = pkgs.writeShellScriptBin "wallpaperRandomizer" ''
wallpapers=${wallpaperBashArray}
rand=$[$RANDOM % ''${#wallpapers[@]}]
wallpaper=''${wallpapers[$rand]}
# monitor=(`hyprctl monitors | grep Monitor | awk '{print $2}'`)
# hyprctl hyprpaper unload all
# hyprctl hyprpaper preload $wallpaper
# for m in ''${monitor[@]}; do
# hyprctl hyprpaper wallpaper "$m,$wallpaper"
# done
# '';
monitor=(`hyprctl monitors | grep Monitor | awk '{print $2}'`)
hyprctl hyprpaper unload all
hyprctl hyprpaper preload $wallpaper
for m in ''${monitor[@]}; do
hyprctl hyprpaper wallpaper "$m,$wallpaper"
done
'';
in {
# home.packages = [wallpaperRandomizer];
home.packages = [wallpaperRandomizer];
# services.hyprpaper = {
# enable = true;
services.hyprpaper = {
enable = true;
# # settings = {
# # ipc = "on";
# # splash = false;
# # splash_offset = 2.0;
# # };
# };
# settings = {
# ipc = "on";
# splash = false;
# splash_offset = 2.0;
# };
};
# systemd.user = {
# services.wallpaperRandomizer = {
# Install = {WantedBy = ["graphical-session.target"];};
systemd.user = {
services.wallpaperRandomizer = {
Install = {WantedBy = ["graphical-session.target"];};
# Unit = {
# Description = "Set random desktop background using hyprpaper";
# After = ["graphical-session-pre.target"];
# PartOf = ["graphical-session.target"];
# };
Unit = {
Description = "Set random desktop background using hyprpaper";
After = ["graphical-session-pre.target"];
PartOf = ["graphical-session.target"];
};
# Service = {
# Type = "oneshot";
# ExecStart = "${wallpaperRandomizer}/bin/wallpaperRandomizer";
# IOSchedulingClass = "idle";
# };
# };
Service = {
Type = "oneshot";
ExecStart = "${wallpaperRandomizer}/bin/wallpaperRandomizer";
IOSchedulingClass = "idle";
};
};
# timers.wallpaperRandomizer = {
# Unit = {Description = "Set random desktop background using hyprpaper on an interval";};
timers.wallpaperRandomizer = {
Unit = {Description = "Set random desktop background using hyprpaper on an interval";};
# Timer = {OnUnitActiveSec = "6h";};
Timer = {OnUnitActiveSec = "6h";};
# Install = {WantedBy = ["timers.target"];};
# };
# };
Install = {WantedBy = ["timers.target"];};
};
};
}

View File

@@ -5,9 +5,8 @@
# waybar requires font-awesome
home.packages = [
pkgs.font-awesome
pkgs.font-awesome_5
pkgs.fira-code
# fira code now contains ligatures and font-awesome
nerd-fonts.fira-code
pkgs.pavucontrol
];
@@ -141,7 +140,7 @@
border: none;
border-radius: 0;
/* `otf-font-awesome` is required to be installed for icons */
font-family: Liberation Mono;
font-family: FiraCode Nerd Font;
min-height: 20px;
}