Compare commits

...

5 Commits

Author SHA1 Message Date
d444b47af8 audio toogle 2025-07-06 19:00:37 +02:00
f398d06399 nvf toogle 2025-07-06 18:55:01 +02:00
e9af7f9dad this too 2025-07-06 18:48:21 +02:00
25c84f2bdb locales toogle 2025-07-06 18:47:40 +02:00
5af5c5fcda nh toogle 2025-07-06 18:41:39 +02:00
5 changed files with 99 additions and 48 deletions

View File

@ -13,6 +13,14 @@
smayzy.virt.enable = true; smayzy.virt.enable = true;
smayzy.nh.enable = true;
smayzy.locales.enable = true;
smayzy.nvf.enable = true;
smayzy.audio.enable = true;
users.users.smayzy = { users.users.smayzy = {
isNormalUser = true; isNormalUser = true;
description = "smayzy"; description = "smayzy";

View File

@ -1,15 +1,25 @@
{ config, lib, pkgs, ... }: { config, lib, pkgs, ... }:
let
inherit (lib) mkIf mkOption types;
in
{ {
i18n.defaultLocale = "en_US.UTF-8"; options.smayzy.locales.enable = mkOption {
i18n.extraLocaleSettings = { type = types.bool;
LC_ADDRESS = "fr_FR.UTF-8"; default = false;
LC_IDENTIFICATION = "fr_FR.UTF-8"; description = "set my locales & TZ";
LC_MEASUREMENT = "fr_FR.UTF-8";
LC_MONETARY = "fr_FR.UTF-8";
LC_NAME = "fr_FR.UTF-8";
LC_NUMERIC = "fr_FR.UTF-8";
LC_PAPER = "fr_FR.UTF-8";
LC_TELEPHONE = "fr_FR.UTF-8";
}; };
time.timeZone = "Europe/Paris"; config = mkIf config.smayzy.locales.enable {
i18n.defaultLocale = "en_US.UTF-8";
i18n.extraLocaleSettings = {
LC_ADDRESS = "fr_FR.UTF-8";
LC_IDENTIFICATION = "fr_FR.UTF-8";
LC_MEASUREMENT = "fr_FR.UTF-8";
LC_MONETARY = "fr_FR.UTF-8";
LC_NAME = "fr_FR.UTF-8";
LC_NUMERIC = "fr_FR.UTF-8";
LC_PAPER = "fr_FR.UTF-8";
LC_TELEPHONE = "fr_FR.UTF-8";
};
time.timeZone = "Europe/Paris";
};
} }

View File

@ -1,9 +1,20 @@
{ config, lib, pkgs, ...}: { config, lib, pkgs, ...}:
let
inherit (lib) mkIf mkOption types;
in
{ {
programs.nh = { options.smayzy.nh.enable = mkOption {
enable = true; type = types.bool;
clean.enable = true; default = false;
clean.extraArgs = "--keep 10"; description = "use nh";
flake = "/home/smayzy/nix-config"; };
config = mkIf config.smayzy.nh.enable {
programs.nh = {
enable = true;
clean.enable = true;
clean.extraArgs = "--keep 10";
flake = "/home/smayzy/nix-config";
};
}; };
} }

View File

@ -1,32 +1,43 @@
{ config, lib, pkgs, ... }: { config, lib, pkgs, ... }:
let
inherit (lib) mkIf mkOption types;
in
{ {
programs.nvf = { options.smayzy.nvf.enable = mkOption {
enable = true; type = types.bool;
settings = { default = false;
vim = { description = "nvf config";
viAlias = false; };
vimAlias = true;
lsp = { config = mkIf config.smayzy.nvf.enable {
enable = true; programs.nvf = {
servers.nil.enable = true; enable = true;
settings = {
vim = {
viAlias = false;
vimAlias = true;
lsp = {
enable = true;
servers.nil.enable = true;
};
languages = {
nix.enable = true;
clang.enable = true;
rust.enable = true;
};
theme = {
enable = true;
name = lib.mkDefault "dracula";
};
treesitter.enable = true;
statusline.lualine.enable = true;
telescope.enable = true;
autocomplete.nvim-cmp.enable = true;
}; };
languages = {
nix.enable = true;
clang.enable = true;
rust.enable = true;
};
theme = {
enable = true;
name = lib.mkDefault "dracula";
};
treesitter.enable = true;
statusline.lualine.enable = true;
telescope.enable = true;
autocomplete.nvim-cmp.enable = true;
}; };
}; };
environment.systemPackages = [
pkgs.nil
];
}; };
environment.systemPackages = [
pkgs.nil
];
} }

View File

@ -1,11 +1,22 @@
{ config, lib, pkgs, ... }: { config, lib, pkgs, ... }:
let
inherit (lib) mkIf mkOption types;
in
{ {
services.pulseaudio.enable = false; options.smayzy.audio.enable = mkOption {
security.rtkit.enable = true; type = types.bool;
services.pipewire = { default = false;
enable = true; description = "audio settings";
alsa.enable = true; };
alsa.support32Bit = true;
pulse.enable = true; config = mkIf config.smayzy.audio.enable {
services.pulseaudio.enable = false;
security.rtkit.enable = true;
services.pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
};
}; };
} }