From b03d5bfeb663d27139785831eac4590322202e46 Mon Sep 17 00:00:00 2001 From: jmug Date: Sun, 11 Jan 2026 18:53:15 -0800 Subject: [PATCH] [devbox] New user for non-NixOS linux machines. --- flake.nix | 7 +++++++ users/devbox/home.nix | 30 ++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 users/devbox/home.nix diff --git a/flake.nix b/flake.nix index dc30689..1216328 100644 --- a/flake.nix +++ b/flake.nix @@ -178,6 +178,13 @@ ./users/alarm/home.nix ]; }; + # For machines that don't run NixOS. + devbox = home-manager.lib.homeManagerConfiguration { + pkgs = nixpkgs.legacyPackages."x86_64-linux"; + modules = [ + ./users/devbox/home.nix + ]; + } }; }; } diff --git a/users/devbox/home.nix b/users/devbox/home.nix new file mode 100644 index 0000000..ec3ac9e --- /dev/null +++ b/users/devbox/home.nix @@ -0,0 +1,30 @@ +{ pkgs, ... } : + +{ + imports = [ + ../../home-modules/default.nix + ../../home-modules/nvim.nix + ../../home-modules/git.nix + ../../home-modules/lazygit.nix + ../../home-modules/starship.nix + ../../home-modules/direnv.nix + ../../home-modules/zsh.nix + ../../home-modules/tmux.nix + ]; + + home = { + username = "jmug"; + homeDirectory = "/home/jmug"; + + stateVersion = "25.05"; + }; + + programs.zsh = { + shellAliases = { + homesw = "home-manager --flake /home/jmug/nixos#devbox --extra-experimental-features nix-command --extra-experimental-features flakes switch"; + }; + }; + + # Let Home Manager install and manage itself. + programs.home-manager.enable = true; +}