mob next [ci-skip] [ci skip] [skip ci]

lastFile:modules/clan/home-profiles/home-user/default.nix
This commit is contained in:
2026-01-14 17:46:26 +07:00
parent 32ead051e7
commit d87c006458
10 changed files with 2 additions and 144 deletions

View File

@@ -52,7 +52,6 @@
./tests
./modules/clan/flake-module.nix
./modules/nixos/flake-module.nix
./modules/home-manager/flake-module.nix
];
perSystem =
{ pkgs, system, ... }:

View File

@@ -8,9 +8,7 @@
"vega"
"ramus"
];
w = [
"sirius"
];
w = [ "sirius" ];
b4l = [
"rigel"
"neptune"

View File

@@ -47,7 +47,7 @@
services.xserver = {
enable = true;
xkb.layout = settings.kbLayout;
xkbOptions = settings.kbOptions;
xkb.options = settings.kbOptions;
};
home-manager.useGlobalPkgs = true;

View File

@@ -1,33 +0,0 @@
{
inputs,
...
}:
let
username = "emmie";
in
{
imports = [ inputs.home-manager.nixosModules.home-manager ];
users.users.${username} = {
initialPassword = "";
isNormalUser = true;
extraGroups = [
"audio"
"video"
"networkmanager"
];
};
services.xserver = {
enable = true;
xkb.layout = "us,th";
xkbOptions = "grp:win_space_toggle,grp:alt_shift_toggle";
};
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.users.${username} = ./home.nix;
home-manager.extraSpecialArgs = {
inherit inputs username;
};
}

View File

@@ -1,24 +0,0 @@
{
osConfig,
pkgs,
lib,
username,
...
}:
{
home = {
inherit username;
homeDirectory = lib.mkForce "/home/${username}";
stateVersion = osConfig.system.stateVersion;
packages = with pkgs; [
libreoffice
element-desktop
brave
firefox
keepassxc
vlc
thunderbird
];
};
programs.home-manager.enable = true;
}

View File

@@ -1,7 +0,0 @@
{
flake.nixosModules = {
"home:emmie" = {
imports = [ ./emmie ];
};
};
}

View File

@@ -3,9 +3,6 @@
common = {
imports = [ ./common.nix ];
};
personalComputer = {
imports = [ ./personal-computer ];
};
think-gtcm = {
imports = [ ./think-gtcm.nix ];
};

View File

@@ -1,6 +0,0 @@
{ inputs, lib, ... }:
{
imports = [
(inputs.import-tree.initFilter (p: !lib.hasSuffix "default.nix" p) ./.)
];
}

View File

@@ -1,62 +0,0 @@
{
pkgs,
lib,
config,
...
}:
let
allowManageGroups = [
"root"
"wheel"
"lpadmin"
];
polkitAllowGroups = builtins.concatStringsSep "||" (
builtins.map (group: ''subject.isInGroup("${group}")'') allowManageGroups
);
printerMember = lib.map (user: user.name) (
lib.attrsets.attrsToList (
lib.attrsets.filterAttrs (name: value: value.isNormalUser) config.users.users
)
);
in
{
services.printing = {
enable = true;
drivers = [
pkgs.brlaser
pkgs.gutenprint
];
extraFilesConf = ''
SystemGroup ${builtins.concatStringsSep " " allowManageGroups}
'';
};
security.polkit = {
enable = true;
extraConfig = ''
polkit.addRule(function(action, subject) {
var actionMatchs = (
action.id.indexOf('org.opensuse.cupspkhelper.mechanism.') === 0
);
if (actionMatchs) {
if (${polkitAllowGroups}) {
return polkit.Result.YES
}
}
});
'';
};
hardware.sane = {
enable = true;
};
users.groups.lpadmin.members = printerMember;
users.groups.lp.members = printerMember;
users.groups.scanner.members = printerMember;
}

View File

@@ -1,4 +0,0 @@
{ lib, ... }:
{
users.mutableUsers = lib.mkForce true;
}