Add work configuration

This commit is contained in:
2026-03-17 09:25:18 +01:00
parent 5ffe87cfcf
commit 2751af0073
7 changed files with 119 additions and 0 deletions

View File

@@ -19,6 +19,7 @@
./programs/libreoffice.nix ./programs/libreoffice.nix
./programs/nvim.nix ./programs/nvim.nix
./programs/ripgrep.nix ./programs/ripgrep.nix
./programs/vscode.nix
./wm/rofi.nix ./wm/rofi.nix
./wm/cursor.nix ./wm/cursor.nix
./wm/dconf.nix ./wm/dconf.nix

25
home/programs/vscode.nix Normal file
View File

@@ -0,0 +1,25 @@
{ pkgs, ... }:
{
programs.vscode = {
enable = true;
package = pkgs.vscode.fhs;
profiles.default.extensions = with pkgs.vscode-extensions; [
ms-dotnettools.csharp
ms-dotnettools.csdevkit
ms-dotnettools.vscode-dotnet-runtime
mkhl.direnv # Direnv integration for VSCode
];
profiles.default.userSettings = {
"direnv.restart.automatic" = true;
"terminal.integrated.defaultProfile.linux" = "zsh";
"terminal.integrated.profiles.linux" = {
zsh = {
path = pkgs.zsh;
};
};
};
};
}

View File

@@ -23,5 +23,12 @@
./systems/legolas ./systems/legolas
]; ];
}; };
"work" = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
home-manager.nixosModules.home-manager
./systems/work
];
};
}; };
} }

View File

@@ -8,6 +8,7 @@
users.defaultUserShell = pkgs.zsh; users.defaultUserShell = pkgs.zsh;
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
chromium
gnumake gnumake
git git
jetbrains-toolbox jetbrains-toolbox

View File

@@ -0,0 +1,7 @@
{ pkgs, ... }:
{
environment.systemPackages = with pkgs; [
teams-for-linux
];
}

45
systems/work/default.nix Normal file
View File

@@ -0,0 +1,45 @@
{ config, pkgs, ... }:
{
imports =
[
./hardware-configuration.nix
../modules/home-manager.nix
../modules/common.nix
../modules/users.nix
../modules/locales.nix
../modules/services.nix
../modules/programs.nix
../modules/garbage-collection.nix
../modules/printing.nix
../modules/docker.nix
../modules/teams-for-linux.nix
];
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
boot.plymouth.enable = true;
boot.plymouth.theme = "spinner";
boot.initrd.systemd.enable = true;
programs.nix-ld.enable = true;
networking.hostName = "laptop-armel";
networking.networkmanager.enable = true;
networking.nameservers = [ "192.168.68.56" "1.1.1.1" "8.8.8.8" ];
networking.firewall.enable = false;
hardware.graphics.enable = true;
services.xserver.videoDrivers = [ "intel" ];
virtualisation.libvirtd.enable = true;
networking.hosts = {
"127.0.0.1" = [ "local.wormundco.de" "local.wormundco.nl" "local.wormenco.nl" "local.wurmundco.de" ];
"149.210.174.226" = [ "kindertelefoon" ];
};
system.stateVersion = "25.11"; # Did you read the comment?
}

View File

@@ -0,0 +1,33 @@
# Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead.
{ config, lib, pkgs, modulesPath, ... }:
{
imports =
[ (modulesPath + "/installer/scan/not-detected.nix")
];
boot.initrd.availableKernelModules = [ "xhci_pci" "nvme" "usb_storage" "usbhid" "sd_mod" ];
boot.initrd.kernelModules = [ ];
boot.kernelModules = [ "kvm-intel" ];
boot.extraModulePackages = [ ];
fileSystems."/" =
{ device = "/dev/mapper/luks-5217fae8-1b85-4667-abb7-2b4ca7d443ba";
fsType = "ext4";
};
boot.initrd.luks.devices."luks-5217fae8-1b85-4667-abb7-2b4ca7d443ba".device = "/dev/disk/by-uuid/5217fae8-1b85-4667-abb7-2b4ca7d443ba";
fileSystems."/boot" =
{ device = "/dev/disk/by-uuid/3892-6129";
fsType = "vfat";
options = [ "fmask=0077" "dmask=0077" ];
};
swapDevices = [ ];
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
}