summaryrefslogtreecommitdiff
path: root/hermes
diff options
context:
space:
mode:
Diffstat (limited to 'hermes')
-rw-r--r--hermes/home-manager/default.nix5
-rw-r--r--hermes/home-manager/leo/home.nix13
-rw-r--r--hermes/home-manager/leo/programs/alacritty.nix53
-rw-r--r--hermes/home-manager/leo/programs/default.nix19
-rw-r--r--hermes/home-manager/leo/programs/fastfetch.nix57
-rw-r--r--hermes/home-manager/leo/programs/keepassxc.nix33
-rw-r--r--hermes/home-manager/leo/programs/tmux.nix12
-rw-r--r--hermes/home-manager/leo/programs/zed.nix37
-rw-r--r--hermes/home-manager/leo/programs/zsh.nix45
-rw-r--r--hermes/nixos/boot.nix21
-rw-r--r--hermes/nixos/default.nix26
-rw-r--r--hermes/nixos/gui/default.nix51
-rw-r--r--hermes/nixos/gui/plasma.nix20
-rw-r--r--hermes/nixos/gui/xfce.nix47
-rw-r--r--hermes/nixos/hardware.nix24
-rw-r--r--hermes/nixos/locales.nix20
-rw-r--r--hermes/nixos/networking.nix31
-rw-r--r--hermes/nixos/programs/default.nix79
-rw-r--r--hermes/nixos/programs/fonts.nix12
-rw-r--r--hermes/nixos/programs/games.nix20
-rw-r--r--hermes/nixos/services/default.nix38
-rw-r--r--hermes/nixos/services/i2pd.nix19
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;
- };
- };
- };
-}