flake: rework modules folder structure

This commit is contained in:
Veneficium 2024-12-23 19:49:03 +01:00
parent 5d64c56d40
commit 0952665f6b
56 changed files with 3 additions and 3 deletions

View file

@ -0,0 +1,42 @@
{
"$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
"logo": {
"padding": {
"top": 2
}
},
"modules": [
"title",
"separator",
"os",
"host",
"kernel",
"uptime",
"packages",
"shell",
"editor",
"wm",
"theme",
"font",
"terminal",
{
"type": "display"
},
{
"type": "cpu",
"showPeCoreCount": true
},
{
"type": "gpu",
"driverSpecific": true
},
"memory",
"physicalmemory",
"poweradapter",
"player",
"bluetooth",
"gamepad",
"break",
"colors"
]
}

View file

@ -0,0 +1,13 @@
{ config, lib, ... }:
{
options.settings.programs.fastfetch = {
enable = lib.mkEnableOption "enable fastfetch";
};
config = lib.mkIf config.settings.programs.fastfetch.enable {
programs.fastfetch = {
enable = true;
settings = builtins.fromJSON (builtins.readFile ./config.jsonc);
};
};
}

View file

@ -0,0 +1,18 @@
{ config, lib, ... }:
{
options.settings.programs.git = {
enable = lib.mkEnableOption "enable git";
};
config = lib.mkIf config.settings.programs.git.enable {
programs.git = {
enable = true;
userEmail = "85629831+veneficium42@users.noreply.github.com";
userName = "Veneficium";
extraConfig = {
init.defaultBranch = "main";
credential.credentialStore = "gpg";
};
};
};
}

View file

@ -0,0 +1,13 @@
{ config, lib, ... }:
{
options.settings.programs.helix = {
enable = lib.mkEnableOption "enables the helix modal editor";
};
config = lib.mkIf config.settings.programs.helix.enable {
programs.helix = {
enable = true;
settings = builtins.fromTOML (builtins.readFile ./config.toml);
};
};
}

View file

@ -0,0 +1,13 @@
{ config, lib, ... }:
{
options.settings.programs.hyfetch = {
enable = lib.mkEnableOption "enables hyfetch";
};
config = lib.mkIf config.settings.programs.hyfetch.enable {
programs.hyfetch = {
enable = true;
#todo add hyfetch config
};
};
}

View file

@ -0,0 +1,12 @@
{ config, lib, ... }:
{
options.settings.programs.neovim = {
enable = lib.mkEnableOption "enables neovim";
};
config = lib.mkIf config.settings.programs.neovim.enable {
programs.neovim = {
enable = true;
};
};
}

View file

@ -0,0 +1,22 @@
{
config,
lib,
pkgs,
...
}:
{
options.settings.programs.pass = {
enable = lib.mkEnableOption "enable pass";
};
config = lib.mkIf config.settings.programs.pass.enable {
programs.password-store = {
enable = true;
package = pkgs.pass-wayland.withExtensions (exts: [
exts.pass-checkup
exts.pass-audit
]);
};
};
}

View file

@ -0,0 +1,17 @@
{ config, lib, ... }:
{
options.settings.programs.starship = {
enable = lib.mkEnableOption "enable starship prompt";
};
config = lib.mkIf config.settings.programs.starship.enable {
programs.starship = {
enable = true;
#enableZshIntegration = true;
enableTransience = true;
enableFishIntegration = true;
settings = builtins.fromTOML (builtins.readFile ./starship.toml);
};
};
}

View file

@ -0,0 +1,112 @@
right_format = """
[](#FCA17D)\
$sudo\
[](fg:#DA627D bg:#FCA17D)\
$battery\
[](bg:#DA627D fg:#9A348E)\
[ hii :3](bg:#9A348E)\
[](#9A348E)\
"""
format = """
[](#9A348E)\
$username\
[](bg:#DA627D fg:#9A348E)\
$directory\
[](fg:#DA627D bg:#FCA17D)\
$git_branch\
$git_status\
[](fg:#FCA17D bg:#33658A)\
$time\
[ ](fg:#33658A)\
"""
# Disable the blank line at the start of the prompt
# add_newline = false
# You can also replace your username with a neat symbol like  or disable this
# and use the os module below
[username]
show_always = true
style_user = "bg:#9A348E"
style_root = "bg:#9A348E"
format = '[$user ]($style)'
disabled = false
[directory]
style = "bg:#DA627D"
format = "[ $path ]($style)"
truncation_length = 3
truncation_symbol = ""
# Here is how you can shorten some long paths by text replacement
# similar to mapped_locations in Oh My Posh:
[directory.substitutions]
"Documents" = "󰈙 "
"Downloads" = " "
"Music" = " "
"Pictures" = " "
# Keep in mind that the order matters. For example:
# "Important Documents" = " 󰈙 "
# will not be replaced, because "Documents" was already substituted before.
# So either put "Important Documents" before "Documents" or use the substituted version:
# "Important 󰈙 " = " 󰈙 "
[c]
symbol = " "
style = "bg:#86BBD8"
format = '[ $symbol ($version) ]($style)'
[docker_context]
symbol = " "
style = "bg:#06969A"
format = '[ $symbol $context ]($style)'
[git_branch]
symbol = ""
style = "bg:#FCA17D"
format = '[ $symbol $branch ]($style)'
[git_status]
style = "bg:#FCA17D"
format = '[$all_status$ahead_behind ]($style)'
[golang]
symbol = " "
style = "bg:#86BBD8"
format = '[ $symbol ($version) ]($style)'
[haskell]
symbol = " "
style = "bg:#86BBD8"
format = '[ $symbol ($version) ]($style)'
[nodejs]
symbol = ""
style = "bg:#86BBD8"
format = '[ $symbol ($version) ]($style)'
[rust]
symbol = ""
style = "bg:#86BBD8"
format = '[ $symbol ($version) ]($style)'
[time]
disabled = false
time_format = "%R" # Hour:Minute Format
style = "bg:#33658A"
format = '[ $time ]($style)'
[battery]
disabled = false
format = '[ $percentage ]($style)'
[[battery.display]]
style = "bg:#DA627D"
threshold = 59
[sudo]
disabled = false
symbol = "!"
style = "bg:#FCA17D"
format = "[$symbol ]($style)"