diff --git a/machines/enigma/default.nix b/machines/enigma/default.nix deleted file mode 100644 index f590521..0000000 --- a/machines/enigma/default.nix +++ /dev/null @@ -1,133 +0,0 @@ -{ - config, - pkgs, - inputs, - ... -}: - -{ - imports = [ - ./hardware.nix - ./home-julien.nix - ]; - - machine.meta = { - arch = "aarch64-linux"; - nixpkgs_version = inputs.nixpkgs; - hm_version = inputs.home-manager; - ips.vpn.ipv4 = "100.100.45.21"; - }; - - networking.hostName = "enigma"; - boot.loader.systemd-boot.enable = true; - boot.loader.efi.canTouchEfiVariables = true; - - networking.networkmanager.enable = true; - - networking.networkmanager.dns = "systemd-resolved"; - services.resolved.enable = true; - - security.pam.loginLimits = [ - { - domain = "*"; - type = "-"; - item = "nofile"; - value = "262144"; - } - ]; - - security.pam.services.swaylock = { }; - - services.displayManager.autoLogin = { - enable = true; - user = "julien"; - }; - - services.xserver = { - enable = true; - displayManager = { - gdm.enable = true; - }; - desktopManager.gnome.enable = true; - videoDrivers = [ "nvidia" ]; - }; - - hardware.opengl.enable = true; - boot.extraModulePackages = [ config.boot.kernelPackages.nvidia_x11 ]; - - hardware.nvidia = { - modesetting.enable = true; - powerManagement.enable = false; - powerManagement.finegrained = false; - open = true; - nvidiaSettings = true; - package = config.boot.kernelPackages.nvidiaPackages.beta; - }; - - programs.xwayland.enable = true; - services.postgresql.enable = true; - - programs.dconf.enable = true; - services.emacs = { - enable = true; - package = pkgs.emacs29-gtk3; - }; - - services.udev.packages = [ pkgs.nitrokey-udev-rules ]; - - security.polkit.enable = true; - - nix = { - distributedBuilds = true; - buildMachines = [ - { - hostName = "epyc.infra.newtype.fr"; - maxJobs = 100; - systems = [ "x86_64-linux" ]; - sshUser = "root"; - supportedFeatures = [ - "kvm" - "nixos-test" - "benchmark" - "big-parallel" - ]; - sshKey = "/home/julien/.ssh/id_ed25519"; - speedFactor = 2; - } - ]; - }; - - services.netbird.enable = true; - - networking.networkmanager.plugins = [ pkgs.networkmanager-openvpn ]; - programs.ssh.startAgent = true; - - environment.systemPackages = with pkgs; [ - tailscale - brightnessctl - sbctl - ddcutil - xorg.xinit - ]; - - #sound.enable = true; - - programs.adb.enable = true; - - environment.variables.WLR_NO_HARDWARE_CURSORS = "1"; - - services.printing.enable = true; - services.avahi.enable = true; - services.avahi.nssmdns4 = true; - # for a WiFi printer - services.avahi.openFirewall = true; - - services.hash-collection = { - enable = true; - collection-url = "https://reproducibility.nixos.social"; - tokenFile = "/home/julien/lila-secrets/tokenfile"; - secretKeyFile = "/home/julien/lila-secrets/secret.key"; - }; - - system.stateVersion = "23.05"; -} diff --git a/machines/enigma/hardware.nix b/machines/enigma/hardware.nix deleted file mode 100644 index 457cf14..0000000 --- a/machines/enigma/hardware.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. -{ lib, modulesPath, ... }: - -{ - imports = - [ - (modulesPath + "/installer/scan/not-detected.nix") - ]; - - boot.initrd.availableKernelModules = [ "xhci_pci" "nvme" "usb_storage" "usbhid" ]; - boot.initrd.kernelModules = [ ]; - boot.kernelModules = [ ]; - boot.extraModulePackages = [ ]; - - fileSystems."/" = - { - device = "/dev/disk/by-uuid/7ae035c9-89b2-46d4-8bf7-5630388f73e9"; - fsType = "ext4"; - }; - - fileSystems."/boot" = - { - device = "/dev/disk/by-uuid/FC3A-33B4"; - fsType = "vfat"; - }; - - swapDevices = - [{ device = "/dev/disk/by-uuid/fad463ac-98c9-43c4-a153-7a3bf89c97dc"; }]; - - # 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..useDHCP`. - networking.useDHCP = lib.mkDefault true; - # networking.interfaces.enP5p1s0.useDHCP = lib.mkDefault true; - - nixpkgs.hostPlatform = lib.mkDefault "aarch64-linux"; - powerManagement.cpuFreqGovernor = lib.mkDefault "ondemand"; -} diff --git a/machines/enigma/home-julien.nix b/machines/enigma/home-julien.nix deleted file mode 100644 index a128f35..0000000 --- a/machines/enigma/home-julien.nix +++ /dev/null @@ -1,86 +0,0 @@ -{ pkgs, ... }: -{ - - luj.hmgr.julien = { - home.stateVersion = "23.05"; - luj.programs.neovim.enable = true; - luj.programs.ssh-client.enable = true; - luj.programs.git.enable = true; - luj.programs.kitty.enable = true; - luj.programs.emacs.enable = false; - luj.emails.enable = true; - - programs.rofi = { - enable = true; - package = pkgs.rofi-wayland; - font = "Fira Font"; - theme = "DarkBlue"; - }; - - programs.direnv = { - enable = true; - enableZshIntegration = true; - nix-direnv.enable = true; - }; - - home.pointerCursor = { - gtk.enable = true; - name = "Adwaita"; - package = pkgs.gnome.adwaita-icon-theme; - size = 15; - x11 = { - enable = true; - defaultCursor = "Adwaita"; - }; - }; - - programs.obs-studio = { - enable = true; - plugins = with pkgs; [ obs-studio-plugins.obs-vkcapture ]; - }; - - home.packages = with pkgs; [ - du-dust - kitty - jq - lazygit - fira-code - feh - meld - vlc - nerdfonts - jetbrains-mono - cantarell-fonts - unstable.nixd - libreoffice - signal-desktop - font-awesome - nodejs - htop - evince - mosh - flameshot - kitty - networkmanagerapplet - element-desktop - xdg-utils - step-cli - scli - jftui - texlive.combined.scheme-full - unstable.inochi-creator - chromium - ]; - - fonts.fontconfig.enable = true; - - programs.firefox = { - enable = true; - package = pkgs.firefox; - }; - - home.keyboard = { - layout = "fr"; - }; - }; -} diff --git a/machines/enigma/wallpaper.jpg b/machines/enigma/wallpaper.jpg deleted file mode 100644 index 8e0dfdc..0000000 Binary files a/machines/enigma/wallpaper.jpg and /dev/null differ