begin modularization

This commit is contained in:
Odweta
2026-01-12 10:16:59 +01:00
parent 9c9cbada43
commit 939d734e91
39 changed files with 40 additions and 60 deletions
+16
View File
@@ -0,0 +1,16 @@
{ pkgs, ... }:
{
environment.systemPackages = with pkgs; [
pipewire
wireplumber
];
services.pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
jack.enable = true;
};
}
+11
View File
@@ -0,0 +1,11 @@
{ pkgs, ... }:
{
# Enable Bluetooth
hardware.bluetooth.enable = true;
hardware.bluetooth.powerOnBoot = false;
environment.systemPackages = with pkgs; [
blueman
];
}
+6
View File
@@ -0,0 +1,6 @@
{ ... }:
{
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
}
+27
View File
@@ -0,0 +1,27 @@
{ pkgs, ... }:
{
# Enable Display Manager
services.greetd = {
enable = true;
settings = {
default_session = {
command = "${pkgs.tuigreet}/bin/tuigreet \
--time --time-format '%I:%M %p | %a %h | %F' \
--cmd 'uwsm start hyprland'";
user = "greeter";
};
};
};
users.users.greeter = {
isNormalUser = false;
description = "greetd greeter user";
extraGroups = [ "video" "audio" ];
linger = true;
};
environment.systemPackages = with pkgs; [
tuigreet
];
}
+7
View File
@@ -0,0 +1,7 @@
{ ... }:
{
environment.variables = {
EDITOR = "vim";
};
}
+13
View File
@@ -0,0 +1,13 @@
{ pkgs, ... }:
{
fonts = {
enableDefaultPackages = true;
packages = with pkgs; [
nerd-fonts.hurmit
];
fontconfig.defaultFonts.monospace = [ "Hurmit Nerd Font Mono" ];
};
}
+36
View File
@@ -0,0 +1,36 @@
# 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" "usbhid" "rtsx_pci_sdmmc" ];
boot.initrd.kernelModules = [ "fuse" ];
boot.kernelModules = [ "kvm-intel" ];
boot.extraModulePackages = [ ];
boot.extraModprobeConfig = ''
options fuse index=max
'';
fileSystems."/" =
{ device = "/dev/mapper/luks-92ca99f5-755f-4b98-b20f-ef9264f854fa";
fsType = "ext4";
};
boot.initrd.luks.devices."luks-92ca99f5-755f-4b98-b20f-ef9264f854fa".device = "/dev/disk/by-uuid/92ca99f5-755f-4b98-b20f-ef9264f854fa";
fileSystems."/boot" =
{ device = "/dev/disk/by-uuid/5C09-A76A";
fsType = "vfat";
options = [ "fmask=0077" "dmask=0077" ];
};
swapDevices = [ ];
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
}
+15
View File
@@ -0,0 +1,15 @@
{ config, pkgs, ... }:
{
# program enable
programs.hyprland = {
enable = true;
xwayland.enable = true;
};
# xdg portal for hyprland
xdg.portal = {
enable = true;
extraPortals = [ pkgs.xdg-desktop-portal-hyprland ];
};
}
+6
View File
@@ -0,0 +1,6 @@
{ pkgs, ... }:
{
networking.hostName = "nixos";
networking.networkmanager.enable = true;
}
+7
View File
@@ -0,0 +1,7 @@
{ pkgs, ... }:
{
system.stateVersion = "25.11";
nix.settings.experimental-features = [ "nix-command" "flakes" ];
nixpkgs.config.allowUnfree = true;
}
+8
View File
@@ -0,0 +1,8 @@
{ pkgs, ... }:
{
hardware.graphics = {
enable = true;
extraPackages = with pkgs; [ mesa ];
};
}
+5
View File
@@ -0,0 +1,5 @@
{ pkgs, ... }:
{
services.openssh.enable = true;
}
+5
View File
@@ -0,0 +1,5 @@
{ ... }:
{
services.printing.enable = true;
}
+9
View File
@@ -0,0 +1,9 @@
{ pkgs, ... }:
{
programs.light.enable = true;
environment.systemPackages = with pkgs; [
brightnessctl
];
}
+5
View File
@@ -0,0 +1,5 @@
{ ... }:
{
security.rtkit.enable = true;
}
+5
View File
@@ -0,0 +1,5 @@
{ pkgs, ... }:
{
programs.steam.enable = true;
}
+64
View File
@@ -0,0 +1,64 @@
{ pkgs, ... }:
{
# Enable Theme
environment.sessionVariables = {
GTK_THEME = "catppuccin-macchiato-teal-standard";
XCURSOR_THEME = "catppuccin-macchiato-teal-cursors";
XCURSOR_SIZE = "24";
HYPRCURSOR_THEME = "catppuccin-macchiato-teal-cursors";
HYPRCURSOR_SIZE = "24";
};
qt.enable = true;
qt.platformTheme = "gtk2";
qt.style = "gtk2";
console = {
earlySetup = true;
colors = [
"24273a"
"ed8796"
"a6da95"
"eed49f"
"8aadf4"
"f5bde6"
"8bd5ca"
"cad3f5"
"5b6078"
"ed8796"
"a6da95"
"eed49f"
"8aadf4"
"f5bde6"
"8bd5ca"
"a5adcb"
];
};
# Override packages
nixpkgs.config.packageOverrides = pkgs: {
colloid-icon-theme = pkgs.colloid-icon-theme.override { colorVariants = ["teal"]; };
catppuccin-gtk = pkgs.catppuccin-gtk.override {
accents = [ "teal" ]; # You can specify multiple accents here to output multiple themes
size = "standard";
variant = "macchiato";
};
discord = pkgs.discord.override {
withOpenASAR = true;
withTTS = true;
};
};
environment.systemPackages = with pkgs; [
numix-icon-theme-circle
colloid-icon-theme
catppuccin-gtk
catppuccin-kvantum
catppuccin-cursors.macchiatoTeal
# gnome.gnome-tweaks
# gnome.gnome-shell
# gnome.gnome-shell-extensions
# xsettingsd
# themechanger
];
}
+6
View File
@@ -0,0 +1,6 @@
{ ... }:
{
time.hardwareClockInLocalTime = true;
time.timeZone = "Europe/Prague";
}
+7
View File
@@ -0,0 +1,7 @@
{ pkgs, ... }:
{
environment.systemPackages = with pkgs; [
ungoogled-chromium
];
}
+14
View File
@@ -0,0 +1,14 @@
{ config, pkgs, ... }:
{
environment.systemPackages = with pkgs; [
gvfs
mtpfs
jmtpfs
];
services.udev.packages = with pkgs; [
libmtp
];
services.gvfs.enable = true;
}
+19
View File
@@ -0,0 +1,19 @@
{ ... }:
{
users.users.odweta = {
isNormalUser = true;
extraGroups = [
"wheel"
"plugdev"
"lp"
"lpadmin"
"dialout"
"audio"
"video"
"network"
"networkmanager"
"fuse"
];
};
}
+9
View File
@@ -0,0 +1,9 @@
{ pkgs, ... }:
{
environment.systemPackages = with pkgs; [
waybar
dunst
swww
];
}