Clean up installer module
This commit is contained in:
parent
6ddb8e01a5
commit
687fc139d3
@ -121,10 +121,6 @@ configuration_body = """
|
|||||||
user = "@@username@@";
|
user = "@@username@@";
|
||||||
};
|
};
|
||||||
|
|
||||||
# Workaround for GNOME autologin: https://github.com/NixOS/nixpkgs/issues/103746#issuecomment-945091229
|
|
||||||
systemd.services."getty@tty1".enable = false;
|
|
||||||
systemd.services."autovt@tty1".enable = false;
|
|
||||||
|
|
||||||
nixpkgs.config.allowUnfree = true;
|
nixpkgs.config.allowUnfree = true;
|
||||||
"""
|
"""
|
||||||
|
|
||||||
@ -161,10 +157,6 @@ cfgkeymap = """
|
|||||||
};
|
};
|
||||||
"""
|
"""
|
||||||
|
|
||||||
cfgconsole = """
|
|
||||||
console.keyMap = "@@vconsole@@";
|
|
||||||
"""
|
|
||||||
|
|
||||||
configuration_tail = """
|
configuration_tail = """
|
||||||
# This value determines the NixOS release from which the default
|
# This value determines the NixOS release from which the default
|
||||||
# settings for stateful data, like file locations and database versions
|
# settings for stateful data, like file locations and database versions
|
||||||
@ -251,58 +243,6 @@ def run():
|
|||||||
catenate(variables, "kblayout", gs.value("keyboardLayout"))
|
catenate(variables, "kblayout", gs.value("keyboardLayout"))
|
||||||
catenate(variables, "kbvariant", gs.value("keyboardVariant"))
|
catenate(variables, "kbvariant", gs.value("keyboardVariant"))
|
||||||
|
|
||||||
if (gs.value("keyboardVConsoleKeymap") is not None):
|
|
||||||
try:
|
|
||||||
subprocess.check_output(["pkexec", "loadkeys", gs.value(
|
|
||||||
"keyboardVConsoleKeymap").strip()], stderr=subprocess.STDOUT)
|
|
||||||
cfg += cfgconsole
|
|
||||||
catenate(variables, "vconsole", gs.value(
|
|
||||||
"keyboardVConsoleKeymap").strip())
|
|
||||||
except subprocess.CalledProcessError as e:
|
|
||||||
libcalamares.utils.error("loadkeys: {}".format(e.output))
|
|
||||||
libcalamares.utils.error("Setting vconsole keymap to {} will fail, using default".format(
|
|
||||||
gs.value("keyboardVConsoleKeymap").strip()))
|
|
||||||
else:
|
|
||||||
kbdmodelmap = open(
|
|
||||||
"/run/current-system/sw/share/systemd/kbd-model-map", 'r')
|
|
||||||
kbd = kbdmodelmap.readlines()
|
|
||||||
out = []
|
|
||||||
for line in kbd:
|
|
||||||
if line.startswith("#"):
|
|
||||||
continue
|
|
||||||
out.append(line.split())
|
|
||||||
# Find rows with same layout
|
|
||||||
find = []
|
|
||||||
for row in out:
|
|
||||||
if gs.value("keyboardLayout") == row[1]:
|
|
||||||
find.append(row)
|
|
||||||
if find != []:
|
|
||||||
vconsole = find[0][0]
|
|
||||||
else:
|
|
||||||
vconsole = ""
|
|
||||||
if gs.value("keyboardVariant") is not None:
|
|
||||||
variant = gs.value("keyboardVariant")
|
|
||||||
else:
|
|
||||||
variant = "-"
|
|
||||||
# Find rows with same variant
|
|
||||||
for row in find:
|
|
||||||
if variant in row[3]:
|
|
||||||
vconsole = row[0]
|
|
||||||
break
|
|
||||||
# If none found set to "us"
|
|
||||||
if vconsole != "" and vconsole != "us" and vconsole is not None:
|
|
||||||
try:
|
|
||||||
subprocess.check_output(
|
|
||||||
["pkexec", "loadkeys", vconsole], stderr=subprocess.STDOUT)
|
|
||||||
cfg += cfgconsole
|
|
||||||
catenate(variables, "vconsole", vconsole)
|
|
||||||
except subprocess.CalledProcessError as e:
|
|
||||||
libcalamares.utils.error("loadkeys: {}".format(e.output))
|
|
||||||
libcalamares.utils.error(
|
|
||||||
"vconsole value: {}".format(vconsole))
|
|
||||||
libcalamares.utils.error("Setting vconsole keymap to {} will fail, using default".format(
|
|
||||||
gs.value("keyboardVConsoleKeymap")))
|
|
||||||
|
|
||||||
if (gs.value("username") is not None):
|
if (gs.value("username") is not None):
|
||||||
fullname = gs.value("fullname")
|
fullname = gs.value("fullname")
|
||||||
groups = ["networkmanager", "wheel"]
|
groups = ["networkmanager", "wheel"]
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user