modularity improved

This commit is contained in:
foglar 2024-10-29 20:28:24 +01:00
parent ca5f1d0b04
commit 52f92afb9c
10 changed files with 125 additions and 94 deletions

View File

@ -0,0 +1,6 @@
{...}:
{
imports = [
./hyprland/hyprland.nix
];
}

View File

@ -20,7 +20,20 @@
waybar.enable = lib.mkDefault true; waybar.enable = lib.mkDefault true;
rofi.enable = lib.mkDefault true; rofi.enable = lib.mkDefault true;
services.network-manager-applet.enable = true; services.network-manager-applet.enable = true;
services.dunst.enable = true;
stylix.targets = {
dunst.enable = true;
waybar = {
enableCenterBackColors = false;
enableLeftBackColors = false;
enableRightBackColors = false;
};
};
wayland.windowManager.hyprland = { wayland.windowManager.hyprland = {
enable = true; enable = true;

View File

@ -1,18 +1,4 @@
{pkgs, lib, ...}: { {pkgs, lib, ...}: {
programs.kitty = {
enable = true;
font.name = lib.mkDefault "JetBrainsMono Nerd Font";
#themeFile = "tokyo_night_night";
#themeFile = "Catppuccin-Mocha";
settings = {
font_size = 11.5;
confirm_os_window_close = 0;
hide_window_decorations = 0;
enable_audio_bell = false;
window_padding_width = 25;
};
};
home.packages = with pkgs; [ home.packages = with pkgs; [
hyprlock hyprlock
hyprpicker hyprpicker

View File

@ -1,6 +0,0 @@
{...}:
{
imports = [
./desktop/hyprland/hyprland.nix
];
}

View File

@ -14,28 +14,14 @@
home.stateVersion = "24.05"; # Please read the comment before changing. home.stateVersion = "24.05"; # Please read the comment before changing.
imports = [ imports = [
./packages.nix ./packages/packages.nix
./desktops.nix ./desktop/desktops.nix
]; ];
hyprland.enable = true; hyprland.enable = true;
programming.enable = true; programming.enable = true;
games.enable = true; games.enable = true;
services.dunst.enable = true;
stylix.targets = {
bat.enable = true;
btop.enable = true;
dunst.enable = true;
fzf.enable = true;
neovim.enable = true;
tmux.enable = true;
waybar.enableCenterBackColors = false;
waybar.enableLeftBackColors = false;
waybar.enableRightBackColors = false;
};
programs.bash = { programs.bash = {
enable = true; enable = true;
enableCompletion = true; enableCompletion = true;
@ -65,19 +51,6 @@
pfetch''; pfetch'';
}; };
programs.oh-my-posh = {
enable = true;
enableBashIntegration = true;
#settings = '''';
#useTheme = "catppuccin_mocha";
useTheme = "kali";
};
programs.zoxide = {
enable = true;
enableBashIntegration = true;
};
# Home Manager is pretty good at managing dotfiles. The primary way to manage # Home Manager is pretty good at managing dotfiles. The primary way to manage
# plain files is through 'home.file'. # plain files is through 'home.file'.
home.file = { home.file = {

View File

@ -12,6 +12,7 @@
home.packages = with pkgs; [ home.packages = with pkgs; [
vitetris vitetris
steam steam
wine
(writeShellScriptBin "nvidia-offload" '' (writeShellScriptBin "nvidia-offload" ''
export __NV_PRIME_RENDER_OFFLOAD=1 export __NV_PRIME_RENDER_OFFLOAD=1
@ -21,9 +22,5 @@
exec "$@" exec "$@"
'') '')
]; ];
nixpkgs.config.allowUnfreePredicate = pkg:
builtins.elem (lib.getName pkg) [
];
}; };
} }

View File

@ -4,16 +4,15 @@
... ...
}: { }: {
imports = [ imports = [
./packages/programming/programming.nix ./programming/programming.nix
./packages/games.nix ./games.nix
./terminal_tools.nix
#./packages/applications.nix #./packages/applications.nix
#./packages/terminal_tools.nix
]; ];
programs.bat.enable = true; terminal_tools.enable = lib.mkDefault true;
programs.btop.enable = true; programming.enable = lib.mkDefault true;
programs.fzf.enable = true; games.enable = lib.mkDefault false;
programs.tmux.enable = true;
#programs.neovim.enable = true; #programs.neovim.enable = true;
home.packages = with pkgs; [ home.packages = with pkgs; [
@ -21,35 +20,10 @@
librewolf librewolf
discord discord
cmake
meson
cpio
pfetch
zoxide
bat
btop
cmatrix
entr
figlet
jp2a
yt-dlp
oh-my-posh
eza
nvtopPackages.full
neofetch
wget
curl
fzf
tldr
alejandra alejandra
nh nh
nixd nixd
wine
stellarium stellarium
libreoffice libreoffice
localsend localsend

View File

@ -0,0 +1,19 @@
{...}:
{
options = {
git.enable = lib.mkEnableOption "enable git";
};
config = lib.mkIf config.git.enable {
programs.git = {
enable = true;
userName = "foglar";
userEmail = "kohout.fi.2023@skola.ssps.cz";
};
home.packages = with pkgs; [
git
github-cli
gitkraken
];
}

View File

@ -6,6 +6,7 @@
}: { }: {
imports = [ imports = [
./code.nix ./code.nix
./git.nix
]; ];
options = { options = {
@ -14,20 +15,13 @@
}; };
config = lib.mkIf config.programming.enable { config = lib.mkIf config.programming.enable {
programs.git = {
enable = true;
userName = "foglar";
userEmail = "kohout.fi.2023@skola.ssps.cz";
};
vscode.enable = true; vscode.enable = lib.mkDefault true;
git.enable = lib.mkDefault true;
home.packages = with pkgs; [ home.packages = with pkgs; [
git
neovim neovim
gitkraken
arduino-ide arduino-ide
github-cli
go go
dotnet-sdk_8 dotnet-sdk_8
jq jq

View File

@ -0,0 +1,75 @@
{
lib,
...
}:
{
options = {
terminal_tools.enable =
lib.mkEnableOption "enable terminal tools module";
};
config = lib.mkIf config.terminal_tools.enable {
programs = {
bat.enable = true;
btop.enable = true;
fzf.enable = true;
tmux.enable = true;
};
stylix.targets = {
bat.enable = true;
btop.enable = true;
fzf.enable = true;
neovim.enable = true;
tmux.enable = true;
};
programs.oh-my-posh = {
enable = true;
enableBashIntegration = true;
#settings = '''';
#useTheme = "catppuccin_mocha";
useTheme = "kali";
};
programs.zoxide = {
enable = true;
enableBashIntegration = true;
};
programs.kitty = {
enable = true;
font.name = lib.mkDefault "JetBrainsMono Nerd Font";
#themeFile = "tokyo_night_night";
#themeFile = "Catppuccin-Mocha";
settings = {
font_size = 11.5;
confirm_os_window_close = 0;
hide_window_decorations = 0;
enable_audio_bell = false;
window_padding_width = 25;
};
};
home.packages = with pkgs; [
pfetch
zoxide
bat
btop
cmatrix
entr
figlet
jp2a
yt-dlp
oh-my-posh
eza
nvtopPackages.full
neofetch
wget
curl
fzf
tldr
];
};
}