diff options
| author | schererleander <leander@schererleander.de> | 2025-06-24 01:20:42 +0200 |
|---|---|---|
| committer | schererleander <leander@schererleander.de> | 2025-06-24 01:20:42 +0200 |
| commit | 38f45aae3fc574d97784bc9f178e8c385156318f (patch) | |
| tree | e8b90cea2f6929ff93ca29cbf464f63079f3cabd /hosts | |
| parent | 32e134b13c0ef1ec3d920b1fb3681d8ca81c8bdf (diff) | |
reinstall nixos on desktop
Diffstat (limited to 'hosts')
| -rw-r--r-- | hosts/nixos/audio.nix | 14 | ||||
| -rw-r--r-- | hosts/nixos/configuration.nix | 104 | ||||
| -rw-r--r-- | hosts/nixos/hardware-configuration.nix | 41 | ||||
| -rw-r--r-- | hosts/nixos/home.nix | 90 |
4 files changed, 62 insertions, 187 deletions
diff --git a/hosts/nixos/audio.nix b/hosts/nixos/audio.nix deleted file mode 100644 index e64e969..0000000 --- a/hosts/nixos/audio.nix +++ /dev/null @@ -1,14 +0,0 @@ -{ config, pkgs, lib, ... }: - -{ - options.audio.enable = lib.mkEnableOption "Enable audio with pipewire"; - config = lib.mkIf config.audio.enable { - security.rtkit.enable = true; - services.pipewire = { - enable = true; - alsa.enable = true; - alsa.support32Bit = true; - pulse.enable = true; - }; - }; -}
\ No newline at end of file diff --git a/hosts/nixos/configuration.nix b/hosts/nixos/configuration.nix index cf43407..9cee9a7 100644 --- a/hosts/nixos/configuration.nix +++ b/hosts/nixos/configuration.nix @@ -1,70 +1,90 @@ { config, pkgs, ... }: { - imports = [ - ./hardware-configuration.nix - ./audio.nix - ./wooting.nix - ]; + imports = + [ + ./hardware-configuration.nix + ]; - # Bootloader + # Bootloader. boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; - # Use latest kernel + # Use latest kernel. boot.kernelPackages = pkgs.linuxPackages_latest; - # Graphics - hardware.graphics = { - enable = true; - enable32Bit = true; - extraPackages = with pkgs; [ - amdvlk - ]; - }; + networking.hostName = "nixos"; # Define your hostname. + # networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. - environment.variables.AMD_VULKAN_ICD = "RADV"; + # Enable networking + networking.networkmanager.enable = true; - # Network - networking = { - hostName = "nixos"; - networkmanager.enable = true; - }; - - # Improve startup time + # Disable wait online systemd.services.NetworkManager-wait-online.enable = false; - # Time + # Set your time zone. time.timeZone = "Europe/Berlin"; - # Keymap + # Select internationalisation properties. + i18n.defaultLocale = "de_DE.UTF-8"; + + i18n.extraLocaleSettings = { + LC_ADDRESS = "de_DE.UTF-8"; + LC_IDENTIFICATION = "de_DE.UTF-8"; + LC_MEASUREMENT = "de_DE.UTF-8"; + LC_MONETARY = "de_DE.UTF-8"; + LC_NAME = "de_DE.UTF-8"; + LC_NUMERIC = "de_DE.UTF-8"; + LC_PAPER = "de_DE.UTF-8"; + LC_TELEPHONE = "de_DE.UTF-8"; + LC_TIME = "de_DE.UTF-8"; + }; + + # Enable the KDE Plasma Desktop Environment. + services.displayManager.sddm.enable = true; + services.desktopManager.plasma6.enable = true; + + # Configure console keymap console.keyMap = "de"; - # User - users.users.leander = { + # Enable CUPS to print documents. + services.printing.enable = true; + + # Enable sound with pipewire. + services.pulseaudio.enable = false; + security.rtkit.enable = true; + services.pipewire = { + enable = true; + alsa.enable = true; + alsa.support32Bit = true; + pulse.enable = true; + }; + + users.users.schererleander = { isNormalUser = true; - hashedPassword = "$6$N1g.gaLo3WGYJA1v$qsd5UCptO/QrtGnMsSaLNVAv2cwKscuwluwl5YslnbdH6gLZ27C10G72py.mO79anKbvL/B0c.RaA6gXyYCk6/"; + description = "schererleander"; extraGroups = [ "networkmanager" "wheel" "video" "input" ]; + ]; }; - services = { - openssh.enable = true; - gnome.gnome-keyring.enable = true; - }; + programs.firefox.enable = true; + programs.steam.enable = true; - # Security - security.polkit.enable = true; + # Allow unfree packages + nixpkgs.config.allowUnfree = true; - # home manager crash when disabled - programs.dconf.enable = true; + environment.systemPackages = with pkgs; [ + neovim + git + ]; - audio.enable = true; - wooting.enable = true; + services.openssh.enable = true; - users.users.leander.shell = pkgs.zsh; - users.users.leander.ignoreShellProgramCheck = true; + programs.gnupg.agent = { + enable = true; + enableSSHSupport = true; + }; - nix.settings.experimental-features = [ "nix-command" "flakes" ]; - nixpkgs.config.allowUnfree = true; system.stateVersion = "25.05"; + } diff --git a/hosts/nixos/hardware-configuration.nix b/hosts/nixos/hardware-configuration.nix deleted file mode 100644 index 2361abe..0000000 --- a/hosts/nixos/hardware-configuration.nix +++ /dev/null @@ -1,41 +0,0 @@ -# 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 = [ "nvme" "xhci_pci" "ahci" "usbhid" ]; - boot.initrd.kernelModules = [ ]; - boot.kernelModules = [ "kvm-amd" ]; - boot.extraModulePackages = [ ]; - - fileSystems."/" = - { device = "/dev/disk/by-uuid/9723eaab-4969-45e2-8364-b20aa6f4e120"; - fsType = "ext4"; - }; - - fileSystems."/boot" = - { device = "/dev/disk/by-uuid/29E6-B167"; - fsType = "vfat"; - options = [ "fmask=0077" "dmask=0077" ]; - }; - - swapDevices = - [ { device = "/dev/disk/by-uuid/fb68b9c4-9305-4cf5-8279-3cae83524983"; } - ]; - - # 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.eno1.useDHCP = lib.mkDefault true; - # networking.interfaces.wlp11s0.useDHCP = lib.mkDefault true; - - nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; - hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; -}
\ No newline at end of file diff --git a/hosts/nixos/home.nix b/hosts/nixos/home.nix deleted file mode 100644 index 311537e..0000000 --- a/hosts/nixos/home.nix +++ /dev/null @@ -1,90 +0,0 @@ -{ config, lib, pkgs, inputs, ...}: - -{ - imports = [ - ../../modules - ]; - - home.username = "leander"; - home.homeDirectory = "/home/leander"; - - programs.home-manager.enable = true; - - home.packages = with pkgs; [ - obsidian - jetbrains.idea-community-bin - localsend - typst - - #cli - fzf - htop - imv - zip - gnupg - pinentry-curses - unzip - pfetch - ffmpeg - mangal - - #dev - gcc - maven - cmake - lua-language-server - pyright - jdk - go - nodejs - tailwindcss - - # fonts - noto-fonts - noto-fonts-cjk-sans - noto-fonts-emoji - nerd-fonts.symbols-only - ]; - - gtk = { - enable = true; - theme = { - name = "Adwaita-dark"; - package = pkgs.gnome-themes-extra; - }; - gtk3.extraConfig = { - Settings = '' - gtk-application-prefer-dark-theme=1 - ''; - }; - gtk4.extraConfig = { - Settings = '' - gtk-application-prefer-dark-theme=1 - ''; - }; - }; - - home.pointerCursor = { - gtk.enable = true; - name = "Adwaita"; - package = pkgs.adwaita-icon-theme; - size = 24; - }; - - foot.enable = true; - wezterm.enable = true; - git.enable = true; - zsh.enable = true; - tmux.enable = true; - - sway.enable = true; - waybar.enable = true; - spicetify.enable = true; - zathura.enable = true; - firefox.enable = true; - gpg.enable = true; - - nvf.enable = true; - vscode.enable = true; - home.stateVersion = "24.11"; -} |
