hosts: remove cr, move systems up directory

This commit is contained in:
Charlie Root 2024-09-09 11:11:53 +02:00
commit 081848ddfc
16 changed files with 3 additions and 2 deletions

View file

@ -0,0 +1,85 @@
{
config,
lib,
pkgs,
...
}: {
# Time Zone
time.timeZone = "Europe/Zurich";
# Select internationalisation properties.
i18n.defaultLocale = "en_US.UTF-8";
console.keyMap = "de";
security.polkit.enable = true;
programs.kdeconnect.enable = true;
boot.kernelPackages = pkgs.linuxPackages_xanmod_latest;
services.fstrim.enable = lib.mkDefault true;
modules = {
system = {
programs = {
editors = {
emacs.enable = true;
neovim.enable = true;
helix.enable = true;
kakoune.enable = false;
};
discord.enable = true;
firefox.enable = true;
spotify.enable = true;
zellij.enable = true;
terminals = {
foot.enable = true;
kitty.enable = false;
};
};
sound.enable = true;
};
usrEnv = {
desktops.hyprland.enable = true;
programs = {
launchers = {
fuzzel.enable = true;
};
media = {
beets.enable = true;
mpv.enable = true;
ncmpcpp.enable = true;
};
};
services = {
locate.enable = true;
media.mpd = {
enable = true;
musicDirectory = "/home/${config.modules.other.system.username}/Nextcloud/media/Music";
};
};
style = {
gtk.enable = true;
qt.enable = true;
};
};
other = {
system = {
hostname = "temperance";
username = "vali";
gitPath = "/home/vali/projects/nichts";
};
home-manager.enable = true;
};
programs = {
ssh.enable = true;
btop.enable = true;
newsboat.enable = true;
fish.enable = true;
nh.enable = true;
steam.enable = true;
waybar.enable = true;
};
services = {
dunst.enable = true;
};
};
system.stateVersion = "23.11";
}

View file

@ -0,0 +1,8 @@
_: {
imports = [
./configuration.nix
./programs.nix
./hardware-configuration.nix
./profile.nix
];
}

View file

@ -0,0 +1,45 @@
{
config,
lib,
pkgs,
modulesPath,
...
}: {
imports = [(modulesPath + "/installer/scan/not-detected.nix")];
boot.initrd.availableKernelModules = ["xhci_pci" "ahci" "nvme" "usbhid" "sd_mod"];
boot.initrd.kernelModules = [];
boot.kernelModules = ["kvm-intel"];
boot.extraModulePackages = [];
fileSystems."/" = {
device = "/dev/disk/by-uuid/0423508a-6906-4872-baeb-2b1e6bd017a4";
fsType = "ext4";
options = ["noatime" "nodiratime" "discard"];
};
boot.initrd.luks.devices."luks-c03fc486-bdd7-46bf-ac2f-1a55fe1abd6f".device = "/dev/disk/by-uuid/c03fc486-bdd7-46bf-ac2f-1a55fe1abd6f";
fileSystems."/boot" = {
device = "/dev/disk/by-uuid/D299-5174";
fsType = "vfat";
};
swapDevices = [
{
device = "/var/lib/swapfile";
size = 16 * 1024;
}
];
# 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.enp4s0.useDHCP = lib.mkDefault true;
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
hardware.cpu.intel.updateMicrocode =
lib.mkDefault config.hardware.enableRedistributableFirmware;
}

View file

@ -0,0 +1 @@
_: {imports = [./monitors.nix];}

View file

@ -0,0 +1,40 @@
_: {
modules.system.hardware.monitors = {
DP-2 = {
resolution = {
x = 1920;
y = 1080;
};
scale = 1;
refreshRate = 60;
position = {
x = 0;
y = 0;
};
};
HDMI-A-2 = {
resolution = {
x = 1920;
y = 1080;
};
scale = 1;
refreshRate = 60;
position = {
x = 1920;
y = 0;
};
};
HDMI-A-1 = {
resolution = {
x = 1920;
y = 1080;
};
scale = 1;
refreshRate = 60;
position = {
x = 3840;
y = 0;
};
};
};
}

View file

@ -0,0 +1,9 @@
_: {
imports = [
../../../options/boot/grub-boot.nix
../../../options/desktop/fonts.nix
../../../options/common/networking.nix
../../../options/common/gpu/nvidia.nix
../../../options/desktop/monitors.nix
];
}

View file

@ -0,0 +1,109 @@
{pkgs, ...}: let
in {
environment.systemPackages = with pkgs; [
alsa-utils
asciinema
blanket
calc
calibre
cbonsai
coreutils-full
cmake
cmus
difftastic
dig
element-desktop
evince
eza
fastfetch
ffmpeg-full
fftw
fzf
gcc
gdb
gnumake
gnutls
grc
grimblast
gthumb
git
helvum
heroic
httpie
hyperfine
imagemagickBig
img2pdf
impala
imv
inetutils
jrnl
keepassxc
krita
lazygit
libreoffice
librewolf
libtool
links2
lutris
mapscii
mars-mips
moc
musikcube
nautilus
ncmpcpp
nettools
neofetch
nheko
networkmanagerapplet
nextcloud-client
nicotine-plus
nil
nitch
swww
nmap
nodejs_20
obsidian
onlyoffice-bin
pamixer
pavucontrol
pdfarranger
pfetch
playerctl
polkit
prismlauncher
pulsemixer
python3
qbittorrent
r2modman
ripgrep
rnote
scc
scummvm
sherlock
signal-desktop-beta
smartmontools
teamspeak_client
telegram-desktop
temurin-bin-17
tldr
thunderbird
tor-browser
trash-cli
tree
ttyper
unzip
util-linux
v4l-utils
vlc
wget
wine
winetricks
wireguard-tools
wl-clipboard
xdg-utils
xournalpp
yazi
zapzap
zip
];
}