Squashed commit of the following:

commit 1c8b782f923d94e2c7dfdd93c1f4412d0949100f
Author: Filippo Berto <berto.f@protonmail.com>
Date:   Wed Apr 2 10:45:01 2025 +0200

    Foot terminal

commit 3e9a1665eac07458dd86502c8b33113bde87e4aa
Author: Filippo Berto <berto.f@protonmail.com>
Date:   Sun Dec 15 12:40:56 2024 +0100

    Sif: fix missing fonts

commit 014c7f739b3758b880f957cc07d1633843883c88
Author: Filippo Berto <berto.f@protonmail.com>
Date:   Sun Dec 15 12:40:39 2024 +0100

    Foot: WIP
This commit is contained in:
Filippo Berto 2025-04-02 23:22:20 +02:00
parent 454187e8ed
commit 369fa8dc43
Signed by: bertof
GPG key ID: 9DBF7E6A1D2CE9ED
7 changed files with 77 additions and 5 deletions

View file

@ -98,6 +98,7 @@
# ../../modules/hm/mangohud.nix # ../../modules/hm/mangohud.nix
# ../../modules/hm/megasync.nix # ../../modules/hm/megasync.nix
# ../../modules/hm/nautilus.nix # ../../modules/hm/nautilus.nix
# ../../modules/hm/ncspot.nix
# ../../modules/hm/obs-studio.nix # ../../modules/hm/obs-studio.nix
# ../../modules/hm/pycharm.nix # ../../modules/hm/pycharm.nix
# ../../modules/hm/rofi.nix # ../../modules/hm/rofi.nix
@ -112,6 +113,7 @@
../../modules/hm/cava.nix ../../modules/hm/cava.nix
../../modules/hm/easyeffects.nix ../../modules/hm/easyeffects.nix
../../modules/hm/firefox.nix ../../modules/hm/firefox.nix
../../modules/hm/foot.nix
../../modules/hm/gtk_theme.nix ../../modules/hm/gtk_theme.nix
../../modules/hm/heif.nix ../../modules/hm/heif.nix
../../modules/hm/helix.nix ../../modules/hm/helix.nix
@ -119,7 +121,6 @@
../../modules/hm/kitty.nix ../../modules/hm/kitty.nix
../../modules/hm/libinput-gestures.nix ../../modules/hm/libinput-gestures.nix
../../modules/hm/mpv.nix ../../modules/hm/mpv.nix
# ../../modules/hm/ncspot.nix
../../modules/hm/noti.nix ../../modules/hm/noti.nix
../../modules/hm/nushell.nix ../../modules/hm/nushell.nix
../../modules/hm/office.nix ../../modules/hm/office.nix

View file

@ -114,6 +114,7 @@
../../modules/hm/easyeffects.nix ../../modules/hm/easyeffects.nix
../../modules/hm/firefox.nix ../../modules/hm/firefox.nix
../../modules/hm/fonts.nix ../../modules/hm/fonts.nix
../../modules/hm/foot.nix
../../modules/hm/gtk_theme.nix ../../modules/hm/gtk_theme.nix
../../modules/hm/heif.nix ../../modules/hm/heif.nix
../../modules/hm/helix.nix ../../modules/hm/helix.nix

67
modules/hm/foot.nix Normal file
View file

