Initial commit

This commit is contained in:
2025-02-06 11:58:03 +01:00
commit 5b865c24e2
26 changed files with 958 additions and 0 deletions

18
hosts/NERD_tree_tab_1 Normal file
View File

@ -0,0 +1,18 @@
" Press ? for help
.. (up a dir)
/etc/nixos/
hosts/
modules/
overlays/
profiles/
hulk/
fish/
default.nix [RO]
files.nix [RO]
packages.nix [RO]
programs.nix [RO]
theme.nix [RO]
default.nix [RO]
flake.lock [RO]
flake.nix [RO]

View File

@ -0,0 +1,36 @@
{ config, pkgs, ... }:
{
# DO NOT change this unless you know what you're doing!
system.stateVersion = "24.11";
environment.variables = {
XDG_SESSION_TYPE = "wayland";
XDG_CURRENT_DESKTOP = "Hyprland";
NIXPKGS_ALLOW_INSECURE = 1;
};
nixpkgs.config = {
allowInsecurePredicate = pkg: builtins.elem (pkgs.lib.getName pkg) [
"fluffychat-linux"
"olm"
"python312Packages.youtube-dl"
];
};
environment.systemPackages = with pkgs; [
alacritty
vim
bluez
xwayland
unzip
networkmanager
];
services.automatic-timezoned.enable = true;
boot.loader.grub.enable = false;
boot.loader.systemd-boot.enable = true;
programs.xwayland.enable = true;
}

20
hosts/default.nix Normal file
View File

@ -0,0 +1,20 @@
{ self, ... }:
let
inherit (self) inputs;
system = "x86_64-linux";
homeDir = self + /profiles;
pkgs = inputs.nixpkgs.legacyPackages.${system};
mkSystem = pkgs: hostname:
pkgs.lib.nixosSystem {
specialArgs = { inherit inputs; };
modules = [
./base-configuration.nix
./${hostname}
homeDir
inputs.home-manager.nixosModules.home-manager
];
};
in {
hulk = mkSystem inputs.nixpkgs "hulk";
}

20
hosts/hulk/default.nix Normal file
View File

@ -0,0 +1,20 @@
{
imports = [
./hardware-configuration.nix
./modules.nix
./services.nix
./programs.nix
./users.nix
./networking.nix
./fonts.nix
];
nixpkgs.config.allowUnfree = true;
swapDevices = [
{
device = "/swap";
size = 8192;
}
];
}

20
hosts/hulk/fonts.nix Normal file
View File

@ -0,0 +1,20 @@
{ pkgs, inputs, ... }:
{
fonts.fontDir.enable = true;
fonts.packages = [
inputs.apple-emoji.packages.${pkgs.system}.apple-emoji-nix
inputs.apple-fonts.packages.${pkgs.system}.sf-pro-nerd
inputs.apple-fonts.packages.${pkgs.system}.sf-compact-nerd
inputs.apple-fonts.packages.${pkgs.system}.sf-mono-nerd
];
fonts.fontconfig.enable = true;
fonts.enableDefaultPackages = false;
fonts.fontconfig.defaultFonts = {
sansSerif = [ "SFProText Nerd Font" "SFProDisplay Nerd Font" ];
serif = [ "SFProText Nerd Font" "SFProDisplay Nerd Font" ];
monospace = [ "SFMono Nerd Font" ];
emoji = [ "Apple Color Emoji" ];
};
}

View File

@ -0,0 +1,39 @@
# 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" "ahci" "usb_storage" "sd_mod" ];
boot.initrd.kernelModules = [ ];
boot.kernelModules = [ ];
boot.extraModulePackages = [ ];
fileSystems."/" =
{ device = "/dev/disk/by-uuid/9c4c982e-0ea2-46c7-b7d6-e5a94f8562d3";
fsType = "ext4";
};
fileSystems."/boot" =
{ device = "/dev/disk/by-uuid/A399-E37C";
fsType = "vfat";
options = [ "fmask=0022" "dmask=0022" ];
};
swapDevices = [ ];
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
# (the default) this is the recommended approach. When using systemd-networkd it's
# still possible to use this option, but it's recommended to use it in conjunction
# with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`.
networking.useDHCP = lib.mkDefault true;
# networking.interfaces.enp0s31f6.useDHCP = lib.mkDefault true;
# networking.interfaces.wlp4s0.useDHCP = lib.mkDefault true;
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
}

10
hosts/hulk/modules.nix Normal file
View File

@ -0,0 +1,10 @@
{ inputs, ... }:
{
imports = [
../../modules/greetd.nix
../../modules/nvidia-support.nix
../../modules/open-fprint-suspend-fix.nix
inputs.fingerprint-sensor.nixosModules."06cb-009a-fingerprint-sensor"
];
}

10
hosts/hulk/programs.nix Normal file
View File

@ -0,0 +1,10 @@
{ pkgs, ... }:
{
programs.thunar.enable = true;
programs.thunar.plugins = with pkgs.xfce; [
thunar-archive-plugin
thunar-volman
];
}

59
hosts/hulk/services.nix Normal file
View File

@ -0,0 +1,59 @@
{ pkgs, ... }:
{
services."06cb-009a-fingerprint-sensor" = {
enable = true;
backend = "python-validity";
calib-data-file = ./calib-data.bin;
};
services.greetd-hyprland.enable = true;
services.nvidia.enable = true;
services.fingerprint-fix.enable = true;
services.fprintd.enable = pkgs.lib.mkForce true;
services.upower.enable = true;
services.udev.enable = true;
services.udev.packages = [ pkgs.hyprland ];
services.printing = {
enable = true;
drivers = with pkgs; [ hplipWithPlugin ];
};
security.rtkit.enable = true;
services.pipewire = {
enable = true;
alsa.enable = false;
alsa.support32Bit = true;
pulse.enable = true;
jack.enable = true;
extraConfig.pipewire.context.properties = {
default.clock.allowed-rates = [ 44100 48000 96000 ];
log.level = 4;
default.clock.quantum = 256;
default.clock.min-quantum = 256;
default.clock.max-quantum = 256;
};
};
systemd.services.bluetooth.serviceConfig.ExecStart = pkgs.lib.mkForce [
""
"${pkgs.bluez}/libexec/bluetooth/bluetoothd -f /etc/bluetooth/main.conf -C"
];
hardware.bluetooth.enable = true;
hardware.bluetooth.powerOnBoot = true;
services.blueman.enable = true;
services.gvfs.enable = true;
services.tlp = {
enable = true;
settings = {
START_CHARGE_THRESH_BAT0 = 40;
STOP_CHARGE_THRESH_BAT0 = 80;
};
};
}

16
hosts/hulk/users.nix Normal file
View File

@ -0,0 +1,16 @@
{ pkgs, ... }:
let
username = "sadorowo";
fullname = "Franek";
preferredShell = pkgs.fish;
in {
users.users.${username} = {
isNormalUser = true;
description = fullname;
home = "/home/${username}";
extraGroups = [ "wheel" "networkmanager" ];
shell = preferredShell;
ignoreShellProgramCheck = true; # Will do it later in profile configuration
};
}