diff options
Diffstat (limited to 'hermes')
22 files changed, 0 insertions, 682 deletions
diff --git a/hermes/home-manager/default.nix b/hermes/home-manager/default.nix deleted file mode 100644 index bb6ef28..0000000 --- a/hermes/home-manager/default.nix +++ /dev/null @@ -1,5 +0,0 @@ -{...}: { - imports = [ - ./leo/home.nix - ]; -} diff --git a/hermes/home-manager/leo/home.nix b/hermes/home-manager/leo/home.nix deleted file mode 100644 index 332cb6e..0000000 --- a/hermes/home-manager/leo/home.nix +++ /dev/null @@ -1,13 +0,0 @@ -{...}: { - imports = [ - ./programs - ]; - - home = { - username = "leo"; - homeDirectory = "/home/leo"; - }; - - # Version - home.stateVersion = "25.05"; -} diff --git a/hermes/home-manager/leo/programs/alacritty.nix b/hermes/home-manager/leo/programs/alacritty.nix deleted file mode 100644 index 3f128c2..0000000 --- a/hermes/home-manager/leo/programs/alacritty.nix +++ /dev/null @@ -1,53 +0,0 @@ -{lib, config, ...}: { - options.alacritty.enable = lib.mkEnableOption "alacritty config"; - - config = lib.mkIf config.alacritty.enable { - programs.alacritty = { - enable = true; - - settings = { - window = { - dimensions = { columns = 110; lines = 30; }; - padding = { x = 0; y = 0; }; - opacity = 1.0; - blur = false; - }; - - font = { - normal = { family = "IosevkaTerm NF"; style = "regular"; }; - bold = { family = "IosevkaTerm NF"; style = "bold"; }; - size = 14.00; - }; - - colors = { - primary = { - background = "#282c34"; - foreground = "#abb2bf"; - }; - - normal = { - black = "#1e2127"; - red = "#e06c75"; - green = "#98c379"; - yellow = "#d19a66"; - blue = "#61afef"; - magenta = "#c678dd"; - cyan = "#56b6c2"; - white = "#abb2bf"; - }; - - bright = { - black = "#5c6370"; - red = "#e06c75"; - green = "#98c379"; - yellow = "#d19a66"; - blue = "#61afef"; - magenta = "#c678dd"; - cyan = "#56b6c2"; - white = "#ffffff"; - }; - }; - }; - }; - }; -} diff --git a/hermes/home-manager/leo/programs/default.nix b/hermes/home-manager/leo/programs/default.nix deleted file mode 100644 index f19a4dc..0000000 --- a/hermes/home-manager/leo/programs/default.nix +++ /dev/null @@ -1,19 +0,0 @@ -{...}: { - imports = [ - ./keepassxc.nix - ./alacritty.nix - ./zed.nix - - ./zsh.nix - ./tmux.nix - ./fastfetch.nix - ]; - - keepassxc.enable = true; - alacritty.enable = true; - zed.enable = true; - - zsh.enable = true; - tmux.enable = true; - fastfetch.enable = true; -} diff --git a/hermes/home-manager/leo/programs/fastfetch.nix b/hermes/home-manager/leo/programs/fastfetch.nix deleted file mode 100644 index 94eccab..0000000 --- a/hermes/home-manager/leo/programs/fastfetch.nix +++ /dev/null @@ -1,57 +0,0 @@ -{lib, config, ...}: { - options.fastfetch.enable = lib.mkEnableOption "fastfetch config"; - - config = lib.mkIf config.fastfetch.enable { - programs.fastfetch = { - enable = true; - - settings = { - display = { - size = { - maxPrefix = "MB"; - ndigits = 0; - spaceBeforeUnit = "never"; - }; - freq = { - ndigits = 3; - spaceBeforeUnit = "never"; - }; - }; - modules = [ - "title" - "separator" - "os" - { - type = "kernel"; - format = "{release}"; - } - { - type = "packages"; - combined = true; - } - "shell" - { - type = "display"; - compactType = "original"; - key = "Resolution"; - } - "de" - "wm" - "terminal" - "cpu" - { - type = "gpu"; - key = "GPU"; - format = "{name}"; - } - { - type = "memory"; - format = "{used} / {total}"; - } - "break" - "colors" - ]; - }; - }; - }; -} diff --git a/hermes/home-manager/leo/programs/keepassxc.nix b/hermes/home-manager/leo/programs/keepassxc.nix deleted file mode 100644 index a741376..0000000 --- a/hermes/home-manager/leo/programs/keepassxc.nix +++ /dev/null @@ -1,33 +0,0 @@ -{lib, config, ...}: { - options.keepassxc.enable = lib.mkEnableOption "keepassxc config"; - - config = lib.mkIf config.keepassxc.enable { - xdg.autostart.enable = true; - - programs.keepassxc = { - enable = true; - autostart = true; - - settings = { - Browser.Enabled=true; - FdoSecrets.Enabled = true; - - GUI = { - MinimizeOnStartup = true; - MinimizeOnClose = true; - - ApplicationTheme = "dark"; - HideUsernames = true; - TrayIconAppearance = "monochrome-light"; - }; - - PasswordGenerator = { - Length = 128; - LowerCase = true; - UpperCase = true; - SpecialChars = true; - }; - }; - }; - }; -} diff --git a/hermes/home-manager/leo/programs/tmux.nix b/hermes/home-manager/leo/programs/tmux.nix deleted file mode 100644 index f7a74a8..0000000 --- a/hermes/home-manager/leo/programs/tmux.nix +++ /dev/null @@ -1,12 +0,0 @@ -{lib, config, ...}: { - options.tmux.enable = lib.mkEnableOption "tmux config"; - - config = lib.mkIf config.tmux.enable { - programs.tmux = { - enable = true; - - baseIndex = 1; - clock24 = true; - }; - }; -} diff --git a/hermes/home-manager/leo/programs/zed.nix b/hermes/home-manager/leo/programs/zed.nix deleted file mode 100644 index 538bed0..0000000 --- a/hermes/home-manager/leo/programs/zed.nix +++ /dev/null @@ -1,37 +0,0 @@ -{lib, config, ...}: { - options.zed.enable = lib.mkEnableOption "zed config"; - - config = lib.mkIf config.zed.enable { - programs.zed-editor = { - enable = true; - - userSettings = { - telemetry = { - metrics = false; - }; - - ui_font_size = 18; - buffer_font_size = 18; - vim_mode = false; - - format_on_save = "off"; - hard_tabs = false; - tab_size = 2; - - theme = { - mode = "system"; - light = "Gruvbox Dark Soft"; - dark = "Gruvbox Dark Soft"; - }; - - terminal = { - shell = { - program = "zsh"; - }; - - cursor_shape = "bar"; - }; - }; - }; - }; -} diff --git a/hermes/home-manager/leo/programs/zsh.nix b/hermes/home-manager/leo/programs/zsh.nix deleted file mode 100644 index 3e2f86e..0000000 --- a/hermes/home-manager/leo/programs/zsh.nix +++ /dev/null @@ -1,45 +0,0 @@ -{lib, config, ...}: { - options.zsh.enable = lib.mkEnableOption "zsh config"; - - config = lib.mkIf config.zsh.enable { - programs.zsh = { - enable = true; - enableCompletion = true; - enableVteIntegration = true; - syntaxHighlighting.enable = true; - - history.size = 10000; - - oh-my-zsh = { - enable = true; - theme = "fishy"; - plugins = [ "git" "ssh" ]; - }; - - shellAliases = { - ls = "ls -lh --color=auto"; - l = "ls"; - ll = "ls -a"; - ssh = "TERM=xterm-256color ssh"; - wine = "wine64"; - - update-boot = "sudo nixos-rebuild boot --flake ~/nixos#hermes"; - update-system = "sudo nixos-rebuild switch --flake ~/nixos#hermes"; - update-home = "home-manager switch --flake ~/nixos#hermes"; - }; - - initContent = '' - # Ctrl + arrow keys - bindkey '^[Oc' forward-word - bindkey '^[Od' backward-word - bindkey '^[[1;5D' backward-word - bindkey '^[[1;5C' forward-word - bindkey '^H' backward-kill-word - - # Theme - autoload -U colors - colors - ''; - }; - }; -} diff --git a/hermes/nixos/boot.nix b/hermes/nixos/boot.nix deleted file mode 100644 index f7ff6b4..0000000 --- a/hermes/nixos/boot.nix +++ /dev/null @@ -1,21 +0,0 @@ -{pkgs, ...}: { - boot = { - kernelPackages = pkgs.linuxPackages_latest; - kernelModules = [ "kvm-intel" ]; - kernelParams = [ "boot.shell_on_fail" ]; - - initrd = { - availableKernelModules = [ "xhci_pci" "nvme" "usb_storage" "sd_mod" "sdhci_pci" ]; - kernelModules = [ ]; - }; - - loader = { - timeout = 3; - systemd-boot.enable = true; - efi.canTouchEfiVariables = true; - }; - - supportedFilesystems = [ "exfat" "ntfs" ]; - extraModulePackages = [ ]; - }; -} diff --git a/hermes/nixos/default.nix b/hermes/nixos/default.nix deleted file mode 100644 index c23603e..0000000 --- a/hermes/nixos/default.nix +++ /dev/null @@ -1,26 +0,0 @@ -{pkgs, ...}: { - imports = [ - ./hardware.nix - ./boot.nix - ./networking.nix - ./locales.nix - - ./gui - ./services - ./programs - ]; - - # Experimental features - nix.settings.experimental-features = [ "nix-command" "flakes" ]; - - # Users - users.users.leo = { - isNormalUser = true; - shell = pkgs.zsh; - - extraGroups = [ "networkmanager" "video" "wheel" ]; - }; - - # Version - system.stateVersion = "25.05"; -} diff --git a/hermes/nixos/gui/default.nix b/hermes/nixos/gui/default.nix deleted file mode 100644 index 4d6f651..0000000 --- a/hermes/nixos/gui/default.nix +++ /dev/null @@ -1,51 +0,0 @@ -{pkgs, ...}: { - imports = [ - ./xfce.nix - ./plasma.nix - ]; - - # Drivers - hardware.graphics = { - enable = true; - extraPackages = with pkgs; [ - intel-media-driver - ]; - }; - - # Ly - services.displayManager.ly = { - enable = true; - x11Support = true; - - settings = { - animation = "gameoflife"; - bigclock = "en"; - session_log = ".ly-session.log"; - }; - }; - - # XDG - xdg = { - icons.enable = true; - autostart.enable = true; - - portal = { - enable = true; - xdgOpenUsePortal = true; - }; - }; - - # X11 - services.xserver = { - xkb = { - layout = "it"; - variant = ""; - }; - }; - - # Custom - # - # NOTE: kde and xfce cannot be enabled due to conflicting pinetry package - xfce.enable = true; - plasma.enable = false; -} diff --git a/hermes/nixos/gui/plasma.nix b/hermes/nixos/gui/plasma.nix deleted file mode 100644 index fb6afad..0000000 --- a/hermes/nixos/gui/plasma.nix +++ /dev/null @@ -1,20 +0,0 @@ -{lib, config, pkgs, ...}: { - options.plasma.enable = lib.mkEnableOption "kde plasma"; - - config = lib.mkIf config.plasma.enable { - services.desktopManager.plasma6.enable = true; - - # Packages - environment.systemPackages = with pkgs.kdePackages; [ - kate filelight - - flatpak-kcm - ]; - - # Excluded - environment.plasma6.excludePackages = with pkgs.kdePackages; [ - plasma-browser-integration - elisa okular discover - ]; - }; -} diff --git a/hermes/nixos/gui/xfce.nix b/hermes/nixos/gui/xfce.nix deleted file mode 100644 index e037e68..0000000 --- a/hermes/nixos/gui/xfce.nix +++ /dev/null @@ -1,47 +0,0 @@ -{inputs, lib, config, pkgs, ...}: -let - thunar-archive-plugin-with-xarchiver = pkgs.thunar-archive-plugin.overrideAttrs (old: { - postInstall = (old.postInstall or "") + '' - cp ${pkgs.xarchiver}/libexec/thunar-archive-plugin/xarchiver.tap \ - $out/libexec/thunar-archive-plugin/ - ''; - }); -in { - options.xfce.enable = lib.mkEnableOption "xfce de"; - - config = lib.mkIf config.xfce.enable { - services.xserver = { - enable = true; - - desktopManager.xfce.enable = true; - }; - - # File manager - programs.thunar = { - enable = true; - - plugins = with pkgs; [ - thunar-archive-plugin-with-xarchiver - thunar-media-tags-plugin - thunar-vcs-plugin - thunar-volman - ]; - }; - - # XDG - xdg.portal.extraPortals = with pkgs; [ xdg-desktop-portal-gtk ]; - - # Packages - environment.systemPackages = with pkgs; [ - bluez blueman - xarchiver - - xfce4-whiskermenu-plugin - xfce4-docklike-plugin - inputs.xfce4-hiddenapps-plugin.packages.x86_64-linux.default - ]; - - # Excluded - environment.xfce.excludePackages = with pkgs; [ parole ]; - }; -} diff --git a/hermes/nixos/hardware.nix b/hermes/nixos/hardware.nix deleted file mode 100644 index 52ab29c..0000000 --- a/hermes/nixos/hardware.nix +++ /dev/null @@ -1,24 +0,0 @@ -{inputs, config, lib, modulesPath, ...}: { - imports = [ - (modulesPath + "/installer/scan/not-detected.nix") - inputs.nixos-hardware.nixosModules.lenovo-thinkpad-l14-intel - ]; - - fileSystems."/" = { - device = "/dev/disk/by-uuid/d2dbb171-8b65-4c40-9f09-d4e7b83f0094"; - fsType = "ext4"; - }; - - fileSystems."/boot" = { - device = "/dev/disk/by-uuid/ACC0-F37A"; - fsType = "vfat"; - options = [ "fmask=0077" "dmask=0077" ]; - }; - - swapDevices = [ - { device = "/dev/disk/by-uuid/d5e4b700-4eb2-4b19-8d7f-8a8e154a4df1"; } - ]; - - nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; - hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; -} diff --git a/hermes/nixos/locales.nix b/hermes/nixos/locales.nix deleted file mode 100644 index 2d2363d..0000000 --- a/hermes/nixos/locales.nix +++ /dev/null @@ -1,20 +0,0 @@ -{...}: { - time.timeZone = "Europe/Rome"; - console.keyMap = "it"; - - i18n = { - defaultLocale = "en_US.UTF-8"; - - extraLocaleSettings = { - LC_ADDRESS = "it_IT.UTF-8"; - LC_IDENTIFICATION = "it_IT.UTF-8"; - LC_MEASUREMENT = "it_IT.UTF-8"; - LC_MONETARY = "it_IT.UTF-8"; - LC_NAME = "it_IT.UTF-8"; - LC_NUMERIC = "it_IT.UTF-8"; - LC_PAPER = "it_IT.UTF-8"; - LC_TELEPHONE = "it_IT.UTF-8"; - LC_TIME = "it_IT.UTF-8"; - }; - }; -} diff --git a/hermes/nixos/networking.nix b/hermes/nixos/networking.nix deleted file mode 100644 index 595a9cc..0000000 --- a/hermes/nixos/networking.nix +++ /dev/null @@ -1,31 +0,0 @@ -{lib, pkgs, ...}: { - networking = { - hostName = "hermes"; - useDHCP = lib.mkDefault true; - - nameservers = [ "208.67.222.222" "208.67.220.220" ]; - - networkmanager.enable = true; - firewall.enable = false; - - wg-quick.interfaces."home" = { - privateKeyFile = "/home/leo/.wireguard/private.key"; - address = [ "10.69.0.3/24" ]; - dns = [ "38.242.201.177" ]; - - peers = [ - { - publicKey = "rwUMCdhjQbQt9uGjljfdABj4DSJFgL62bzT13sg8LmU="; - allowedIPs = [ "10.69.0.0/24" ]; - endpoint = "leoflo.me:51820"; - persistentKeepalive = 25; - } - ]; - }; - }; - - # Packages - environment.systemPackages = with pkgs; [ - openfortivpn openfortivpn-webview - ]; -} diff --git a/hermes/nixos/programs/default.nix b/hermes/nixos/programs/default.nix deleted file mode 100644 index 741c1c5..0000000 --- a/hermes/nixos/programs/default.nix +++ /dev/null @@ -1,79 +0,0 @@ -{inputs, pkgs, ...}: { - imports = [ - ./fonts.nix - ./games.nix - - inputs.home-manager.nixosModules.home-manager - ]; - - nixpkgs.config.allowUnfree = true; - - # Packages - environment.systemPackages = with pkgs; [ - librewolf thunderbird - keepassxc veracrypt kdePackages.kleopatra - electrum feather - vlc ffmpeg yt-dlp - - openssh rsync wireguard-tools dig - alacritty zed-editor tmux vim - nil nixd - - ascii file fastfetch btop dysk - exfat ntfs3g android-tools - - claude-code - - # Home manager - inputs.home-manager.packages.${pkgs.stdenv.hostPlatform.system}.home-manager - - # Unibo stuff - digital - inputs.dbmain-nix.packages.${pkgs.stdenv.hostPlatform.system}.default - ]; - - # Dynamic linking - programs.nix-ld.enable = true; - - # AppImages - programs.appimage = { - enable = true; - binfmt = true; - }; - - # Zsh - programs.zsh.enable = true; - - # Git - programs.git = { - enable = true; - - config = { - init = { - defaultBranch = "master"; - }; - core = { - editor = "vim"; - }; - }; - }; - - # GPG - programs.gnupg.agent.enable = true; - - # Docker - virtualisation.docker.enable = true; - users.extraGroups."docker".members = [ "leo" ]; - - # Virt manager - virtualisation = { - libvirtd.enable = true; - spiceUSBRedirection.enable = true; - }; - users.groups."libvirtd".members = [ "leo" ]; - programs.virt-manager.enable = true; - - # Custom - fonts.enable = true; - games.enable = true; -} diff --git a/hermes/nixos/programs/fonts.nix b/hermes/nixos/programs/fonts.nix deleted file mode 100644 index d6d6bac..0000000 --- a/hermes/nixos/programs/fonts.nix +++ /dev/null @@ -1,12 +0,0 @@ -{lib, config, pkgs, ...}: { - options.fonts.enable = lib.mkEnableOption "fonts"; - - config = lib.mkIf config.fonts.enable { - # Packages - environment.systemPackages = with pkgs; [ - noto-fonts noto-fonts-cjk-sans noto-fonts-color-emoji - nerd-fonts.iosevka-term nerd-fonts.jetbrains-mono - corefonts vista-fonts - ]; - }; -} diff --git a/hermes/nixos/programs/games.nix b/hermes/nixos/programs/games.nix deleted file mode 100644 index f697872..0000000 --- a/hermes/nixos/programs/games.nix +++ /dev/null @@ -1,20 +0,0 @@ -{lib, config, pkgs, ...}: { - options.games.enable = lib.mkEnableOption "steam and other game launchers"; - - config = lib.mkIf config.games.enable { - hardware.steam-hardware.enable = true; - - #Steam - programs = { - gamemode.enable = true; - steam.enable = true; - }; - - # Packages - environment.systemPackages = with pkgs; [ - prismlauncher heroic - - gpu-screen-recorder gpu-screen-recorder-gtk - ]; - }; -} diff --git a/hermes/nixos/services/default.nix b/hermes/nixos/services/default.nix deleted file mode 100644 index a618e55..0000000 --- a/hermes/nixos/services/default.nix +++ /dev/null @@ -1,38 +0,0 @@ -{...}: { - imports = [ - ./i2pd.nix - ]; - - # Security - security = { - rtkit.enable = true; - polkit.enable = true; - }; - - # Audio - services = { - pulseaudio.enable = false; - - pipewire = { - enable = true; - alsa.enable = true; - alsa.support32Bit = true; - pulse.enable = true; - }; - }; - - # Bluetooth - hardware.bluetooth.enable = true; - - # Services - services = { - dbus.enable = true; - libinput.enable = true; - power-profiles-daemon.enable = true; - flatpak.enable = true; - printing.enable = true; - }; - - # Custom - i2pd.enable = true; -} diff --git a/hermes/nixos/services/i2pd.nix b/hermes/nixos/services/i2pd.nix deleted file mode 100644 index 1da75e4..0000000 --- a/hermes/nixos/services/i2pd.nix +++ /dev/null @@ -1,19 +0,0 @@ -{lib, config, ...}: { - options.i2pd.enable = lib.mkEnableOption "i2pd router"; - - config = lib.mkIf config.i2pd.enable { - services.i2pd = { - enable = true; - address = "127.0.0.1"; - port = 4444; - - proto = { - http.enable = true; - httpProxy.enable = true; - socksProxy.enable = true; - sam.enable = true; - i2cp.enable = true; - }; - }; - }; -} |
