100 lines
2.8 KiB
Nix
100 lines
2.8 KiB
Nix
{ ... }:
|
|
|
|
{
|
|
flake.nixosModules.fastfetch = { config, lib, pkgs, ... }:
|
|
let
|
|
cfg = config.mySystem.apps.fastfetch;
|
|
in {
|
|
options.mySystem.apps.fastfetch.enable = lib.mkEnableOption "Personalized Fastfetch";
|
|
|
|
config = lib.mkIf cfg.enable {
|
|
environment.systemPackages = [ pkgs.fastfetch ];
|
|
|
|
home-manager.users.shonh.programs.fastfetch = {
|
|
enable = true;
|
|
|
|
settings = {
|
|
"$schema" = "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json";
|
|
"logo" = {
|
|
"type" = "small";
|
|
"padding" = {
|
|
"top" = 1;
|
|
"left" = 1;
|
|
};
|
|
};
|
|
"display" = {
|
|
"separator" = " ";
|
|
};
|
|
"modules" = [
|
|
{
|
|
"key" = "╭───────────╮";
|
|
"type" = "custom";
|
|
}
|
|
{
|
|
"key" = "│ {#31} user {#keys}│";
|
|
"type" = "title";
|
|
"format" = "{user-name}";
|
|
}
|
|
{
|
|
"key" = "│ {#32} hname {#keys}│";
|
|
"type" = "title";
|
|
"format" = "{host-name}";
|
|
}
|
|
{
|
|
"key" = "│ {#33} uptime {#keys}│";
|
|
"type" = "uptime";
|
|
}
|
|
{
|
|
"key" = "│ {#34}{icon} distro {#keys}│";
|
|
"type" = "os";
|
|
}
|
|
{
|
|
"key" = "│ {#35} kernel {#keys}│";
|
|
"type" = "kernel";
|
|
}
|
|
{
|
|
"key" = "│ {#36} desktop {#keys}│";
|
|
"type" = "de";
|
|
}
|
|
{
|
|
"key" = "│ {#31} term {#keys}│";
|
|
"type" = "terminal";
|
|
}
|
|
{
|
|
"key" = "│ {#32} shell {#keys}│";
|
|
"type" = "shell";
|
|
}
|
|
{
|
|
"key" = "│ {#33} cpu {#keys}│";
|
|
"type" = "cpu";
|
|
"showPeCoreCount" = true;
|
|
}
|
|
{
|
|
"key" = "│ {#34} disk {#keys}│";
|
|
"type" = "disk";
|
|
"folders" = "/";
|
|
}
|
|
{
|
|
"key" = "│ {#35} memory {#keys}│";
|
|
"type" = "memory";
|
|
}
|
|
{
|
|
"key" = "├───────────┤";
|
|
"type" = "custom";
|
|
}
|
|
{
|
|
"key" = "│ {#39} colors {#keys}│";
|
|
"type" = "colors";
|
|
"symbol" = "circle";
|
|
}
|
|
{
|
|
"key" = "╰───────────╯";
|
|
"type" = "custom";
|
|
}
|
|
];
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}
|