Compare commits

..

4 Commits

7 changed files with 51 additions and 11 deletions

View File

@@ -19,6 +19,8 @@ in
inputs.self.nixosModules.openssh inputs.self.nixosModules.openssh
inputs.self.nixosModules.desktop inputs.self.nixosModules.desktop
inputs.self.nixosModules.printing inputs.self.nixosModules.printing
inputs.self.nixosModules.zsh
inputs.self.nixosModules.gnupg
]; ];
# Modules # Modules
@@ -26,6 +28,8 @@ in
openssh.enable = true; openssh.enable = true;
desktop.enable = true; desktop.enable = true;
printing.enable = true; printing.enable = true;
zsh.enable = true;
gnupg.enable = true;
sway = { sway = {
enable = true; enable = true;

View File

@@ -16,6 +16,8 @@
inputs.self.nixosModules.openssh inputs.self.nixosModules.openssh
inputs.self.nixosModules.desktop inputs.self.nixosModules.desktop
inputs.self.nixosModules.printing inputs.self.nixosModules.printing
inputs.self.nixosModules.zsh
inputs.self.nixosModules.gnupg
]; ];
# Modules # Modules
@@ -23,6 +25,8 @@
openssh.enable = true; openssh.enable = true;
desktop.enable = true; desktop.enable = true;
printing.enable = true; printing.enable = true;
zsh.enable = true;
gnupg.enable = true;
sway.enable = true; sway.enable = true;
# Stylix theming # Stylix theming

View File

@@ -43,6 +43,7 @@ nixpkgs.lib.nixosSystem {
{ {
home-manager.useGlobalPkgs = true; home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true; home-manager.useUserPackages = true;
home-manager.backupFileExtension = "backup";
home-manager.users = userHMConfigs; home-manager.users = userHMConfigs;
home-manager.extraSpecialArgs = { inherit inputs; }; home-manager.extraSpecialArgs = { inherit inputs; };
} }

20
modules/nixos/gnupg.nix Normal file
View File

@@ -0,0 +1,20 @@
{
lib,
config,
...
}:
{
options = {
gnupg = {
enable = lib.mkEnableOption "GnuPG agent with SSH support";
};
};
config = lib.mkIf config.gnupg.enable {
programs.gnupg.agent = {
enable = true;
enableSSHSupport = true;
enableExtraSocket = true;
};
};
}

19
modules/nixos/zsh.nix Normal file
View File

@@ -0,0 +1,19 @@
{
lib,
config,
...
}:
{
options = {
zsh = {
enable = lib.mkEnableOption "zsh with ZDOTDIR in ~/.config/zsh";
};
};
config = lib.mkIf config.zsh.enable {
programs.zsh.enable = true;
environment.etc."zshenv".text = ''
export ZDOTDIR=$HOME/.config/zsh
'';
};
}

View File

@@ -74,6 +74,7 @@ in
pkgs.mdformat pkgs.mdformat
# security # security
pkgs.gnupg
pkgs.pass pkgs.pass
]; ];
@@ -84,17 +85,6 @@ in
nix-direnv.enable = true; nix-direnv.enable = true;
}; };
programs.zsh = {
enable = true;
dotDir = "${config.xdg.configHome}/zsh";
};
services.gpg-agent = {
enable = true;
enableSshSupport = true;
enableExtraSocket = true;
};
stylix.targets.neovim.enable = false; stylix.targets.neovim.enable = false;
programs.neovim = { programs.neovim = {
enable = true; enable = true;

View File

@@ -1,6 +1,7 @@
{ {
lib, lib,
config, config,
pkgs,
... ...
}: }:
let let
@@ -11,6 +12,7 @@ in
uid = 1000; uid = 1000;
isNormalUser = true; isNormalUser = true;
home = "/home/matej"; home = "/home/matej";
shell = pkgs.zsh;
extraGroups = [ extraGroups = [
"wheel" "wheel"
"docker" "docker"