diff --git a/flake.nix b/flake.nix index f0e0e04..fb62b86 100644 --- a/flake.nix +++ b/flake.nix @@ -1,5 +1,5 @@ { - description = "Nix Flake Configurations for Bryan"; + description = "My NixOS Configs"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-23.11"; @@ -30,11 +30,7 @@ modules = [ ./src/systems/desktop home-manager.nixosModules.home-manager - { - home-manager.useGlobalPkgs = true; - home-manager.useUserPackages = true; - home-manager.users.bryan = import ./src/systems/desktop/home.nix; - } + (import ./src/systems/desktop/home.nix) ]; }; nixosConfigurations.windows = nixpkgs.lib.nixosSystem { @@ -42,27 +38,9 @@ modules = [ ./src/systems/wsl nixos-wsl.nixosModules.wsl - { - wsl = { - enable = true; - defaultUser = nixpkgs.lib.mkDefault "bryan"; - nativeSystemd = true; - - wslConf = { - boot.command = "cd"; - network = { - hostname = "plato"; - generateHosts = true; - }; - }; - }; - } + (import ./src/systems/wsl/wsl.nix) home-manager.nixosModules.home-manager - { - home-manager.useGlobalPkgs = true; - home-manager.useUserPackages = true; - home-manager.users.bryan = import ./src/systems/wsl/home.nix; - } + (import ./src/systems/wsl/home.nix) ]; }; }; diff --git a/src/systems/desktop/home.nix b/src/systems/desktop/home.nix index 0a06cda..1a01c9d 100644 --- a/src/systems/desktop/home.nix +++ b/src/systems/desktop/home.nix @@ -1,43 +1,47 @@ { config, ... }: { - programs.home-manager.enable = true; - programs.bash.shellAliases = { - nixup = "sudo nixos-rebuild switch --flake /etc/nixos/.#desktop"; - }; + home-manager.useGlobalPkgs = true; + home-manager.useUserPackages = true; + home-manager.users.${config.user.name} = { + imports = [ + ../../user + ../../modules + ]; - imports = [ - ../../modules - ../../user - ]; - - home.stateVersion = "22.11"; - - home.username = "${config.user.name}"; - home.homeDirectory = "/home/${config.user.name}"; - - modules = { - bash.enable = true; - git.enable = true; - gpg.enable = true; - security.enable = true; - - utils = { - enable = true; - dev.enable = true; - irc.enable = true; - vim.enable = false; + programs.home-manager.enable = true; + programs.bash.shellAliases = { + nixup = "sudo nixos-rebuild switch --flake /etc/nixos/.#desktop"; }; - gui = { - enable = true; - alacritty.enable = true; - browsers.enable = true; - corn.enable = true; - fun.enable = true; - neovim.enable = true; - utils.enable = true; - writing.enable = true; + home.stateVersion = "22.11"; + + home.username = "${config.user.name}"; + home.homeDirectory = "/home/${config.user.name}"; + + modules = { + bash.enable = true; + git.enable = true; + gpg.enable = true; + security.enable = true; + + utils = { + enable = true; + dev.enable = true; + irc.enable = true; + vim.enable = false; + }; + + gui = { + enable = true; + alacritty.enable = true; + browsers.enable = true; + corn.enable = true; + fun.enable = true; + neovim.enable = true; + utils.enable = true; + writing.enable = true; + }; }; }; } diff --git a/src/systems/wsl/home.nix b/src/systems/wsl/home.nix index b08be77..fffff11 100644 --- a/src/systems/wsl/home.nix +++ b/src/systems/wsl/home.nix @@ -1,33 +1,37 @@ { config, ... }: { - programs.home-manager.enable = true; - programs.bash.shellAliases = { - nixup = "sudo nixos-rebuild switch --flake /etc/nixos/.#windows"; - }; + home-manager.useGlobalPkgs = true; + home-manager.useUserPackages = true; + home-manager.users.${config.user.name} = { + programs.home-manager.enable = true; + programs.bash.shellAliases = { + nixup = "sudo nixos-rebuild switch --flake /etc/nixos/.#windows"; + }; - imports = [ - ../../modules - ../../user - ]; + imports = [ + ../../modules + ../../user + ]; - home.stateVersion = "23.11"; + home.stateVersion = "23.11"; - home.username = "${config.user.name}"; - home.homeDirectory = "/home/${config.user.name}"; + home.username = "${config.user.name}"; + home.homeDirectory = "/home/${config.user.name}"; - modules = { - bash.enable = true; - git.enable = true; - gpg.enable = true; - gui.enable = false; - security.enable = true; - utils = { - enable = true; - dev.enable = true; - email.enable = true; - irc.enable = true; - vim.enable = true; + modules = { + bash.enable = true; + git.enable = true; + gpg.enable = true; + gui.enable = false; + security.enable = true; + utils = { + enable = true; + dev.enable = true; + email.enable = true; + irc.enable = true; + vim.enable = true; + }; }; }; } diff --git a/src/systems/wsl/wsl.nix b/src/systems/wsl/wsl.nix new file mode 100644 index 0000000..cd9cbcf --- /dev/null +++ b/src/systems/wsl/wsl.nix @@ -0,0 +1,21 @@ +{ pkgs, config, ... }: + +{ + imports = [ + ../../user + ]; + + wsl = { + enable = true; + defaultUser = pkgs.lib.mkDefault "${config.user.name}"; + nativeSystemd = true; + + wslConf = { + boot.command = "cd"; + network = { + hostname = "plato"; + generateHosts = true; + }; + }; + }; +}