From 4586a56916c6f8c120415448ee184312fea2c9a4 Mon Sep 17 00:00:00 2001 From: Thilo Billerbeck Date: Wed, 17 May 2023 01:18:35 +0200 Subject: [PATCH] ported over nixos desktop config --- machines/common.nix | 1 + machines/desktop.nix | 36 ++++++++++++++++++++++++++++++++++++ programs/dircolors.nix | 8 ++++++++ 3 files changed, 45 insertions(+) create mode 100644 machines/desktop.nix create mode 100644 programs/dircolors.nix 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; + }; +}