diff --git a/machines/common.nix b/machines/common.nix index caa5c11..4ebaa60 100644 --- a/machines/common.nix +++ b/machines/common.nix @@ -9,6 +9,7 @@ ./../programs/bat.nix ./../programs/beets.nix ./../programs/command-not-found.nix + ./../programs/dircolors.nix ./../programs/direnv.nix ./../programs/fzf.nix ./../programs/git.nix diff --git a/machines/desktop.nix b/machines/desktop.nix new file mode 100644 index 0000000..5cc1b8e --- /dev/null +++ b/machines/desktop.nix @@ -0,0 +1,36 @@ +{ config, pkgs, lib, ... }: + +let + chromeArgs = lib.strings.concatStringsSep " " [ + "--force-dark-mode" + "--enable-features=WebUIDarkMode" + "--enable-smooth-scrolling" + "--ozone-platform-hint=auto" + "--ignore-gpu-blocklist" + "--enable-gpu-rasterization" + "--enable-zero-copy" + "--force-device-scale-factor=1.0" + "--use-gl=desktop" + ]; + unstable = import { config = { allowUnfree = true; }; }; +in { + imports = [ + ./common.nix + ]; + + news.display = "silent"; + + programs.vscode.package = (pkgs.vscode.override { + commandLineArgs = + "--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --gtk-version=4"; + }); + + home.packages = with pkgs; [ + (pkgs.vivaldi.override { + proprietaryCodecs = true; + enableWidevine = true; + commandLineArgs = chromeArgs; + }) + (pkgs.google-chrome.override { commandLineArgs = chromeArgs; }) + ]; +} diff --git a/programs/dircolors.nix b/programs/dircolors.nix new file mode 100644 index 0000000..1776ee7 --- /dev/null +++ b/programs/dircolors.nix @@ -0,0 +1,8 @@ +{ config, pkgs, lib, ... }: + +{ + programs.dircolors = { + enable = true; + enableZshIntegration = true; + }; +}