finished modularization?

This commit is contained in:
Jakub Kropáček 2024-11-11 19:05:33 +01:00
parent be405aa6b0
commit 27bee27627
10 changed files with 120 additions and 48 deletions

View file

@ -3,5 +3,14 @@
imports = [
./desktop
./programs
./packages
];
config = {
home.username = "krop";
home.homeDirectory = "/home/krop";
home.stateVersion = "24.05";
# Let Home Manager install and manage itself.
programs.home-manager.enable = true;
};
}

View file

@ -17,6 +17,14 @@ in
};
};
config = lib.mkIf cfg.enable {
home.pointerCursor = {
name = "Adwaita";
package = pkgs.adwaita-icon-theme;
gtk.enable = true;
x11.enable = true;
size = 24;
};
home.packages = with pkgs; [
gnomeExtensions.grand-theft-focus
gnomeExtensions.vitals

View file

@ -0,0 +1,8 @@
{ ... }:
{
imports = [
./octave.nix
./development.nix
./misc.nix
];
}

View file

@ -0,0 +1,30 @@
{
lib,
config,
pkgs,
...
}:
let
cfg = config.krop.hm.packages.development;
in
{
options.krop.hm.packages.development = {
enable = lib.mkOption {
type = lib.types.bool;
default = true;
example = false;
description = "Enable my development configuration";
};
};
config = lib.mkIf cfg.enable {
home.packages = with pkgs; [
gh
d2
iperf
];
programs.go = {
enable = true;
goPath = "Repositories/go";
};
};
}

View file

@ -0,0 +1,31 @@
{
lib,
config,
pkgs,
...
}:
let
cfg = config.krop.hm.packages.misc;
in
{
options.krop.hm.packages.misc = {
enable = lib.mkOption {
type = lib.types.bool;
default = true;
example = false;
description = "Enable my misc applications";
};
};
config = lib.mkIf cfg.enable {
home.packages = with pkgs; [
spotify
moonlight-qt
jetbrains-mono
mattermost-desktop
gparted
prismlauncher # REMOVE AND MOVE TO games module after refactoring
joplin-desktop
wireshark
];
};
}

View file

@ -0,0 +1,29 @@
{
lib,
config,
pkgs,
...
}:
let
cfg = config.krop.hm.packages.octave;
in
{
options.krop.hm.packages.octave = {
enable = lib.mkOption {
type = lib.types.bool;
default = true;
example = false;
description = "Enable my octave configuration";
};
};
config = lib.mkIf cfg.enable {
home.packages = with pkgs; [
ghostscript
(octaveFull.withPackages (
ps: with ps; [
octavePackages.signal
]
))
];
};
}

View file

@ -17,6 +17,7 @@ in
};
};
config = lib.mkIf cfg.enable {
home.packages = with pkgs; [ alacritty-theme ];
programs.alacritty = {
enable = true;
settings = {

View file

@ -17,6 +17,10 @@ in
};
};
config = lib.mkIf cfg.enable {
home.packages = with pkgs; [
gopls
nixd
];
programs.vscode = {
enable = true;
package = pkgs.vscodium;

View file

@ -1,48 +0,0 @@
{ config, pkgs, ... }:
{
home.username = "krop";
home.homeDirectory = "/home/krop";
home.stateVersion = "24.05";
home.packages = with pkgs; [
spotify
moonlight-qt
alacritty
alacritty-theme
nixd
nil
jetbrains-mono
mattermost-desktop
gh
gparted
prismlauncher # REMOVE AND MOVE TO games module after refactoring
joplin-desktop
albert
ghostscript
(octaveFull.withPackages (
ps: with ps; [
octavePackages.signal
]
))
wireshark
iperf
d2
gopls
];
home.pointerCursor = {
name = "Adwaita";
package = pkgs.adwaita-icon-theme;
gtk.enable = true;
x11.enable = true;
size = 24;
};
programs.go = {
enable = true;
goPath = "Repositories/go";
};
# Let Home Manager install and manage itself.
programs.home-manager.enable = true;
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 333 KiB