This commit is contained in:
Leonardo Eugênio 2025-02-21 00:28:03 -03:00
parent 321cb97502
commit 87167a660f
15 changed files with 233 additions and 232 deletions

View file

@ -7,12 +7,12 @@
theme = lib.mkOption { };
accent = lib.mkOption { };
font = lib.mkOption { };
username = lib.mkOption { };
username = lib.mkOption { type = lib.types.str; };
mail = lib.mkOption { };
dmenu = lib.mkOption { };
desktop = lib.mkOption { };
browser = lib.mkOption { };
editor = lib.mkOption { };
dmenu = lib.mkOption { type = lib.types.str; };
desktop = lib.mkOption { type = lib.types.str; };
browser = lib.mkOption { type = lib.types.str; };
editor = lib.mkOption { type = lib.types.str; };
};
};
}

View file

@ -6,9 +6,12 @@
}:
let
inherit (config.my) accent editor desktop;
cfg = config.my.fish;
in
{
config = {
options.my.fish.enable = lib.mkEnableOption { };
config = lib.mkIf cfg.enable {
programs.fish = {
enable = true;
shellInit = ''

View file

@ -2,16 +2,10 @@
config,
pkgs,
lib,
inputs,
...
}:
let
inherit (config.my)
key
theme
accent
font
;
inherit (config.my) theme accent;
inherit (theme) color;
colors = {

View file

@ -1,9 +1,24 @@
{ config, lib, ... }:
{
config,
lib,
pkgs,
...
}:
let
cfg = config.my.gaming;
in
{
options.my.gaming.enable = lib.mkEnableOption { };
config = lib.mkIf cfg.enable {
my.mangohud.enable = true;
home.packages = with pkgs; [
# lutris-unwrapped
# steam # It's enabled in the system config
tlauncher
gamescope
glxinfo
vulkan-tools
];
};
}

View file

@ -45,7 +45,11 @@
./powerplay-led-idle.nix
];
my = import ./variables.nix;
my = import ./variables.nix // {
sway.enable = true;
pass.enable = true;
fish.enable = true;
};
# Home Manager needs a bit of information about you and the
# paths it should manage.
@ -92,14 +96,6 @@
mate.engrampa
# gnome.nautilus
## games
# lutris-unwrapped
# steam # It's enabled in the system config
tlauncher
gamescope
glxinfo
vulkan-tools
## Theming
orchis_theme_compact
papirus_red

View file

@ -1,22 +1,11 @@
{
config,
pkgs,
lib,
font,
...
}:
{ config, lib, ... }:
let
inherit (config.my)
key
theme
color
accent
font
;
cfg = config.my.mangohud;
in
{
config = {
programs.mangohud = {
options.my.mangohud.enable = lib.mkEnableOption { };
config.programs.mangohud = lib.mkIf cfg.enable {
enable = true;
enableSessionWide = true;
settings = {
@ -76,5 +65,4 @@ in
# output_folder = "/home/lelgenio";
};
};
};
}

View file

@ -4,8 +4,13 @@
config,
...
}:
let
cfg = config.my.mpd;
in
{
config = lib.mkIf (config.my.desktop != "gnome") {
options.my.mpd.enable = lib.mkEnableOption { };
config = lib.mkIf cfg.enable {
services.mpd = {
enable = true;
musicDirectory = config.home.homeDirectory + "/Música";

View file

@ -2,11 +2,15 @@
config,
pkgs,
lib,
inputs,
...
}:
let
cfg = config.my.pass;
in
{
config = {
options.my.pass.enable = lib.mkEnableOption { };
config = lib.mkIf cfg.enable {
programs.password-store = {
enable = true;
package = pkgs.pass.withExtensions (

View file

@ -5,13 +5,10 @@
...
}:
let
inherit (config.my)
key
accent
font
theme
;
inherit (config.my) accent font theme;
inherit (theme) color;
cfg = config.my.sway;
in
{
imports = [
@ -24,10 +21,17 @@ in
./swaylock.nix
./theme.nix
];
config = lib.mkIf (config.my.desktop == "sway") {
services.mako.enable = true;
services.swayidle.enable = true;
services.kanshi.enable = true;
options.my.sway.enable = lib.mkEnableOption { };
config = lib.mkIf cfg.enable {
my.mako.enable = true;
my.kanshi.enable = true;
my.swayidle.enable = true;
my.swaylock.enable = true;
my.mpd.enable = true;
my.zathura.enable = true;
my.waybar.enable = true;
wayland.windowManager.sway = {
enable = true;
@ -36,7 +40,7 @@ in
bars = [ ];
floating.modifier = "Mod4";
terminal = pkgs.alacritty.executable;
terminal = lib.getExe pkgs.alacritty;
window.titlebar = false;
gaps = {
@ -147,7 +151,6 @@ in
swaylock
wdisplays
waybar
dhist
demoji
bmenu

View file

@ -1,20 +1,12 @@
{
config,
pkgs,
lib,
...
}:
{ config, lib, ... }:
let
inherit (config.my)
key
accent
font
theme
;
inherit (theme) color;
cfg = config.my.kanshi;
in
{
services.kanshi = {
options.my.kanshi.enable = lib.mkEnableOption { };
config.services.kanshi = lib.mkIf cfg.enable {
enable = true;
settings = [
{
profile = {

View file

@ -6,15 +6,20 @@
}:
let
inherit (config.my)
key
accent
font
theme
;
inherit (theme) color;
cfg = config.my.mako;
in
{
options.my.mako.enable = lib.mkEnableOption { };
config = lib.mkIf cfg.enable {
services.mako = {
enable = true;
borderSize = 2;
padding = "5";
margin = "15";
@ -62,4 +67,5 @@ in
WantedBy = [ "sway-session.target" ];
};
};
};
}

View file

@ -5,18 +5,15 @@
...
}:
let
inherit (config.my)
key
accent
font
theme
;
inherit (theme) color;
asScript = filename: text: toString (pkgs.writeShellScript filename text);
cfg = config.my.swayidle;
in
{
services.swayidle = {
options.my.swayidle.enable = lib.mkEnableOption { };
config.services.swayidle = {
enable = cfg.enable;
timeouts = [
{
timeout = 360;

View file

@ -1,20 +1,14 @@
{
config,
pkgs,
lib,
...
}:
{ config, lib, ... }:
let
inherit (config.my)
key
accent
font
theme
;
inherit (config.my) accent font theme;
inherit (theme) color;
cfg = config.my.swaylock;
in
{
programs.swaylock.settings = {
options.my.swaylock.enable = lib.mkEnableOption { };
config.programs.swaylock.settings = lib.mkIf cfg.enable {
image = toString theme.background;
font = font.interface;
font-size = font.size.medium;

View file

@ -14,9 +14,13 @@ let
font
;
inherit (theme) color;
cfg = config.my.waybar;
in
{
config = {
options.my.waybar.enable = lib.mkEnableOption { };
config = lib.mkIf cfg.enable {
programs.waybar = {
enable = true;
systemd.enable = true;

View file

@ -1,10 +1,4 @@
{
config,
pkgs,
lib,
font,
...
}:
{ config, lib, ... }:
let
inherit (config.my)
key
@ -13,11 +7,16 @@ let
theme
;
inherit (theme) color;
cfg = config.my.zathura;
in
{
config = {
programs.zathura.enable = true;
programs.zathura.options = {
options.my.zathura.enable = lib.mkEnableOption { };
config = lib.mkIf cfg.enable {
programs.zathura = {
enable = true;
options = {
font = "${font.mono} ${toString font.size.small}";
guioptions = "s";
@ -49,7 +48,7 @@ in
index-active-bg = accent.color;
index-active-fg = accent.fg;
};
programs.zathura.mappings = {
mappings = {
"<C-b>" = "toggle_statusbar";
${key.left} = "scroll left";
${key.down} = "scroll down";
@ -65,4 +64,5 @@ in
${lib.toUpper key.next} = "search backward";
};
};
};
}