add new user
This commit is contained in:
parent
af68c8afdd
commit
4d396b7fed
8 changed files with 83 additions and 2 deletions
Binary file not shown.
|
@ -9,6 +9,7 @@ in
|
||||||
|
|
||||||
extraModules = [
|
extraModules = [
|
||||||
../users/jan
|
../users/jan
|
||||||
|
../users/nas
|
||||||
];
|
];
|
||||||
|
|
||||||
extraHomeModule = { ... }: {
|
extraHomeModule = { ... }: {
|
||||||
|
|
|
@ -41,7 +41,8 @@
|
||||||
networkmanager.enable = true;
|
networkmanager.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [ "cnijfilter2" ];
|
local.nix.allowUnfreePackages = [ "cnijfilter2" ];
|
||||||
|
|
||||||
services = {
|
services = {
|
||||||
avahi = {
|
avahi = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
@ -1,6 +1,9 @@
|
||||||
{ lib, config, ... }:
|
{ lib, config, ... }:
|
||||||
|
|
||||||
let cfg = config.local.nix; in
|
let
|
||||||
|
inherit (builtins) elem;
|
||||||
|
cfg = config.local.nix;
|
||||||
|
in
|
||||||
{
|
{
|
||||||
options.local.nix = with lib; {
|
options.local.nix = with lib; {
|
||||||
enableMyRegistry = mkOption {
|
enableMyRegistry = mkOption {
|
||||||
|
@ -8,9 +11,17 @@ let cfg = config.local.nix; in
|
||||||
default = false;
|
default = false;
|
||||||
description = "Enable my custom nix registry";
|
description = "Enable my custom nix registry";
|
||||||
};
|
};
|
||||||
|
allowUnfreePackages = mkOption {
|
||||||
|
type = types.listOf types.string;
|
||||||
|
default = [ ];
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
config = {
|
config = {
|
||||||
|
nixpkgs.config.allowUnfreePredicate = lib.mkIf
|
||||||
|
(cfg.allowUnfreePackages != [ ])
|
||||||
|
(pkg: elem (lib.getName pkg) cfg.allowUnfreePackages);
|
||||||
|
|
||||||
nix = {
|
nix = {
|
||||||
settings = {
|
settings = {
|
||||||
auto-optimise-store = true;
|
auto-optimise-store = true;
|
||||||
|
|
5
notes/users.md
Normal file
5
notes/users.md
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
# How create a password
|
||||||
|
|
||||||
|
```sh
|
||||||
|
mkpasswd -m sha-512
|
||||||
|
```
|
BIN
secrets/users-nas-passfile.age
Normal file
BIN
secrets/users-nas-passfile.age
Normal file
Binary file not shown.
29
users/nas/default.nix
Normal file
29
users/nas/default.nix
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
{ config, pkgs, lib, inputs, extraHomeModule ? null, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
nixpkgs.overlays = lib.mkAfter [
|
||||||
|
inputs.wired.overlays.default
|
||||||
|
];
|
||||||
|
|
||||||
|
local.nix.allowUnfreePackages = [ "skypeforlinux" ];
|
||||||
|
|
||||||
|
programs.zsh.enable = true;
|
||||||
|
|
||||||
|
users.users.nas = {
|
||||||
|
isNormalUser = true;
|
||||||
|
shell = pkgs.zsh;
|
||||||
|
passwordFile = config.age.secrets.users-nas-passfile.path;
|
||||||
|
};
|
||||||
|
|
||||||
|
home-manager.users.nas = { lib, ... }: {
|
||||||
|
imports = [
|
||||||
|
inputs.wired.homeManagerModules.default
|
||||||
|
./home.nix
|
||||||
|
extraHomeModule
|
||||||
|
];
|
||||||
|
|
||||||
|
home.stateVersion = config.system.stateVersion;
|
||||||
|
};
|
||||||
|
|
||||||
|
age.secrets.users-nas-passfile.file = ../../secrets/users-nas-passfile.age;
|
||||||
|
}
|
34
users/nas/home.nix
Normal file
34
users/nas/home.nix
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
imports = [
|
||||||
|
../modules/window_manager
|
||||||
|
../modules/terminal.nix
|
||||||
|
../modules/shell.nix
|
||||||
|
|
||||||
|
../modules/notifications
|
||||||
|
|
||||||
|
../modules/themes
|
||||||
|
../modules/themes/catppuccin/frappe.nix
|
||||||
|
];
|
||||||
|
|
||||||
|
xdg.enable = true;
|
||||||
|
|
||||||
|
home.keyboard = {
|
||||||
|
model = "pc105";
|
||||||
|
layout = "us,ru";
|
||||||
|
options = [ "grp:win_space_toggle" ];
|
||||||
|
};
|
||||||
|
|
||||||
|
home.packages = with pkgs; [
|
||||||
|
skypeforlinux
|
||||||
|
kotatogram-desktop
|
||||||
|
libreoffice
|
||||||
|
image-roll
|
||||||
|
|
||||||
|
# browser
|
||||||
|
(firefox.override {
|
||||||
|
extraNativeMessagingHosts = [ passff-host ];
|
||||||
|
})
|
||||||
|
];
|
||||||
|
}
|
Loading…
Reference in a new issue