@ -0,0 +1,67 @@
{ nixosConfig, ... }:
with nixosConfig.nix-rice.lib;
let
inherit (nixosConfig.nix-rice) rice;
strPalette = palette.toRGBShortHex {
inherit (rice.colorPalette)
background
foreground
color0
color1
color2
color3
color4
color5
color6
color7
color8
color9
color10
color11
color12
color13
color14
color15
;
};
in
{
programs.foot = {
enable = true;
settings = {
main = {
term = "xterm-256color";
font = "${rice.font.monospace.fc}:size=${toString rice.font.monospace.size}";
dpi-aware = "yes";
};
mouse = {
hide-when-typing = "yes";
};
colors = {
alpha = rice.opacity;
inherit (strPalette) background foreground;
# Normal/regular colors (color palette 0-7)
regular0 = strPalette.color0; # black
regular1 = strPalette.color1; # red
regular2 = strPalette.color2; # green
regular3 = strPalette.color3; # yellow
regular4 = strPalette.color4; # blue
regular5 = strPalette.color5; # magenta
regular6 = strPalette.color6; # cyan
regular7 = strPalette.color7; # white
## Bright colors (color palette 8-15)
bright0 = strPalette.color8; # bright black
bright1 = strPalette.color9; # bright red
bright2 = strPalette.color10; # bright green
bright3 = strPalette.color11; # bright yellow
bright4 = strPalette.color12; # bright blue
bright5 = strPalette.color13; # bright magenta
bright6 = strPalette.color14; # bright cyan
bright7 = strPalette.color15; # bright white
};
};
};
}

View file

@ -2,7 +2,7 @@
{ {
gtk = { gtk = {
enable = true; enable = true;
font = nixosConfig.nix-rice.rice.font.normal; font = { inherit (nixosConfig.nix-rice.rice.font.normal) name package size; };
iconTheme = { iconTheme = {
package = pkgs.qogir-icon-theme; package = pkgs.qogir-icon-theme;
name = "Qogir-dark"; name = "Qogir-dark";

View file

@ -6,7 +6,8 @@ let
in in
{ {
imports = [ imports = [
./kitty.nix # ./kitty.nix
./foot.nix
# ./nautilus.nix # ./nautilus.nix
./nemo.nix ./nemo.nix
./waybar.nix ./waybar.nix
@ -204,7 +205,7 @@ in
"SUPER_SHIFT_L, L, exec, hyprctl keyword general:layout dwindle" "SUPER_SHIFT_L, L, exec, hyprctl keyword general:layout dwindle"
"SUPER_ALT_L, L, exec, hyprctl keyword general:layout master" "SUPER_ALT_L, L, exec, hyprctl keyword general:layout master"
"SUPER, RETURN, exec, kitty" "SUPER, RETURN, exec, foot"
"SUPER, W, killactive," "SUPER, W, killactive,"
"SUPER, M, exec, ${config.programs.hyprlock.package}/bin/hyprlock" "SUPER, M, exec, ${config.programs.hyprlock.package}/bin/hyprlock"
"SUPER_ALT_L, Q, exit," "SUPER_ALT_L, Q, exit,"

View file

@ -46,6 +46,6 @@ in
"ctrl+shift+up" = "previous_window"; "ctrl+shift+up" = "previous_window";
"ctrl+shift+down" = "next_window"; "ctrl+shift+down" = "next_window";
}; };
font = rice.font.monospace; font = { inherit (rice.font.monospace) name package size; };
}; };
} }

View file

@ -37,11 +37,13 @@ in
font = { font = {
normal = { normal = {
name = "Cantarell"; name = "Cantarell";
fc = "Cantarell";
package = pkgs.cantarell-fonts; package = pkgs.cantarell-fonts;
size = 10; size = 10;
}; };
monospace = { monospace = {
name = "CaskaydiaCove Nerd Font"; name = "CaskaydiaCove Nerd Font";
fc = "CaskaydiaMono NF";
package = pkgs.nerd-fonts.caskaydia-mono or (pkgs.nerdfonts.override { fonts = [ "CascadiaCode" ]; }); package = pkgs.nerd-fonts.caskaydia-mono or (pkgs.nerdfonts.override { fonts = [ "CascadiaCode" ]; });
# package = pkgs.nerdfonts.override { fonts = [ "CascadiaCode" ]; }; # package = pkgs.nerdfonts.override { fonts = [ "CascadiaCode" ]; };
# name = "FiraCode Nerd Font Mono"; # name = "FiraCode Nerd Font Mono";