diff options
| author | Kleidi Bujari <mail@4kb.net> | 2025-07-04 13:07:33 -0400 |
|---|---|---|
| committer | Kleidi Bujari <mail@4kb.net> | 2025-07-04 13:07:33 -0400 |
| commit | 97c67006ac6ddfc888de854b88922838c1262276 (patch) | |
| tree | 6d66194bef5d98d0c2d6cbf5750d6405721aaf0b /modules/xnet | |
| parent | 4993aa9ea9c6375e2eca0b43323bbc9a3936fc99 (diff) | |
| download | depot-97c67006ac6ddfc888de854b88922838c1262276.tar.gz depot-97c67006ac6ddfc888de854b88922838c1262276.tar.bz2 depot-97c67006ac6ddfc888de854b88922838c1262276.zip | |
pull desktop from xnet and fix nix cli nixpkgs pin
Diffstat (limited to 'modules/xnet')
| -rw-r--r-- | modules/xnet/default.nix | 12 | ||||
| -rw-r--r-- | modules/xnet/desktop/default.nix | 208 |
2 files changed, 9 insertions, 211 deletions
diff --git a/modules/xnet/default.nix b/modules/xnet/default.nix index 9d224cf..0664575 100644 --- a/modules/xnet/default.nix +++ b/modules/xnet/default.nix @@ -1,4 +1,4 @@ -{ pkgs, lib, config, ... }: +{ pkgs, lib, config, flake, inputs, ... }: let inherit (builtins) fetchurl @@ -8,6 +8,7 @@ let inherit (lib) mkDefault + mkForce mkOption types splitString @@ -27,7 +28,7 @@ in ./net ./desktop ./gitserver - ./monitoring + # ./monitoring ]; options.xnet = { @@ -45,9 +46,10 @@ in boot.binfmt.emulatedSystems = [ "aarch64-linux" ]; nix = { + nixPath = mkForce [ "nixpkgs=${inputs.nixpkgs}" ]; settings = { auto-optimise-store = true; - experimental-features = [ "nix-command" "flakes" ]; + experimental-features = [ "nix-command" "flakes" "pipe-operators" ]; warn-dirty = false; # timeout fast from binary cache @@ -57,6 +59,10 @@ in automatic = true; options = mkDefault "--delete-older-than 30d"; }; + registry = { + nixpkgs.flake = inputs.nixpkgs; + depot.flake = flake; + }; }; documentation = { diff --git a/modules/xnet/desktop/default.nix b/modules/xnet/desktop/default.nix deleted file mode 100644 index 995381f..0000000 --- a/modules/xnet/desktop/default.nix +++ /dev/null @@ -1,208 +0,0 @@ -{ config, lib, pkgs, ... }: -let - cfg = config.xnet.desktop; - inherit (lib) mkDefault mkOption mkForce mkIf types; - inherit (builtins) listToAttrs; -in -{ - options.xnet.desktop = { - enable = mkOption { - type = types.bool; - default = false; - description = "Enable graphical desktop."; - }; - }; - - config = mkIf cfg.enable { - security.rtkit.enable = true; - services.pipewire = { - enable = true; - pulse.enable = true; - alsa.enable = true; - }; - - systemd.user.services.waybar = { - enable = true; - after = [ "graphical-session.target" ]; - partOf = [ "graphical-session.target" ]; - wantedBy = [ "graphical-session.target" ]; - serviceConfig = { - ExecStart = "${pkgs.waybar}/bin/waybar"; - Type = "simple"; - }; - }; - - programs.sway = { - enable = true; - wrapperFeatures = { - gtk = true; - base = true; - }; - xwayland.enable = true; - extraPackages = with pkgs; [ - foot - fuzzel - imv - mako - mpv - niri - playerctl - pop-icon-theme - pwvucontrol - sway-contrib.grimshot - swayidle - swaylock - tigervnc - udiskie - waybar - wl-clipboard - zathura - ]; - extraSessionCommands = '' - export MOZ_ENABLE_WAYLAND=1 - export MOZ_USE_XINPUT2=1 - export MOZ_WEBRENDER=1 - export XDG_CURRENT_DESKTOP=sway - export XDG_SESSION_TYPE=wayland - ''; - }; - - qt = { - enable = true; - style = "adwaita-dark"; - platformTheme = "gnome"; - }; - - fonts.packages = with pkgs; [ - departure-mono - iosevka - noto-fonts - noto-fonts-cjk-sans - noto-fonts-emoji - nerd-fonts.symbols-only - terminus_font - ]; - - xdg.portal = { - enable = true; - extraPortals = with pkgs; [ - xdg-desktop-portal-wlr - xdg-desktop-portal-gtk - ]; - }; - - environment.etc."xdg/user-dirs.defaults".text = '' - DOWNLOAD=/tmp/downloads - ''; - - environment.systemPackages = [ pkgs.man-pages pkgs.man-pages-posix ]; - - programs = { - fish = { - enable = true; - interactiveShellInit = '' - # disable greeting - set fish_greeting - ''; - }; - light.enable = mkDefault true; - direnv = { - enable = true; - nix-direnv.enable = true; - }; - - # GTK settings - dconf = { - enable = true; - profiles.user.databases = [{ - lockAll = true; - settings = { - "org/gnome/desktop/interface" = { - color-scheme = "prefer-dark"; - gtk-font-name = "System-ui 10"; - icon-theme = "Pop"; - theme-name = "Adwaita-dark"; - }; - }; - }]; - }; - }; - - # Helper for managing dotfiles - environment.shellAliases.dots = - "git --git-dir=$HOME/.local/cfg/ --work-tree=$HOME"; - - # Enable yubikey for SSH and more - services = { - yubikey-agent.enable = true; - pcscd.enable = true; - udev.packages = with pkgs; [ yubikey-personalization ]; - udisks2.enable = true; - }; - - programs.firefox = { - enable = true; - preferences = { - # Enable hardware transcoding - "media.ffmpeg.vaapi.enabled" = true; - - # Disable controlling media with keyboard - "media.hardwaremediakeys.enabled" = false; - # Enable legacy compact mode - "browser.compactmode.show" = true; - "browser.uidensity" = 1; - - # Disable ctrl+q closing browser - "browser.quitShortcut.disabled" = true; - - # Hardcode theme to dark mode - "ui.systemUsesDarkTheme" = 1; - }; - policies = { - DefaultDownloadDirectory = "/tmp/firefox"; - DisableTelemetry = true; - DisableFirefoxStudies = true; - EnableTrackingProtection = { - Value = true; - Locked = true; - Cryptomining = true; - Fingerprinting = true; - }; - DisableAccounts = true; - DisableFirefoxAccounts = true; - DisableFirefoxScreenshots = true; - DisablePocket = true; - DisplayBookmarksToolbar = "never"; - DisplayMenuBar = "default-off"; - DontCheckDefaultBrowser = true; - Homepage = { - URL = "about:blank"; - StartPage = "homepage"; - }; - HttpsOnlyMode = "enabled"; - DNSOverHTTPS = false; - NewTabPage = false; - OfferToSaveLogins = false; - PasswordManagerEnabled = false; - SearchBar = "unified"; - SearchEngines.Default = "DuckDuckGo"; - SearchSuggestEnabled = false; - ExtensionSettings = - let - extension = shortId: uuid: { - name = uuid; - value = { - install_url = "https://addons.mozilla.org/en-US/firefox/downloads/latest/${shortId}/latest.xpi"; - installation_mode = "force_installed"; - }; - }; - in - listToAttrs [ - (extension "ublock-origin" "uBlock0@raymondhill.net") - (extension "bitwarden-password-manager" "{446900e4-71c2-419f-a6a7-df9c091e268b}") - (extension "darkreader" "addon@darkreader.org") - ]; - }; - }; - }; -} |
