Add Home-Manager

This commit is contained in:
Thomas Avé 2024-05-31 14:29:38 +02:00
parent 629049e5d4
commit e632eff25b
3 changed files with 17 additions and 5 deletions

View File

@ -80,14 +80,13 @@
# List packages installed in system profile. To search, run:
# $ nix search wget
environment.systemPackages = with pkgs; [
vim
wget
curl
git
];
environment.variables.EDITOR = "vim";
environment.variables.EDITOR = "neovim";
# Some programs need SUID wrappers, can be configured further or are
# started in user sessions.
# programs.mtr.enable = true;
@ -99,7 +98,13 @@
# List services that you want to enable:
# Enable the OpenSSH daemon.
services.openssh.enable = true;
services.openssh = {
enable = true;
settings = {
PermitRootLogin = "no";
PasswordAuthentication = false;
};
};
# Open ports in the firewall.
# networking.firewall.allowedTCPPorts = [ ... ];

View File

@ -1,5 +1,5 @@
{
description = "A simple NixOS flake";
description = "NixOS flake";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
@ -9,11 +9,18 @@
};
};
outputs = { self, nixpkgs, ... }@inputs: {
outputs = { self, nixpkgs, home-manager, ... }@inputs: {
nixosConfigurations.nixos = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
specialArgs = { inherit inputs; }; # allows access to flake inputs in nixos modules
modules = [
./configuration.nix
home-manager.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true; # makes hm use nixos's pkgs value
home-manager.extraSpecialArgs = { inherit inputs; }; # allows access to flake inputs in hm modules
home-manager.users.user.imports = [ ./home.nix ];
}
];
};
};

0
NixOS/home.nix Normal file
View File