summaryrefslogtreecommitdiff
path: root/users
diff options
context:
space:
mode:
authorbeeb5k <beebeeb5k@gmail.com>2026-03-06 18:33:36 +0530
committerbeeb5k <beebeeb5k@gmail.com>2026-03-06 18:33:36 +0530
commitf1de2014dcd426e015a2638222160d9d349ea4e5 (patch)
tree0dadefde6445c6075b767823969e6a51409c374c /users
Init
Diffstat (limited to 'users')
-rw-r--r--users/bee/default.nix26
-rw-r--r--users/common.nix86
2 files changed, 112 insertions, 0 deletions
diff --git a/users/bee/default.nix b/users/bee/default.nix
new file mode 100644
index 0000000..47feacc
--- /dev/null
+++ b/users/bee/default.nix
@@ -0,0 +1,26 @@
+{
+ systemState,
+ user,
+}:
+{
+ pkgs,
+ lib,
+ inputs,
+ config,
+ ...
+}:
+{
+ imports = [
+ ../common.nix
+ ];
+
+ home.username = user;
+ home.homeDirectory = "/home/${user}";
+
+ home.sessionVariables = {
+ EDITOR = "vim";
+ };
+
+ programs.home-manager.enable = true;
+ home.stateVersion = systemState; # check flake.nix
+}
diff --git a/users/common.nix b/users/common.nix
new file mode 100644
index 0000000..c55187e
--- /dev/null
+++ b/users/common.nix
@@ -0,0 +1,86 @@
+{
+ pkgs,
+ config,
+ ...
+}:
+{
+ programs.git = {
+ enable = true;
+ package = pkgs.git.override { withLibsecret = true; };
+ settings = {
+ user = {
+ name = "beeb5k";
+ email = "beebeeb5k@gmail.com";
+ };
+ init.defaultBranch = "main";
+ credential.helper = "libsecret";
+ };
+ };
+
+ home.pointerCursor = {
+ size = 16;
+ enable = true;
+ x11.enable = true;
+ gtk.enable = true;
+ hyprcursor.size = 16;
+ dotIcons.enable = true;
+ hyprcursor.enable = true;
+ name = "material_light_cursors";
+ package = pkgs.material-cursors;
+ };
+
+ dconf.settings = {
+ "org/gnome/desktop/interface" = {
+ color-scheme = "prefer-dark";
+ };
+ "org/gnome/desktop/wm/preferences" = {
+ button-layout = "";
+ };
+ };
+
+ gtk = {
+ enable = true;
+ theme = {
+ package = pkgs.adw-gtk3;
+ name = "adw-gtk3";
+ };
+ iconTheme = {
+ name = "Adwaita";
+ package = pkgs.adwaita-icon-theme;
+ };
+ gtk3 = {
+ bookmarks = [
+ "file://${config.home.homeDirectory}/Downloads"
+ "file://${config.home.homeDirectory}/Pictures"
+ "file://${config.home.homeDirectory}/Documents"
+ "file://${config.home.homeDirectory}/Videos"
+ "file://${config.home.homeDirectory}/Music"
+ ];
+ extraConfig = {
+ gtk-cursor-blink = false;
+ gtk-recent-files-limit = 20;
+ gtk-decoration-layout = ":";
+ };
+ extraCss = ''
+ @import url("colors.css");
+ '';
+ };
+
+ gtk4 = {
+ extraConfig = {
+ gtk-cursor-blink = false;
+ gtk-recent-files-limit = 20;
+ gtk-decoration-layout = ":";
+ };
+ extraCss = ''
+ @import url("colors.css");
+ '';
+ };
+ };
+
+ xdg.dataFile."keyrings/default".text = "login";
+ xdg.userDirs = {
+ enable = true;
+ createDirectories = true;
+ };
+}