aboutsummaryrefslogtreecommitdiff
path: root/hosts/banana
diff options
context:
space:
mode:
Diffstat (limited to 'hosts/banana')
-rw-r--r--hosts/banana/configuration.nix188
-rw-r--r--hosts/banana/hardware-configuration.nix34
2 files changed, 0 insertions, 222 deletions
diff --git a/hosts/banana/configuration.nix b/hosts/banana/configuration.nix
deleted file mode 100644
index 025bbab..0000000
--- a/hosts/banana/configuration.nix
+++ /dev/null
@@ -1,188 +0,0 @@
-# This is your system's configuration file.
-# Use this to configure your system environment (it replaces /etc/nixos/configuration.nix)
-{
- inputs,
- lib,
- config,
- pkgs,
- ...
-}: {
- # You can import other NixOS modules here
- imports = [
- ./hardware-configuration.nix
- ];
-
- services.xserver = {
- enable = true;
- xkb.layout = "us";
- };
-
- services.libinput.enable = true;
-
-
- services.tailscale.enable = true;
-
- hardware.graphics = {
- enable = true;
- enable32Bit = true;
- };
-
- nixpkgs = {
- # Configure your nixpkgs instance
- config = {
- # Disable if you don't want unfree packages
- allowUnfree = true;
- };
- };
-
- nix = {
- # This will add each flake input as a registry
- # To make nix3 commands consistent with your flake
- registry = lib.mapAttrs (_: value: {flake = value;}) inputs;
-
- # This will additionally add your inputs to the system's legacy channels
- # Making legacy nix commands consistent as well, awesome!
- nixPath = lib.mapAttrsToList (key: value: "${key}=${value.to.path}") config.nix.registry;
-
- settings = {
- # Enable flakes and new 'nix' command
- experimental-features = "nix-command flakes";
- # Deduplicate and optimize nix store
- auto-optimise-store = true;
- };
- };
-
- # the configuration (pain)
- programs = {
- gnupg.agent = {
- enable = true;
- enableSSHSupport = true;
- };
- hyprland = {
- enable = true;
- xwayland.enable = true;
- };
- zsh.enable = true;
- };
-
- security.rtkit.enable = true;
- services.pipewire = {
- enable = true;
- alsa.enable = true;
- alsa.support32Bit = true;
- pulse.enable = true;
- };
-
- environment.systemPackages = with pkgs; [
- gcc
- git
- grim
- lxqt.lxqt-policykit
- pavucontrol
- pciutils
- pulseaudio
- screen
- slurp
- usbutils
- wget
- wl-clipboard
- xdg-utils
- swaynotificationcenter
- swayidle
- wofi
- swaylock
- gnome.gnome-keyring
- gtklock
- tailscale
- ];
-
- services.printing.enable = true;
-
- fonts.packages = with pkgs; [
- font-awesome
- nerdfonts
- jetbrains-mono
- winePackages.fonts
- ];
-
- networking.hostName = "banana";
- networking.networkmanager.enable = true;
-
- boot.loader.grub.enable = true;
- boot.loader.grub.device = "nodev";
- boot.loader.grub.efiSupport = false;
-
- #boot.loader.systemd-boot.enable = true;
- #boot.loader.efi.canTouchEfiVariables = true;
- boot.initrd.systemd.enable = true;
- boot.kernelPackages = pkgs.linuxPackages_latest;
-
- # Set a time zone, idiot
- time.timeZone = "Europe/London";
-
- # Fun internationalisation stuffs (AAAAAAAA)
- i18n.defaultLocale = "en_GB.UTF-8";
-
- i18n.extraLocaleSettings = {
- LC_ADDRESS = "en_GB.UTF-8";
- LC_IDENTIFICATION = "en_GB.UTF-8";
- LC_MEASUREMENT = "en_GB.UTF-8";
- LC_MONETARY = "en_GB.UTF-8";
- LC_NAME = "en_GB.UTF-8";
- LC_NUMERIC = "en_GB.UTF-8";
- LC_PAPER = "en_GB.UTF-8";
- LC_TELEPHONE = "en_GB.UTF-8";
- LC_TIME = "en_GB.UTF-8";
- };
-
- # define user acc
- users.users.floppydisk = {
- isNormalUser = true;
- description = "Frankie B.";
- extraGroups = ["networkmanager" "wheel"];
- openssh.authorizedKeys.keys = [
- # TODO: Add your SSH public key(s) here, if you plan on using SSH to connect
- ];
- shell = pkgs.zsh;
- };
-
- nix.gc = {
- automatic = true;
- dates = "weekly";
- options = "--delete-older-than 30d";
- };
-
- # This setups a SSH server. Very important if you're setting up a headless system.
- # Feel free to remove if you don't need it.
-
- services.openssh.enable = true;
-
- services.greetd = {
- enable = true;
- restart = true;
- settings = {
- default_session = {
- command = "${pkgs.greetd.tuigreet}/bin/tuigreet --time --cmd Hyprland";
- user = "greeter";
- };
- };
- };
-
- systemd.services.greetd.serviceConfig = {
- Type = "idle";
- StandardInput = "tty";
- StandardOutput = "tty";
- StandardError = "journal";
- TTYReset = "true";
- TTYHangup = "true";
- TTYVTDisallocate = true;
- };
-
- systemd.services.NetworkManager-wait-online.enable = lib.mkForce false;
-
- security.pam.services.gtklock.text = lib.readFile "${pkgs.gtklock}/etc/pam.d/gtklock";
-
- networking.firewall.enable = false;
-
- system.stateVersion = "24.05";
-}
diff --git a/hosts/banana/hardware-configuration.nix b/hosts/banana/hardware-configuration.nix
deleted file mode 100644
index 432e7bf..0000000
--- a/hosts/banana/hardware-configuration.nix
+++ /dev/null
@@ -1,34 +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 = [ "ahci" "ohci_pci" "ehci_pci" "xhci_pci" "pata_jmicron" "aic7xxx" "firewire_ohci" "usb_storage" "usbhid" "floppy" "sd_mod" "sr_mod" ];
- boot.initrd.kernelModules = [ ];
- boot.kernelModules = [ "kvm-amd" ];
- boot.extraModulePackages = [ ];
-
- fileSystems."/" =
- { device = "/dev/disk/by-uuid/805a68e8-b1d8-40b3-a264-58a90044b610";
- fsType = "ext4";
- };
-
- swapDevices =
- [ { device = "/dev/disk/by-uuid/5190c160-67ec-45b2-bded-b7e6f858cb76"; }
- ];
-
- # 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.enp6s0.useDHCP = lib.mkDefault true;
-
- nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
- hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
-}