diff --git a/flake.nix b/flake.nix index a0d1393..1e2ce3f 100644 --- a/flake.nix +++ b/flake.nix @@ -191,5 +191,33 @@ }; }; + + homeConfigurations = { + jufr2 = let + username = "jufr2"; + system = "x86_64-linux"; + pkgs = nixpkgs.legacyPackages.${system}; + in + home-manager.lib.homeManagerConfiguration { + inherit pkgs; + + extraSpecialArgs = { + inherit username; + }; + + modules = [ + home/core.nix + + home/targets/genericLinux.nix + + modules/nix.nix + home/neovim/default.nix + home/zsh/default.nix + home/cli.nix + ]; + + }; + }; + }; } diff --git a/home/cli.nix b/home/cli.nix new file mode 100644 index 0000000..301cffc --- /dev/null +++ b/home/cli.nix @@ -0,0 +1,24 @@ +{ + pkgs, + lib, + config, + ... +}: { + home.packages = with pkgs; [ + wget + curl + git + neofetch + tealdeer + + pdfgrep + pdftk + p7zip + ]; + + programs = { + htop.enable = true; + git.enable = true; + bat.enable = true; + }; +} diff --git a/home/targets/genericLinux.nix b/home/targets/genericLinux.nix new file mode 100644 index 0000000..061ab31 --- /dev/null +++ b/home/targets/genericLinux.nix @@ -0,0 +1,7 @@ +{ + ... +}: { + + targets.genericLinux.enable = true; + +} diff --git a/modules/nix.nix b/modules/nix.nix index 1329a34..8813371 100644 --- a/modules/nix.nix +++ b/modules/nix.nix @@ -5,6 +5,7 @@ }: { # do garbage collection weekly to keep disk usage low nix = { + package = pkgs.nix; settings = { experimental-features = ["nix-command" "flakes"]; };