modified: home.nix
modified: hosts/nixos-x260/default.nix modified: modules/apps/native.nix modified: modules/desktop/kde.nix
This commit is contained in:
@@ -1,17 +1,20 @@
|
|||||||
{ config, pkgs, ... }: {
|
{ config, pkgs, ... }: {
|
||||||
home.username = "glennigen";
|
home.username = "glennigen";
|
||||||
home.homeDirectory = "/home/glennigen";
|
home.homeDirectory = "/home/glennigen";
|
||||||
|
home.keyboard.layout = "dk";
|
||||||
|
home.keyboard.variant = "winkeys";
|
||||||
home.stateVersion = "26.05";
|
home.stateVersion = "26.05";
|
||||||
|
|
||||||
# Bruger-specifikke pakker — kun til glennigen
|
# Bruger-specifikke pakker — kun til glennigen
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
# Editorer (personlige valg)
|
# Editorer (personlige valg)
|
||||||
vscodium
|
vscodium
|
||||||
|
powershell
|
||||||
# sublime4 #insecure OpenSSL?
|
# sublime4 #insecure OpenSSL?
|
||||||
|
|
||||||
# Media
|
# Media
|
||||||
sone # musikafspiller
|
sone # musikafspiller
|
||||||
obs-studio # streaming/optagelse
|
obs-studio # streaming/optagelse
|
||||||
|
|
||||||
# Discord (Equibop)
|
# Discord (Equibop)
|
||||||
equibop
|
equibop
|
||||||
@@ -21,6 +24,7 @@
|
|||||||
|
|
||||||
# Browser
|
# Browser
|
||||||
firefox
|
firefox
|
||||||
|
teams-for-linux
|
||||||
];
|
];
|
||||||
|
|
||||||
programs.bash.enable = true;
|
programs.bash.enable = true;
|
||||||
|
|||||||
@@ -2,47 +2,52 @@
|
|||||||
imports = [
|
imports = [
|
||||||
../../modules/apps
|
../../modules/apps
|
||||||
../../modules/desktop
|
../../modules/desktop
|
||||||
./hardware-configuration.nix # genereres på maskinen
|
./hardware-configuration.nix # genereres på maskinen
|
||||||
];
|
];
|
||||||
|
|
||||||
# System
|
# System
|
||||||
boot.loader.systemd-boot.enable = true;
|
boot.loader.systemd-boot.enable = true;
|
||||||
boot.loader.efi.canTouchEfiVariables = true;
|
boot.loader.efi.canTouchEfiVariables = true;
|
||||||
boot.kernelPackages = pkgs.linuxPackages_latest;
|
boot.kernelPackages = pkgs.linuxPackages_latest;
|
||||||
|
boot = {
|
||||||
|
plymouth = {
|
||||||
|
enable = true;
|
||||||
|
theme = "connect";
|
||||||
|
themePackages = with pkgs; [
|
||||||
|
(adi1090x-plymouth-themes.override {
|
||||||
|
selected_themes = [ "connect" ];
|
||||||
|
})
|
||||||
|
];
|
||||||
|
};
|
||||||
|
consoleLogLevel = 3;
|
||||||
|
initrd.verbose = false;
|
||||||
|
kernelParams = [
|
||||||
|
"quiet"
|
||||||
|
"rd.udev.log_level=3"
|
||||||
|
"rd.systemd.show_status=auto"
|
||||||
|
];
|
||||||
|
loader.timeout = 0;
|
||||||
|
};
|
||||||
|
|
||||||
networking.hostName = "nixos-x260";
|
networking.hostName = "nixos-x260";
|
||||||
networking.networkmanager.enable = true;
|
networking.networkmanager.enable = true;
|
||||||
|
|
||||||
time.timeZone = "Europe/Copenhagen";
|
|
||||||
i18n.defaultLocale = "en_GB.UTF-8";
|
|
||||||
i18n.extraLocaleSettings = {
|
|
||||||
LC_ADDRESS = "da_DK.UTF-8";
|
|
||||||
LC_IDENTIFICATION = "da_DK.UTF-8";
|
|
||||||
LC_MEASUREMENT = "da_DK.UTF-8";
|
|
||||||
LC_MONETARY = "da_DK.UTF-8";
|
|
||||||
LC_NAME = "da_DK.UTF-8";
|
|
||||||
LC_NUMERIC = "da_DK.UTF-8";
|
|
||||||
LC_PAPER = "da_DK.UTF-8";
|
|
||||||
LC_TELEPHONE = "da_DK.UTF-8";
|
|
||||||
LC_TIME = "da_DK.UTF-8";
|
|
||||||
};
|
|
||||||
|
|
||||||
console.keyMap = "dk-latin1";
|
|
||||||
services.xserver.xkb = {
|
|
||||||
layout = "dk";
|
|
||||||
variant = "";
|
|
||||||
};
|
|
||||||
|
|
||||||
# Bruger
|
# Bruger
|
||||||
users.users.glennigen = {
|
users.users.glennigen = {
|
||||||
isNormalUser = true;
|
isNormalUser = true;
|
||||||
description = "glennigen";
|
description = "glennigen";
|
||||||
extraGroups = [ "wheel" "networkmanager" ];
|
extraGroups = [
|
||||||
|
"wheel"
|
||||||
|
"networkmanager"
|
||||||
|
];
|
||||||
shell = pkgs.fish;
|
shell = pkgs.fish;
|
||||||
};
|
};
|
||||||
|
|
||||||
# Nix
|
# Nix
|
||||||
nix.settings.experimental-features = [ "nix-command" "flakes" ];
|
nix.settings.experimental-features = [
|
||||||
|
"nix-command"
|
||||||
|
"flakes"
|
||||||
|
];
|
||||||
|
|
||||||
# Tillad unfree packages (Steam, 1Password, mfl.)
|
# Tillad unfree packages (Steam, 1Password, mfl.)
|
||||||
nixpkgs.config.allowUnfree = true;
|
nixpkgs.config.allowUnfree = true;
|
||||||
|
|||||||
+12
-2
@@ -9,7 +9,10 @@
|
|||||||
btop
|
btop
|
||||||
tldr
|
tldr
|
||||||
neovim
|
neovim
|
||||||
|
#powershell
|
||||||
|
#vscodium
|
||||||
|
#powershell-editor-services
|
||||||
|
#teams-for-linux
|
||||||
# Git
|
# Git
|
||||||
git
|
git
|
||||||
gh
|
gh
|
||||||
@@ -20,13 +23,20 @@
|
|||||||
|
|
||||||
# Utility
|
# Utility
|
||||||
stow
|
stow
|
||||||
|
nixfmt
|
||||||
];
|
];
|
||||||
|
|
||||||
# Fish installeret via programs.fish — shell for glennigen
|
# Fish installeret via programs.fish — shell for glennigen
|
||||||
programs.fish.enable = true;
|
programs.fish.enable = true;
|
||||||
|
|
||||||
# Steam
|
# Steam
|
||||||
programs.steam.enable = true;
|
programs.steam = {
|
||||||
|
enable = true;
|
||||||
|
extraPackages = with pkgs;[
|
||||||
|
kdePackages.breeze
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
# Tailscale (service, ikke package)
|
# Tailscale (service, ikke package)
|
||||||
services.tailscale.enable = true;
|
services.tailscale.enable = true;
|
||||||
|
|||||||
+41
-18
@@ -1,23 +1,46 @@
|
|||||||
{ ... }: {
|
{ pkgs, ... }: {
|
||||||
# KDE Plasma — desktop environment
|
# KDE Plasma — desktop environment
|
||||||
services.xserver.enable = true;
|
services = {
|
||||||
services.displayManager.sddm.enable = true;
|
xserver = {
|
||||||
services.desktopManager.plasma6.enable = true;
|
enable = true;
|
||||||
|
xkb = {
|
||||||
|
layout = "dk";
|
||||||
|
variant = "winkeys";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
displayManager = {
|
||||||
|
sddm.enable = true;
|
||||||
|
};
|
||||||
|
desktopManager = {
|
||||||
|
plasma6.enable = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
# SDDM tastaturlayout — drop-in config for at sikre dk uanset backend
|
environment.systemPackages = with pkgs.kdePackages; [
|
||||||
# environment.etc."sddm.conf.d/99-keyboard.conf".text = ''
|
filelight
|
||||||
# [Input]
|
partitionmanager
|
||||||
# Keyboard.layout=dk
|
plasma-vault
|
||||||
# Keyboard.variant=
|
plasma-firewall
|
||||||
# '';
|
];
|
||||||
environment.etc."X11/xorg.conf.d/00-keyboard.conf".text = ''
|
|
||||||
Section "InputClass"
|
console.keyMap = "dk-latin1";
|
||||||
Identifier "system-keyboard"
|
time.timeZone = "Europe/Copenhagen";
|
||||||
MatchIsKeyboard "on"
|
i18n.defaultLocale = "en_GB.UTF-8";
|
||||||
Option "XkbLayout" "dk"
|
i18n.extraLocaleSettings = {
|
||||||
Option "XkbModel" "pc105"
|
#LC_ALL = "da_DK.UTF-8";
|
||||||
EndSection
|
#LC_CTYPE = "da_DK.UTF-8";
|
||||||
'';
|
LC_ADDRESS = "da_DK.UTF-8";
|
||||||
|
LC_IDENTIFICATION = "da_DK.UTF-8";
|
||||||
|
LC_MEASUREMENT = "da_DK.UTF-8";
|
||||||
|
#LC_MESSAGES = "da_DK.UTF-8";
|
||||||
|
LC_MONETARY = "da_DK.UTF-8";
|
||||||
|
LC_NAME = "da_DK.UTF-8";
|
||||||
|
LC_NUMERIC = "da_DK.UTF-8";
|
||||||
|
LC_PAPER = "da_DK.UTF-8";
|
||||||
|
LC_TELEPHONE = "da_DK.UTF-8";
|
||||||
|
LC_TIME = "da_DK.UTF-8";
|
||||||
|
#LC_COLLATE = "da_DK.UTF-8";
|
||||||
|
};
|
||||||
|
|
||||||
# Lyd
|
# Lyd
|
||||||
services.pulseaudio.enable = false;
|
services.pulseaudio.enable = false;
|
||||||
|
|||||||
Reference in New Issue
Block a user