Refactor group management
Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
{ pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
environment.systemPackages = with pkgs; [ brightnessctl ];
|
environment.systemPackages = with pkgs; [ brightnessctl ];
|
||||||
@@ -14,4 +14,14 @@
|
|||||||
ACTION=="add", SUBSYSTEM=="leds", RUN+="${chgrp} input /sys/class/leds/%k/brightness"
|
ACTION=="add", SUBSYSTEM=="leds", RUN+="${chgrp} input /sys/class/leds/%k/brightness"
|
||||||
ACTION=="add", SUBSYSTEM=="leds", RUN+="${chmod} g+w /sys/class/leds/%k/brightness"
|
ACTION=="add", SUBSYSTEM=="leds", RUN+="${chmod} g+w /sys/class/leds/%k/brightness"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
users.groups =
|
||||||
|
let
|
||||||
|
members = builtins.attrNames
|
||||||
|
(lib.attrsets.filterAttrs (_: config: config.isNormalUser) config.users.users);
|
||||||
|
in
|
||||||
|
{
|
||||||
|
video.members = members;
|
||||||
|
input.members = members;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
3
hosts/common/configs/networkmanager/default.nix
Normal file
3
hosts/common/configs/networkmanager/default.nix
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
networking.networkmanager.enable = true;
|
||||||
|
}
|
@@ -6,6 +6,7 @@
|
|||||||
./configs/sops
|
./configs/sops
|
||||||
./configs/getty
|
./configs/getty
|
||||||
./configs/plymouth
|
./configs/plymouth
|
||||||
|
./configs/networkmanager
|
||||||
./configs/brightnessctl
|
./configs/brightnessctl
|
||||||
./configs/pipewire
|
./configs/pipewire
|
||||||
./configs/zsh
|
./configs/zsh
|
||||||
@@ -39,7 +40,6 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
hardware.graphics.enable32Bit = true;
|
hardware.graphics.enable32Bit = true;
|
||||||
networking.networkmanager.enable = true;
|
|
||||||
i18n.defaultLocale = "en_US.UTF-8";
|
i18n.defaultLocale = "en_US.UTF-8";
|
||||||
|
|
||||||
users = {
|
users = {
|
||||||
|
@@ -58,10 +58,6 @@
|
|||||||
}];
|
}];
|
||||||
};
|
};
|
||||||
|
|
||||||
theme = {
|
|
||||||
cursor.size = 24;
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.zsh.loginExtra = lib.mkBefore ''
|
programs.zsh.loginExtra = lib.mkBefore ''
|
||||||
AMD=/dev/dri/by-path/pci-0000:06:00.0-card
|
AMD=/dev/dri/by-path/pci-0000:06:00.0-card
|
||||||
NVIDIA=/dev/dri/by-path/pci-0000:01:00.0-card
|
NVIDIA=/dev/dri/by-path/pci-0000:01:00.0-card
|
||||||
@@ -74,6 +70,10 @@
|
|||||||
|
|
||||||
ln -sf $CARD $HOME/.config/hypr/card
|
ln -sf $CARD $HOME/.config/hypr/card
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
theme = {
|
||||||
|
cursor.size = 24;
|
||||||
|
};
|
||||||
}];
|
}];
|
||||||
|
|
||||||
nixpkgs.config = {
|
nixpkgs.config = {
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
{ config, inputs, lib, ... }:
|
{ config, inputs, lib, ... }:
|
||||||
|
|
||||||
let
|
let
|
||||||
users = lib.attrsets.filterAttrs (name: config: config.isNormalUser) config.users.users;
|
users = lib.attrsets.filterAttrs (_: config: config.isNormalUser) config.users.users;
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
programs.fuse.userAllowOther = lib.mkIf (users != [ ]) true;
|
programs.fuse.userAllowOther = lib.mkIf (users != [ ]) true;
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
{ config, inputs, lib, ... }:
|
{ config, inputs, lib, ... }:
|
||||||
|
|
||||||
let
|
let
|
||||||
users = lib.attrsets.filterAttrs (name: config: config.isNormalUser) config.users.users;
|
users = lib.attrsets.filterAttrs (_: config: config.isNormalUser) config.users.users;
|
||||||
sopsKeyPath = ".config/sops-nix/key.txt";
|
sopsKeyPath = ".config/sops-nix/key.txt";
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
{ config, lib, ... }:
|
{ config, lib, ... }:
|
||||||
|
|
||||||
let
|
let
|
||||||
users = lib.attrsets.filterAttrs (name: config: config.isNormalUser) config.users.users;
|
users = lib.attrsets.filterAttrs (_: config: config.isNormalUser) config.users.users;
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
home-manager.users = lib.attrsets.mapAttrs
|
home-manager.users = lib.attrsets.mapAttrs
|
||||||
|
@@ -26,7 +26,7 @@ in
|
|||||||
fullName = "Nikolaos Karaolidis";
|
fullName = "Nikolaos Karaolidis";
|
||||||
description = user.fullName;
|
description = user.fullName;
|
||||||
hashedPasswordFile = config.sops.secrets.nick-password.path;
|
hashedPasswordFile = config.sops.secrets.nick-password.path;
|
||||||
extraGroups = [ "wheel" "video" ];
|
extraGroups = [ "wheel" ];
|
||||||
linger = true;
|
linger = true;
|
||||||
uid = 1000;
|
uid = 1000;
|
||||||
};
|
};
|
||||||
|
Reference in New Issue
Block a user