This commit is contained in:
Ivan Kirilov Dimitrov 2024-07-05 14:17:09 +02:00
parent a29de4f7ca
commit 225624a841
No known key found for this signature in database
GPG Key ID: 0BDAD4B211C49294
15 changed files with 58 additions and 46 deletions

View File

@ -8,9 +8,6 @@ toplevel@{ inputs, withSystem, config, ... }:
mods = config.flake.homeManagerModules; mods = config.flake.homeManagerModules;
in in
[ [
{
home.stateVersion = config.flake.stateVersion;
}
inputs.nid.hmModules.nix-index inputs.nid.hmModules.nix-index
inputs.catppuccin.homeManagerModules.catppuccin inputs.catppuccin.homeManagerModules.catppuccin
mods.all mods.all

View File

@ -1,5 +1,5 @@
{ moduleWithSystem, ... }: { { moduleWithSystem, config, inputs, ... }: {
flake.homeManagerModules = { flake.homeManagerModules = rec {
dev = moduleWithSystem ( dev = moduleWithSystem (
top@{ ... }: top@{ ... }:
perSystem@{ pkgs, ... }: { perSystem@{ pkgs, ... }: {
@ -34,23 +34,20 @@
]; ];
} }
); );
all = moduleWithSystem general = moduleWithSystem
( (
top@{ ... }: top@{ ... }:
perSystem@{ pkgs, ... }: perSystem@{ pkgs, ... }:
rec { rec {
imports = [ ../programs ]; imports = [ ../programs ];
programs.home-manager.enable = true; programs.home-manager.enable = true;
catppuccin = {
enable = true;
flavor = "mocha";
};
gtk = { gtk = {
enable = true; enable = true;
}; };
home = rec { home = rec {
stateVersion = config.flake.stateVersion;
username = "ivand"; username = "ivand";
homeDirectory = "/home/ivand"; homeDirectory = "/home/ivand";
sessionPath = [ sessionPath = [
@ -120,6 +117,7 @@
xdg = { xdg = {
enable = true; enable = true;
cacheHome = "${home.homeDirectory}/.cache";
userDirs = { userDirs = {
enable = true; enable = true;
createDirectories = true; createDirectories = true;
@ -187,5 +185,28 @@
]; ];
} }
); );
ivand-nixos-home = moduleWithSystem (
top@{ ... }:
perSystem@{ ... }:
let
home-manager = inputs.home-manager.nixosModules.home-manager;
in
{
imports = [ home-manager ];
home-manager = {
useUserPackages = true;
useGlobalPkgs = true;
};
home-manager.users.ivand = {
imports = [
general
dev
essential
random
reminders
];
};
}
);
}; };
} }

View File

@ -1,6 +1,5 @@
{ {
programs.bat = { programs.bat = {
enable = true; enable = true;
catppuccin.enable = true;
}; };
} }

View File

@ -1,7 +1,6 @@
{ {
programs.bottom = { programs.bottom = {
enable = true; enable = true;
catppuccin.enable = true;
settings = { settings = {
flags = { flags = {
rate = "250ms"; rate = "250ms";

View File

@ -1,6 +1,6 @@
{ {
programs = { programs = {
nix-index-database.comma.enable = true; # nix-index-database.comma.enable = true;
nix-index.enable = true; # nix-index.enable = true;
}; };
} }

View File

@ -1,6 +1,5 @@
{ {
programs.imv = { programs.imv = {
enable = true; enable = true;
catppuccin.enable = true;
}; };
} }

View File

@ -1,7 +1,6 @@
{ pkgs, ... }: { { pkgs, ... }: {
programs.kitty = { programs.kitty = {
enable = true; enable = true;
catppuccin.enable = true;
font = { font = {
package = pkgs.fira-code; package = pkgs.fira-code;
name = "FiraCodeNFM-Reg"; name = "FiraCodeNFM-Reg";

View File

@ -1,6 +1,5 @@
{ {
services.mako = { services.mako = {
enable = true; enable = true;
catppuccin.enable = true;
}; };
} }

View File

@ -1,6 +1,5 @@
{ {
programs.mpv = { programs.mpv = {
enable = true; enable = true;
catppuccin.enable = true;
}; };
} }

View File

@ -1,7 +1,6 @@
{ pkgs, ... }: { { pkgs, ... }: {
programs.rofi = { programs.rofi = {
enable = true; enable = true;
catppuccin.enable = true;
package = pkgs.rofi-wayland.override { package = pkgs.rofi-wayland.override {
plugins = with pkgs; [ plugins = with pkgs; [
( (

View File

@ -1,7 +1,6 @@
{ {
programs.starship = { programs.starship = {
enable = true; enable = true;
catppuccin.enable = true;
enableNushellIntegration = true; enableNushellIntegration = true;
enableZshIntegration = true; enableZshIntegration = true;
}; };

View File

@ -1,7 +1,6 @@
{ pkgs, ... }: { perSystem@{ pkgs, ... }: {
wayland.windowManager.sway = { wayland.windowManager.sway = {
enable = true; enable = true;
catppuccin.enable = true;
systemd.enable = true; systemd.enable = true;
config = rec { config = rec {
menu = "rofi -show run"; menu = "rofi -show run";

View File

@ -1,7 +1,6 @@
{ config, ... }: { { config, ... }: {
programs.swaylock = { programs.swaylock = {
enable = true; enable = true;
catppuccin.enable = true;
settings = { settings = {
show-failed-attempts = true; show-failed-attempts = true;
image = config.home.homeDirectory + "/pic/bg.png"; image = config.home.homeDirectory + "/pic/bg.png";

View File

@ -1,7 +1,6 @@
{ {
programs.waybar = { programs.waybar = {
enable = true; enable = true;
catppuccin.enable = true;
settings = { settings = {
mainBar = mainBar =
let let

View File

@ -191,31 +191,36 @@ top@{ moduleWithSystem, ... }: {
}; };
}; };
}; };
ivand = moduleWithSystem (toplevel@{ ... }: perSystem@{ pkgs, ... }: { ivand = moduleWithSystem (toplevel@{ ... }: perSystem@{ pkgs, ... }:
users = { let
defaultUserShell = pkgs.zsh; mods = top.config.flake.homeManagerModules;
in
{
imports = [ mods.ivand-nixos-home ];
users = { users = {
ivand = { defaultUserShell = pkgs.zsh;
isNormalUser = true; users = {
createHome = true; ivand = {
extraGroups = [ isNormalUser = true;
"adbusers" createHome = true;
"adm" extraGroups = [
"audio" "adbusers"
"bluetooth" "adm"
"dialout" "audio"
"flatpak" "bluetooth"
"kvm" "dialout"
"mlocate" "flatpak"
"render" "kvm"
"video" "mlocate"
"wheel" "render"
]; "video"
"wheel"
];
};
}; };
extraGroups = { mlocate = { }; };
}; };
extraGroups = { mlocate = { }; }; });
};
});
testUser = moduleWithSystem (toplevel@{ ... }: perSystem@{ pkgs, ... }: { testUser = moduleWithSystem (toplevel@{ ... }: perSystem@{ pkgs, ... }: {
users = { users = {
defaultUserShell = pkgs.zsh; defaultUserShell = pkgs.zsh;