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

View File

@ -1,5 +1,5 @@
{ {
description = "A simple NixOS flake"; description = "NixOS flake";
inputs = { inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; 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 { nixosConfigurations.nixos = nixpkgs.lib.nixosSystem {
system = "x86_64-linux"; system = "x86_64-linux";
specialArgs = { inherit inputs; }; # allows access to flake inputs in nixos modules
modules = [ modules = [
./configuration.nix ./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