From 7879122dfc8e7ca7b905e10d5f55df09f9051295 Mon Sep 17 00:00:00 2001 From: arpitchakladar Date: Wed, 9 Sep 2026 19:42:48 +0530 Subject: feat(users/arpit)!: moved modules/private to user specific config BREAKING CHANGES: modules/private isn't used anymore --- users/arpit.nix | 103 ---------------------------------------- users/arpit/default.nix | 100 ++++++++++++++++++++++++++++++++++++++ users/arpit/private.example.nix | 55 +++++++++++++++++++++ 3 files changed, 155 insertions(+), 103 deletions(-) delete mode 100644 users/arpit.nix create mode 100644 users/arpit/default.nix create mode 100644 users/arpit/private.example.nix (limited to 'users') diff --git a/users/arpit.nix b/users/arpit.nix deleted file mode 100644 index 837d2bf..0000000 --- a/users/arpit.nix +++ /dev/null @@ -1,103 +0,0 @@ -# User-specific home-manager configuration -{ config, ... }: -{ - imports = [ - ../modules/private/calcurse.nix - ../modules/private/email.nix - ../modules/private/git.nix - ../modules/private/gopass.nix - ]; - - nixpkgs.config.allowUnfree = true; - - home.username = "arpit"; - home.homeDirectory = "/home/${config.home.username}"; - home.stateVersion = "25.05"; - - # Desktop environment - desktop.enable = true; - desktop.hardware.gpu = { - nvidia.enable = true; - amd.enable = true; - }; - - # Gaming - gaming.heroic.enable = true; - gaming.steam.enable = false; - - # Communication - communication.neomutt.enable = true; - - # Development - development.bruno.enable = true; - development.delta.enable = true; - development.git.enable = true; - development.git.signing.signByDefault = true; - development.lazygit.enable = true; - development.nixvim.enable = true; - development.opencode.enable = true; - development.qemu.enable = true; - development.vscodium.enable = true; - - # File Management - file-management.eza.enable = true; - file-management.ouch.enable = true; - file-management.usb.enable = true; - file-management.yazi.enable = true; - file-management.yazi.file-chooser.enable = true; - - # Media - media.swayimg.enable = true; - media.grim.enable = true; - media.pamixer.enable = true; - media.playerctl.enable = true; - media.slurp.enable = true; - media.vlc.enable = true; - media.wf-recorder.enable = true; - - # Networking - networking.impala.enable = true; - networking.bluetui.enable = true; - networking.usque.enable = true; - networking.usque.warp.enable = true; - - # Office - office.calcurse.enable = true; - office.calcurse.sync.enable = true; - office.zathura.enable = true; - - # Security - security.gopass.enable = true; - security.gopass.ssh-agent.enable = true; - security.gopass.sync.enable = true; - security.gpg.enable = true; - security.gpg.backup.enable = true; - security.gpg-tui.enable = true; - security.ssh.enable = true; - - # System - system.brightnessctl.enable = true; - system.btop.enable = true; - system.deep-clean.enable = true; - system.htop.enable = true; - system.nix-update.enable = true; - system.nvtop.enable = true; - system.systemctl-tui.enable = true; - - # Terminal - terminal.bat.enable = true; - terminal.fzf.enable = true; - terminal.kitty.enable = true; - terminal.less.enable = true; - terminal.starship.enable = true; - terminal.tmux.enable = true; - terminal.zsh.enable = true; - - # Web - web.aria2.enable = true; - web.chawan.enable = true; - web.chromium.enable = true; - web.chromium.useOpenGL = false; - - programs.home-manager.enable = true; -} diff --git a/users/arpit/default.nix b/users/arpit/default.nix new file mode 100644 index 0000000..9348884 --- /dev/null +++ b/users/arpit/default.nix @@ -0,0 +1,100 @@ +# User-specific home-manager configuration +{ config, ... }: +{ + imports = [ + ./private.nix + ]; + + nixpkgs.config.allowUnfree = true; + + home.username = "arpit"; + home.homeDirectory = "/home/${config.home.username}"; + home.stateVersion = "25.05"; + + # Desktop environment + desktop.enable = true; + desktop.hardware.gpu = { + nvidia.enable = true; + amd.enable = true; + }; + + # Gaming + gaming.heroic.enable = true; + gaming.steam.enable = false; + + # Communication + communication.neomutt.enable = true; + + # Development + development.bruno.enable = true; + development.delta.enable = true; + development.git.enable = true; + development.git.signing.signByDefault = true; + development.lazygit.enable = true; + development.nixvim.enable = true; + development.opencode.enable = true; + development.qemu.enable = true; + development.vscodium.enable = true; + + # File Management + file-management.eza.enable = true; + file-management.ouch.enable = true; + file-management.usb.enable = true; + file-management.yazi.enable = true; + file-management.yazi.file-chooser.enable = true; + + # Media + media.swayimg.enable = true; + media.grim.enable = true; + media.pamixer.enable = true; + media.playerctl.enable = true; + media.slurp.enable = true; + media.vlc.enable = true; + media.wf-recorder.enable = true; + + # Networking + networking.impala.enable = true; + networking.bluetui.enable = true; + networking.usque.enable = true; + networking.usque.warp.enable = true; + + # Office + office.calcurse.enable = true; + office.calcurse.sync.enable = true; + office.zathura.enable = true; + + # Security + security.gopass.enable = true; + security.gopass.ssh-agent.enable = true; + security.gopass.sync.enable = true; + security.gpg.enable = true; + security.gpg.backup.enable = true; + security.gpg-tui.enable = true; + security.ssh.enable = true; + + # System + system.brightnessctl.enable = true; + system.btop.enable = true; + system.deep-clean.enable = true; + system.htop.enable = true; + system.nix-update.enable = true; + system.nvtop.enable = true; + system.systemctl-tui.enable = true; + + # Terminal + terminal.bat.enable = true; + terminal.fzf.enable = true; + terminal.kitty.enable = true; + terminal.less.enable = true; + terminal.starship.enable = true; + terminal.tmux.enable = true; + terminal.zsh.enable = true; + + # Web + web.aria2.enable = true; + web.chawan.enable = true; + web.chromium.enable = true; + web.chromium.useOpenGL = false; + + programs.home-manager.enable = true; +} diff --git a/users/arpit/private.example.nix b/users/arpit/private.example.nix new file mode 100644 index 0000000..77e5f54 --- /dev/null +++ b/users/arpit/private.example.nix @@ -0,0 +1,55 @@ +{ ... }: +{ + # Calcurse - Template for configuring calcurse, specially syncing + config.office.calcurse.sync = { + remote = "YOUR_REPOSITORY_URL"; + credential = { + username = "example"; + passwordGopassPath = "websites/github.com/example/tokens/calendar"; + }; + }; + + # Email - Template for configuring neomutt email accounts + config.communication.neomutt.accounts = { + "example@gmail.com" = { + realName = "Example User"; + address = "user@gmail.com"; + passwordGopassSecret = "mail/user@gmail.com"; + flavor = "gmail.com"; + primary = true; + neomutt.extraConfig = '' + set pgp_default_key = YOUR_GPG_KEY_FINGERPRINT + ''; + gpg = { + key = "YOUR_GPG_KEY_ID"; + signByDefault = true; + encryptByDefault = false; # set true only if you also want auto-encrypt + }; + }; + }; + + # Git - Template for configuring git identity and signing + config.development.git = { + username = "Your Name"; + email = "you@example.com"; + signing = { + key = "EXAMPLE_GPG_KEY_ID"; + signByDefault = true; + }; + }; + + # SSH keys to load from gopass (entries under ssh/ in the gopass store) + config.security.ssh.gopassKeys = [ + "github" + "gitlab" + ]; + + # Gopass - Template for configuring gopass, specially syncing + config.security.gopass.sync = { + remote = "YOUR_REPOSITORY_URL"; + credential = { + username = "example"; + passwordGopassPath = "websites/github.com/example/tokens/calendar"; + }; + }; +} -- cgit v1.2.3