diff --git a/hosts/lungmen.nix b/hosts/lungmen.nix index 2ca3451..e717452 100644 --- a/hosts/lungmen.nix +++ b/hosts/lungmen.nix @@ -1,6 +1,6 @@ { config, lib, pkgs, modulesPath, nixosPersistence, ... }: let - btrfsPartPath = "/dev/disk/by-uuid/9a2ac687-7937-4ffa-9b59-8b5c13026466"; + btrfsPartPath = "/dev/disk/by-label/NIXOS"; btrfsOptions = [ "compress-force=zstd" "noatime" ]; btrfsDiff = pkgs.writeScriptBin "btrfs-diff" '' @@ -83,6 +83,12 @@ in { options = [ "subvol=home" ] ++ btrfsOptions; }; + fileSystems."/media/archive" = { + device = "/dev/disk/by-uuid/f9b5f7f3-51e8-4357-8518-986b16311c71"; + fsType = "btrfs"; + options = btrfsOptions; + }; + fileSystems."/nix" = { device = btrfsPartPath; fsType = "btrfs"; @@ -96,13 +102,6 @@ in { neededForBoot = true; }; - fileSystems."/var/log" = { - device = btrfsPartPath; - fsType = "btrfs"; - options = [ "subvol=log" ] ++ btrfsOptions; - neededForBoot = true; - }; - fileSystems."/boot" = { device = "/dev/disk/by-uuid/5784-BBB1"; fsType = "vfat"; @@ -147,23 +146,20 @@ in { support32Bit = true; }; }; - # virtualisation.docker.enable = true; environment = { systemPackages = [ btrfsDiff ]; persistence."/persist" = { - directories = [ "/etc/nixos" "/var/lib/docker/" ]; + directories = [ "/etc/nixos" ]; files = [ "/etc/machine-id" ]; }; }; networking.interfaces.enp6s0.useDHCP = true; - services.xserver = { - enable = true; - # displayManager.gdm.enable = true; - # desktopManager.gnome3.enable = true; - videoDrivers = [ "amdgpu" ]; - }; + # services.xserver = { + # enable = true; + # videoDrivers = [ "amdgpu" ]; + # }; system.stateVersion = "20.09"; } diff --git a/users/patriot/home.nix b/users/patriot/home.nix index ab81c87..4d15bc7 100644 --- a/users/patriot/home.nix +++ b/users/patriot/home.nix @@ -14,12 +14,6 @@ let fontComb = "${font} ${toString fontSize}"; fontPackage = pkgs.iosevka; - wallpaper = pkgs.fetchurl { - url = "https://static.zerochan.net/Mayer.%28Arknights%29.full.2724381.jpg"; - hash = "sha256-W/nr3Ukm1pNoMWfebYiQ3v3i9OSH98PVV3tqTwRVbSU="; - name = "wallpaper"; - }; - kideSrc = pkgs.fetchgit { url = "https://gitlab.com/yusdacra/kide.git"; rev = "c4116d433add520d8e18382e0bfee9c49bf67fd0"; @@ -158,38 +152,38 @@ in { fonts.fontconfig.enable = true; home = { homeDirectory = nixosConfig.users.users.patriot.home; - packages = - with pkgs; + packages = with pkgs; [ - discord - fontPackage - bitwarden - pfetch - neofetch - gnupg - imv - mpv - youtube-dl - ffmpeg - mupdf - steam-run - lutris - xdg_utils - # xdg-user-dirs - # gnome3.zenity - # x11 docker stuff - # x11docker - # weston - # xwayland - # xpra - # xdotool - # xorg.setxkbmap - # xorg.xkbcomp - # xorg.xauth + darcs + discord + fontPackage + noto-fonts-cjk + font-awesome + nerdfonts + bitwarden + pfetch + neofetch + gnupg + imv + mpv + youtube-dl + ffmpeg + mupdf + steam-run + lutris + xdg_utils + # xdg-user-dirs + # gnome3.zenity + # x11 docker stuff + # x11docker + # weston + xwayland + # xpra + # xdotool + # xorg.setxkbmap + # xorg.xkbcomp + # xorg.xauth ] ++ kideDeps; - file = { - "wallpaper.png".source = ${wallpaper}; - }; }; wayland.windowManager = { @@ -232,7 +226,8 @@ in { wf-recorder = pkgBin "wf-recorder"; wl-copy = pkgs.wl-clipboard + "/bin/wl-copy"; wl-paste = pkgs.wl-clipboard + "/bin/wl-paste"; - shotFile = homeDir + "/shots/shot_$(date '+%Y_%m_%d_%H_%M')"; + shotFile = config.home.homeDirectory + + "/shots/shot_$(date '+%Y_%m_%d_%H_%M')"; in lib.mkOptionDefault { "${mod}+q" = "kill"; # Screenshot and copy it to clipboard @@ -264,7 +259,11 @@ in { accel_profile = "flat"; }; }; - output = { "*" = { bg = wallpaper + " fill"; }; }; + output = { + "*" = { + bg = config.home.homeDirectory + "wallpaper.png" + " fill"; + }; + }; }; }; }; @@ -299,11 +298,7 @@ in { settings = { content.javascript.enabled = false; colors.webpage.darkmode.enabled = true; - tabs = { - tabs_are_windows = true; - show = "never"; - }; - statusbar.show = "in-mode"; + tabs = { show = "multiple"; }; }; extraConfig = let domains = [ @@ -393,13 +388,21 @@ in { dotDir = ".config/zsh"; history.path = ".local/share/zsh/history"; loginExtra = '' + export SDL_VIDEODRIVER=wayland + # needs qt5.qtwayland in systemPackages + export QT_QPA_PLATFORM=wayland + export QT_WAYLAND_DISABLE_WINDOWDECORATION="1" + # Fix for some Java AWT applications (e.g. Android Studio), + # use this if they aren't displayed properly: + export _JAVA_AWT_WM_NONREPARENTING=1 + if [ "$(${pkgs.coreutils}/bin/tty)" = "/dev/tty1" ]; then exec ${pkgBin "hikari"} fi ''; shellAliases = nixosConfig.environment.shellAliases // { rember = '' - ${pkgs.kakoune-unwrapped}/bin/kak -e "try %(gtd-jump-today)" "${homeDir}/rember/stuff$(date '+_%m_%Y').gtd" + ${pkgs.kakoune-unwrapped}/bin/kak -e "try %(gtd-jump-today)" "${config.home.homeDirectory}/rember/stuff$(date '+_%m_%Y').gtd" ''; }; }; @@ -449,45 +452,38 @@ in { }; waybar = { enable = true; - settings = [ - { - layer = "top"; - position = "top"; - modules-left = [ ]; - modules-center = [ ]; - modules-right = [ "pulseaudio" "cpu" "memory" "temperature" "clock" "tray" ]; - modules = { - "tray" = { - spacing = 8; - }; - "cpu" = { - format = "/cpu {usage}/"; - }; - "memory" = { - format = "/mem {}/"; - }; - "temperature" = { - hwmon-path = "/sys/class/hwmon/hwmon2/temp2_input"; - format = "/tmp {temperatureC}C/"; - }; - "pulseaudio" = { - format = "/vol {volume}/ {format_source}"; - format-bluetooth = "/volb {volume}/ {format_source}"; - format-bluetooth-muted = "/volb/ {format_source}"; - format-muted = "/vol/ {format_source}"; - format-source = "/mic {volume}/"; - format-source-muted = "/mic/"; - }; + settings = [{ + layer = "top"; + position = "top"; + modules-left = [ ]; + modules-center = [ ]; + modules-right = + [ "pulseaudio" "cpu" "memory" "temperature" "clock" "tray" ]; + modules = { + "tray" = { spacing = 8; }; + "cpu" = { format = "/cpu {usage}/"; }; + "memory" = { format = "/mem {}/"; }; + "temperature" = { + hwmon-path = "/sys/class/hwmon/hwmon1/temp2_input"; + format = "/tmp {temperatureC}C/"; }; - } - ]; + "pulseaudio" = { + format = "/vol {volume}/ {format_source}"; + format-bluetooth = "/volb {volume}/ {format_source}"; + format-bluetooth-muted = "/volb/ {format_source}"; + format-muted = "/vol/ {format_source}"; + format-source = "/mic {volume}/"; + format-source-muted = "/mic/"; + }; + }; + }]; style = '' * { border: none; border-radius: 0; /* `otf-font-awesome` is required to be installed for icons */ font-family: ${font}; - font-size: ${toString fontSize}px; + font-size: 13px; min-height: 0; } diff --git a/users/profiles/hikari.nix b/users/profiles/hikari.nix index 4edf3d7..ee40124 100644 --- a/users/profiles/hikari.nix +++ b/users/profiles/hikari.nix @@ -1,7 +1,6 @@ { lib, config, pkgs, ... }: with lib; -let - cfg = config.wayland.windowManager.hikari; +let cfg = config.wayland.windowManager.hikari; in { options.wayland.windowManager.hikari = { enable = mkEnableOption "hikari window manager"; @@ -10,10 +9,10 @@ in { default = "Iosevka"; }; }; - + config = mkIf cfg.enable { home.packages = with pkgs; [ hikari ]; - + xdg = { enable = true; configFile = { @@ -197,11 +196,13 @@ in { } } ''; - "hikari/autostart".source = pkgs.writeScriptBin "hikari-autostart" '' - #!${pkgs.stdenv.shell} - ${pkgs.waybar} & - ''; + "hikari/autostart".source = "${ + pkgs.writeScriptBin "hikari-autostart" '' + #!${pkgs.stdenv.shell} + ${pkgs.waybar}/bin/waybar & + '' + }/bin/hikari-autostart"; }; }; - }; + }; }