2026-01-28

This commit is contained in:
Weckyy702
2026-01-28 15:27:20 +01:00
parent 3defad84fb
commit 6485cb234f
17 changed files with 611 additions and 307 deletions

View File

@@ -1,16 +1,20 @@
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running nixos-help).
{ config, pkgs, inputs, hostname, username, ... }:
{
imports =
[ # Include the results of the hardware scan.
./hardware-configuration.nix
];
config,
pkgs,
inputs,
hostname,
username,
...
}: {
imports = [
# Include the results of the hardware scan.
./hardware-configuration.nix
];
## Boot
## Boot
# Bootloader.
boot.loader.grub.enable = true;
boot.loader.grub.device = "/dev/nvme0n1";
@@ -47,8 +51,8 @@
## Nix
nix.settings.experimental-features = [
"nix-command"
"flakes"
"nix-command"
"flakes"
];
# Allow unfree packages
nixpkgs.config.allowUnfree = true;
@@ -60,30 +64,31 @@
git
cifs-utils # required for network mounting the NAS
inputs.zen-browser.packages.${pkgs.stdenv.hostPlatform.system}.default
age
];
fonts = {
enableDefaultPackages = true;
packages = with pkgs; [
jetbrains-mono
];
fontDir.enable = true;
enableDefaultPackages = true;
packages = with pkgs; [
jetbrains-mono
];
fontDir.enable = true;
};
programs.hyprland = {
enable = true;
xwayland.enable = true;
enable = true;
xwayland.enable = true;
};
programs.zsh.enable = true;
programs.steam = {
enable = true;
extraCompatPackages = [
pkgs.proton-ge-bin
];
protontricks = {
enable = true;
};
enable = true;
extraCompatPackages = [
pkgs.proton-ge-bin
];
protontricks = {
enable = true;
};
};
# Some programs need SUID wrappers, can be configured further or are
@@ -99,35 +104,34 @@
services.getty.autologinUser = username;
users.users.${username} = {
isNormalUser = true;
extraGroups = [ "networkmanager" "wheel"];
shell = pkgs.zsh;
isNormalUser = true;
extraGroups = ["networkmanager" "wheel"];
shell = pkgs.zsh;
};
## NAS Mount
fileSystems."/mnt/nas" = {
device = "//duke.veltnet/smb-share";
fsType = "cifs";
options = [
"x-systemd.automount"
"noauto"
"user,users"
"uid=1000"
"gid=100"
"credentials=/etc/nixos/secrets/nas-share.creds"
];
device = "//duke.veltnet/smb-share";
fsType = "cifs";
options = [
"x-systemd.automount"
"noauto"
"user,users"
"uid=1000"
"gid=100"
"credentials=/etc/nixos/secrets/nas-share.creds"
];
};
# required for zsh completion
environment.pathsToLink = [ "/share/zsh" ];
environment.pathsToLink = ["/share/zsh"];
# List services that you want to enable:
services.kanata = {
enable = true;
#TODO: kanata config
enable = true;
#TODO: kanata config
};
services.mullvad-vpn.enable = true;