more reorganizing
This commit is contained in:
@@ -37,6 +37,7 @@
|
|||||||
modules = [
|
modules = [
|
||||||
### User specific ###
|
### User specific ###
|
||||||
./users/anon.nix
|
./users/anon.nix
|
||||||
|
./users/option.nix
|
||||||
### System sepecific ###
|
### System sepecific ###
|
||||||
({ config, pkgs, ... }: { nixpkgs.overlays = [ overlay-unstable ]; })
|
({ config, pkgs, ... }: { nixpkgs.overlays = [ overlay-unstable ]; })
|
||||||
./systems/server/configuration.nix
|
./systems/server/configuration.nix
|
||||||
@@ -99,7 +100,10 @@
|
|||||||
inherit inputs ;
|
inherit inputs ;
|
||||||
};
|
};
|
||||||
modules = [
|
modules = [
|
||||||
|
### User specific ###
|
||||||
|
./users/option.nix
|
||||||
./users/kopatz.nix
|
./users/kopatz.nix
|
||||||
|
### System modules ###
|
||||||
./modules/graphical/plasma.nix
|
./modules/graphical/plasma.nix
|
||||||
./modules/graphical/hyprland.nix
|
./modules/graphical/hyprland.nix
|
||||||
./modules/graphical/emulators.nix
|
./modules/graphical/emulators.nix
|
||||||
@@ -138,6 +142,8 @@
|
|||||||
inherit inputs;
|
inherit inputs;
|
||||||
};
|
};
|
||||||
modules = [
|
modules = [
|
||||||
|
### User specific ###
|
||||||
|
./users/option.nix
|
||||||
./users/kopatz.nix
|
./users/kopatz.nix
|
||||||
({ config, pkgs, ... }: { nixpkgs.overlays = [ overlay-unstable ]; })
|
({ config, pkgs, ... }: { nixpkgs.overlays = [ overlay-unstable ]; })
|
||||||
# Todo: refactor file layout
|
# Todo: refactor file layout
|
||||||
@@ -168,6 +174,8 @@
|
|||||||
inherit inputs ;
|
inherit inputs ;
|
||||||
};
|
};
|
||||||
modules = [
|
modules = [
|
||||||
|
### User specific ###
|
||||||
|
./users/option.nix
|
||||||
./users/kopatz.nix
|
./users/kopatz.nix
|
||||||
({ config, pkgs, ... }: { nixpkgs.overlays = [ overlay-unstable ]; })
|
({ config, pkgs, ... }: { nixpkgs.overlays = [ overlay-unstable ]; })
|
||||||
./laptop/configuration.nix
|
./laptop/configuration.nix
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
{ user, pkgs, vars, ... }:
|
{ user, pkgs, layout, variant, ... }:
|
||||||
{
|
{
|
||||||
home-manager.users.${user} = {
|
home-manager.users.${user} = {
|
||||||
programs.swaylock.enable = true;
|
programs.swaylock.enable = true;
|
||||||
@@ -33,8 +33,8 @@
|
|||||||
|
|
||||||
# For all categories, see https://wiki.hyprland.org/Configuring/Variables/
|
# For all categories, see https://wiki.hyprland.org/Configuring/Variables/
|
||||||
input = {
|
input = {
|
||||||
kb_layout = vars.layout;
|
kb_layout = layout;
|
||||||
kb_variant = vars.variant;
|
kb_variant = variant;
|
||||||
kb_model = "";
|
kb_model = "";
|
||||||
kb_options = "";
|
kb_options = "";
|
||||||
kb_rules = "";
|
kb_rules = "";
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
{ config, pkgs, lib, inputs, vars, ... }:
|
{ config, pkgs, lib, inputs, ... }:
|
||||||
|
|
||||||
let
|
let
|
||||||
patchedWaybar = pkgs.waybar.overrideAttrs (oldAttrs: {
|
patchedWaybar = pkgs.waybar.overrideAttrs (oldAttrs: {
|
||||||
@@ -11,12 +11,12 @@ let
|
|||||||
in
|
in
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
(import ../../home-manager/hyprland-settings.nix ({ user="${vars.user}"; pkgs = pkgs; inherit vars; }))
|
(import ../../home-manager/hyprland-settings.nix ({ user="${config.mainUser.name}"; pkgs = pkgs; layout = config.mainUser.layout; variant = config.mainUser.variant; }))
|
||||||
];
|
];
|
||||||
|
|
||||||
services.xserver = {
|
services.xserver = {
|
||||||
layout = vars.layout;
|
layout = config.mainUser.layout;
|
||||||
xkbVariant = vars.variant;
|
xkbVariant = config.mainUser.variant;
|
||||||
enable = true;
|
enable = true;
|
||||||
displayManager = lib.mkIf (!config.services.xserver.displayManager.gdm.enable) {
|
displayManager = lib.mkIf (!config.services.xserver.displayManager.gdm.enable) {
|
||||||
sddm.enable = true;
|
sddm.enable = true;
|
||||||
|
|||||||
@@ -3,5 +3,4 @@
|
|||||||
ipv4 = "192.168.0.4";
|
ipv4 = "192.168.0.4";
|
||||||
dns = "192.168.0.6";
|
dns = "192.168.0.6";
|
||||||
wm = "gnome-shell";
|
wm = "gnome-shell";
|
||||||
user = "kopatz";
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,6 +10,9 @@
|
|||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
|
mainUser.layout = "de";
|
||||||
|
mainUser.variant = "us";
|
||||||
|
|
||||||
# Bootloader.
|
# Bootloader.
|
||||||
boot.loader.systemd-boot.enable = true;
|
boot.loader.systemd-boot.enable = true;
|
||||||
boot.loader.efi.canTouchEfiVariables = true;
|
boot.loader.efi.canTouchEfiVariables = true;
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
|
|
||||||
{
|
{
|
||||||
layout = "de";
|
|
||||||
variant = "us";
|
|
||||||
user = "kopatz";
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,7 +4,6 @@
|
|||||||
dns = "127.0.0.1";
|
dns = "127.0.0.1";
|
||||||
wireguardIp = "192.168.2.1";
|
wireguardIp = "192.168.2.1";
|
||||||
wm = "startplasma-x11";
|
wm = "startplasma-x11";
|
||||||
user = "anon";
|
|
||||||
udpRanges = [
|
udpRanges = [
|
||||||
#{
|
#{
|
||||||
# from = 52000;
|
# from = 52000;
|
||||||
|
|||||||
@@ -1,5 +1,3 @@
|
|||||||
{
|
{
|
||||||
layout = "de";
|
|
||||||
variant = "";
|
|
||||||
user = "kopatz";
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ in
|
|||||||
(import ../home-manager/direnv.nix ({ user="${user}"; pkgs = pkgs; }))
|
(import ../home-manager/direnv.nix ({ user="${user}"; pkgs = pkgs; }))
|
||||||
(import ../home-manager/zsh.nix ({ user="${user}"; pkgs = pkgs; }))
|
(import ../home-manager/zsh.nix ({ user="${user}"; pkgs = pkgs; }))
|
||||||
];
|
];
|
||||||
vars.user = user;
|
mainUser.name = user;
|
||||||
|
|
||||||
home-manager = {
|
home-manager = {
|
||||||
useGlobalPkgs = true;
|
useGlobalPkgs = true;
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ in
|
|||||||
(import ../home-manager/lf.nix ({ user="${user}"; pkgs = pkgs; }))
|
(import ../home-manager/lf.nix ({ user="${user}"; pkgs = pkgs; }))
|
||||||
];
|
];
|
||||||
|
|
||||||
|
mainUser.name = user;
|
||||||
home-manager = {
|
home-manager = {
|
||||||
useGlobalPkgs = true;
|
useGlobalPkgs = true;
|
||||||
extraSpecialArgs = {
|
extraSpecialArgs = {
|
||||||
|
|||||||
19
users/option.nix
Normal file
19
users/option.nix
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
{lib, config, pkgs, ...}:
|
||||||
|
{
|
||||||
|
options.mainUser = {
|
||||||
|
name = lib.mkOption {
|
||||||
|
default = "mainuser";
|
||||||
|
description = ''
|
||||||
|
username
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
layout = lib.mkOption {
|
||||||
|
default = "de";
|
||||||
|
description = "keyboard layout";
|
||||||
|
};
|
||||||
|
variant = lib.mkOption {
|
||||||
|
default = "";
|
||||||
|
description = "keyboard variant";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user