diff --git a/flake.nix b/flake.nix index db13ee7..e0e9f72 100644 --- a/flake.nix +++ b/flake.nix @@ -34,6 +34,7 @@ ./nixos/machines/tides/machine.nix ./home-manager/machines/wsl/home.nix ./home-manager/machines/crash/home.nix + ./home-manager/machines/tides/home.nix ./devshells/rust.nix ./devshells/idris2.nix ./devshells/raku.nix diff --git a/home-manager/machines/tides/home.nix b/home-manager/machines/tides/home.nix new file mode 100644 index 0000000..b606199 --- /dev/null +++ b/home-manager/machines/tides/home.nix @@ -0,0 +1,54 @@ +{ + withSystem, + inputs, + ... +}: { + # perSystem = { ... }: { config.packages.hello = ...; }; + + flake.homeConfigurations.tides = withSystem "tides-linux" ( + ctx @ { + config, + inputs', + ... + }: + inputs.home-manager.lib.homeManagerConfiguration { + pkgs = inputs.nixpkgs.legacyPackages.${"x86_64-linux"}; + extraSpecialArgs = { + inherit inputs inputs'; + packages = config.packages; + }; + modules = [ + ( + { + config, + lib, + pkgs, + ... + }: { + imports = [ + ../../modules/programs/shell.nix + ../../modules/programs/neovim.nix + (import ../../modules/programs/git.nix {}) + ../../modules/programs/core.nix + ../../modules/programs/ssh.nix + ]; + home.username = "nathan"; + home.homeDirectory = "/home/nathan/"; + programs.command-not-found.enable = true; + home.stateVersion = "24.11"; + programs.home-manager.enable = true; + + # Allow unfree packages + nixpkgs.config.allowUnfree = true; + + # Machine specific configuration + services.emacs.defaultEditor = true; + + home.packages = with pkgs; [ + ]; + } + ) + ]; + } + ); +}