summaryrefslogtreecommitdiff
path: root/parts/users/seth/programs
diff options
context:
space:
mode:
Diffstat (limited to 'parts/users/seth/programs')
-rw-r--r--parts/users/seth/programs/chromium.nix27
-rw-r--r--parts/users/seth/programs/default.nix52
-rw-r--r--parts/users/seth/programs/firefox/arkenfox.nix70
-rw-r--r--parts/users/seth/programs/firefox/default.nix50
-rw-r--r--parts/users/seth/programs/git.nix51
-rw-r--r--parts/users/seth/programs/gpg.nix29
-rw-r--r--parts/users/seth/programs/mangohud.nix29
-rw-r--r--parts/users/seth/programs/neovim/.luarc.json3
-rw-r--r--parts/users/seth/programs/neovim/default.nix18
-rw-r--r--parts/users/seth/programs/ssh.nix50
-rw-r--r--parts/users/seth/programs/vim.nix43
11 files changed, 0 insertions, 422 deletions
diff --git a/parts/users/seth/programs/chromium.nix b/parts/users/seth/programs/chromium.nix
deleted file mode 100644
index e313235..0000000
--- a/parts/users/seth/programs/chromium.nix
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- config,
- lib,
- ...
-}: let
- cfg = config.getchoo.programs.chromium;
- inherit (lib) mkEnableOption mkIf;
-in {
- options.getchoo.programs.chromium.enable = mkEnableOption "chromium" // {default = config.getchoo.desktop.enable;};
-
- config = mkIf cfg.enable {
- programs.chromium = {
- enable = true;
- # hw accel support
- commandLineArgs = [
- "--ignore-gpu-blocklist"
- "--enable-gpu-rasterization"
- "--enable-gpu-compositing"
- #"--enable-native-gpu-memory-buffers"
- "--enable-zero-copy"
- "--enable-features=VaapiVideoDecoder,VaapiVideoEncoder,CanvasOopRasterization,RawDraw,WebRTCPipeWireCapturer,Vulkan,WaylandWindowDecorations,WebUIDarkMode"
- "--enable-features=WebRTCPipeWireCapturer,WaylandWindowDecorations,WebUIDarkMode"
- "--force-dark-mode"
- ];
- };
- };
-}
diff --git a/parts/users/seth/programs/default.nix b/parts/users/seth/programs/default.nix
deleted file mode 100644
index 03dfa1b..0000000
--- a/parts/users/seth/programs/default.nix
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}: let
- cfg = config.getchoo.programs.defaultPrograms;
- inherit (lib) mkDefault mkEnableOption mkIf;
-in {
- options.getchoo.programs.defaultPrograms.enable = mkEnableOption "default programs" // {default = true;};
-
- imports = [
- ./chromium.nix
- ./firefox
- ./git.nix
- ./gpg.nix
- ./mangohud.nix
- ./neovim
- ./ssh.nix
- ./vim.nix
- ];
-
- config = mkIf cfg.enable {
- home.packages = with pkgs; [
- fd
- nix-your-shell
- nurl
- rclone
- restic
- ];
-
- catppuccin.flavour = mkDefault "mocha";
-
- programs = {
- btop = {
- enable = mkDefault true;
- catppuccin.enable = mkDefault true;
- };
-
- direnv = {
- enable = mkDefault true;
- nix-direnv.enable = mkDefault true;
- };
-
- ripgrep.enable = mkDefault true;
-
- nix-index-database.comma.enable = mkDefault true;
- };
-
- xdg.enable = mkDefault true;
- };
-}
diff --git a/parts/users/seth/programs/firefox/arkenfox.nix b/parts/users/seth/programs/firefox/arkenfox.nix
deleted file mode 100644
index fbe9a5c..0000000
--- a/parts/users/seth/programs/firefox/arkenfox.nix
+++ /dev/null
@@ -1,70 +0,0 @@
-{
- config,
- lib,
- ...
-}: let
- cfg = config.getchoo.programs.firefox;
- inherit (lib) genAttrs mkEnableOption mkIf recursiveUpdate;
-
- enableSections = sections: genAttrs sections (_: {enable = true;});
-in {
- options.getchoo.programs.firefox.arkenfoxConfig.enable =
- mkEnableOption "default arkenfox config" // {default = true;};
-
- config.programs.firefox = mkIf (cfg.enable && cfg.arkenfoxConfig.enable) {
- arkenfox = {
- enable = true;
- version = "118.0";
- };
-
- profiles.arkenfox.arkenfox =
- recursiveUpdate {
- enable = true;
-
- # enable safe browsing
- "0400"."0403"."browser.safebrowsing.downloads.remote.enabled".value = true;
-
- # fix hulu
- "1200"."1201"."security.ssl.require_safe_negotiation".value = false;
-
- "2600"."2651"."browser.download.useDownloadDir" = {
- enable = true;
- value = true;
- };
-
- # disable rfp letterboxing
- "4500"."4504"."privacy.resistFingerprinting.letterboxing".value = false;
-
- "5000" = {
- "5003"."signon.rememberSignons".enable = true;
- # enable search autocomplete
- "5021"."keyword.enabled".value = true;
- };
-
- # enable drm
- "5500"."5508"."media.eme.enabled" = {
- enable = true;
- value = true;
- };
- } (enableSections [
- "0100"
- "0200"
- "0300"
- "0400"
- "0600"
- "0700"
- "0800"
- "0900"
- "1000"
- "1200"
- "1600"
- "1700"
- "2000"
- "2400"
- "2600"
- "2700"
- "2800"
- "4500"
- ]);
- };
-}
diff --git a/parts/users/seth/programs/firefox/default.nix b/parts/users/seth/programs/firefox/default.nix
deleted file mode 100644
index 82ba80d..0000000
--- a/parts/users/seth/programs/firefox/default.nix
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}: let
- cfg = config.getchoo.programs.firefox;
- inherit (lib) mkEnableOption mkIf;
-in {
- options.getchoo.programs.firefox.enable = mkEnableOption "firefox" // {default = config.getchoo.desktop.enable;};
-
- imports = [
- ./arkenfox.nix
- ];
-
- config = mkIf cfg.enable {
- home.sessionVariables = {
- MOZ_ENABLE_WAYLAND = "1";
- };
-
- programs.firefox = {
- enable = true;
- profiles.arkenfox = {
- extensions = with pkgs.nur.repos.rycee.firefox-addons; [
- bitwarden
- floccus
- private-relay
- ublock-origin
- ];
-
- isDefault = true;
-
- settings = {
- # disable firefox accounts & pocket
- "extensions.pocket.enabled" = false;
- "identity.fxaccounts.enabled" = false;
-
- "gfx.webrender.all" = true;
- "fission.autostart" = true;
-
- # hw accel
- "media.ffmpeg.vaapi.enabled" = true;
-
- # widevine drm
- "media.gmp-widevinecdm.enabled" = true;
- };
- };
- };
- };
-}
diff --git a/parts/users/seth/programs/git.nix b/parts/users/seth/programs/git.nix
deleted file mode 100644
index ec92f8d..0000000
--- a/parts/users/seth/programs/git.nix
+++ /dev/null
@@ -1,51 +0,0 @@
-{
- config,
- lib,
- ...
-}: let
- cfg = config.getchoo.programs.git;
- inherit (lib) mkEnableOption mkIf;
-in {
- options.getchoo.programs.git.enable = mkEnableOption "git" // {default = true;};
-
- config = mkIf cfg.enable {
- programs = {
- gh = {
- enable = true;
- settings = {
- git_protocol = "https";
- editor = "nvim";
- prompt = "enabled";
- };
-
- gitCredentialHelper = {
- enable = true;
- hosts = ["https://github.com" "https://github.example.com"];
- };
- };
-
- git = {
- enable = true;
-
- delta = {
- enable = true;
- options = {
- syntax-theme = "catppuccin";
- };
- };
-
- extraConfig = {
- init = {defaultBranch = "main";};
- };
-
- signing = {
- key = "D31BD0D494BBEE86";
- signByDefault = true;
- };
-
- userEmail = "[email protected]";
- userName = "seth";
- };
- };
- };
-}
diff --git a/parts/users/seth/programs/gpg.nix b/parts/users/seth/programs/gpg.nix
deleted file mode 100644
index f4f1a33..0000000
--- a/parts/users/seth/programs/gpg.nix
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- config,
- lib,
- pkgs,
- osConfig,
- ...
-}: let
- cfg = config.getchoo.programs.gpg;
- inherit (lib) mkEnableOption mkIf;
-in {
- options.getchoo.programs.gpg.enable = mkEnableOption "gpg" // {default = true;};
-
- config = mkIf cfg.enable {
- programs.gpg.enable = true;
-
- services.gpg-agent = lib.mkIf pkgs.stdenv.isLinux {
- enable = true;
-
- enableBashIntegration = config.programs.bash.enable;
- enableFishIntegration = config.programs.fish.enable;
- enableZshIntegration = config.programs.zsh.enable;
-
- pinentryFlavor =
- if osConfig ? programs
- then osConfig.programs.gnupg.agent.pinentryFlavor or "curses"
- else "curses";
- };
- };
-}
diff --git a/parts/users/seth/programs/mangohud.nix b/parts/users/seth/programs/mangohud.nix
deleted file mode 100644
index 1ab8bb0..0000000
--- a/parts/users/seth/programs/mangohud.nix
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- config,
- lib,
- ...
-}: let
- cfg = config.getchoo.programs.mangohud;
- inherit (lib) mkEnableOption mkIf;
-in {
- options.getchoo.programs.mangohud.enable =
- mkEnableOption "mangohud"
- // {default = config.getchoo.desktop.enable;};
-
- config = mkIf cfg.enable {
- programs.mangohud = {
- enable = true;
- settings = {
- legacy_layout = false;
- cpu_stats = true;
- cpu_temp = true;
- gpu_stats = true;
- gpu_temp = true;
- fps = true;
- frametime = true;
- media_player = true;
- media_player_name = "spotify";
- };
- };
- };
-}
diff --git a/parts/users/seth/programs/neovim/.luarc.json b/parts/users/seth/programs/neovim/.luarc.json
deleted file mode 100644
index 23b9ee2..0000000
--- a/parts/users/seth/programs/neovim/.luarc.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "workspace.checkThirdParty": false
-} \ No newline at end of file
diff --git a/parts/users/seth/programs/neovim/default.nix b/parts/users/seth/programs/neovim/default.nix
deleted file mode 100644
index f02935a..0000000
--- a/parts/users/seth/programs/neovim/default.nix
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- config,
- lib,
- pkgs,
- inputs,
- ...
-}: let
- cfg = config.getchoo.programs.neovim;
- inherit (lib) mkEnableOption mkIf;
-in {
- options.getchoo.programs.neovim.enable = mkEnableOption "neovim" // {default = true;};
-
- config = mkIf cfg.enable {
- home.packages = [
- inputs.getchvim.packages.${pkgs.stdenv.hostPlatform.system}.default
- ];
- };
-}
diff --git a/parts/users/seth/programs/ssh.nix b/parts/users/seth/programs/ssh.nix
deleted file mode 100644
index 080a60e..0000000
--- a/parts/users/seth/programs/ssh.nix
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}: let
- cfg = config.getchoo.programs.ssh;
- inherit (lib) mkEnableOption mkIf;
-in {
- options.getchoo.programs.ssh.enable = mkEnableOption "ssh" // {default = true;};
-
- config = mkIf cfg.enable {
- programs.ssh = {
- enable = true;
- package = pkgs.openssh;
-
- matchBlocks = let
- sshDir = "${config.home.homeDirectory}/.ssh";
- in {
- # git forges
- "codeberg.org" = {
- identityFile = "${sshDir}/codeberg";
- user = "git";
- };
-
- # linux packaging
- "aur.archlinux.org" = {
- identityFile = "${sshDir}/aur";
- user = "aur";
- };
-
- "pagure.io" = {
- identityFile = "${sshDir}/copr";
- user = "git";
- };
-
- # router
- "192.168.1.1" = {
- identityFile = "${sshDir}/openwrt";
- user = "root";
- };
-
- # servers
- "atlas".user = "atlas";
- };
- };
-
- services.ssh-agent.enable = pkgs.stdenv.isLinux;
- };
-}
diff --git a/parts/users/seth/programs/vim.nix b/parts/users/seth/programs/vim.nix
deleted file mode 100644
index 0f81cfb..0000000
--- a/parts/users/seth/programs/vim.nix
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}: let
- cfg = config.getchoo.programs.vim;
- inherit (lib) mkEnableOption mkIf;
-in {
- options.getchoo.programs.vim.enable = mkEnableOption "vim" // {default = true;};
-
- config = mkIf cfg.enable {
- programs.vim = {
- enable = true;
- packageConfigurable = pkgs.vim;
- settings = {
- expandtab = false;
- shiftwidth = 2;
- tabstop = 2;
- };
- extraConfig = ''
- " https://wiki.archlinux.org/title/XDG_Base_Directory
- set runtimepath^=$XDG_CONFIG_HOME/vim
- set runtimepath+=$XDG_DATA_HOME/vim
- set runtimepath+=$XDG_CONFIG_HOME/vim/after
-
- set packpath^=$XDG_DATA_HOME/vim,$XDG_CONFIG_HOME/vim
- set packpath+=$XDG_CONFIG_HOME/vim/after,$XDG_DATA_HOME/vim/after
- set packpath^=$XDG_DATA_HOME/vim,$XDG_CONFIG_HOME/vim
- set packpath+=$XDG_CONFIG_HOME/vim/after,$XDG_DATA_HOME/vim/after
-
- let g:netrw_home = $XDG_DATA_HOME."/vim"
- call mkdir($XDG_DATA_HOME."/vim/spell", 'p')
-
- set backupdir=$XDG_STATE_HOME/vim/backup | call mkdir(&backupdir, 'p')
- set directory=$XDG_STATE_HOME/vim/swap | call mkdir(&directory, 'p')
- set undodir=$XDG_STATE_HOME/vim/undo | call mkdir(&undodir, 'p')
- set viewdir=$XDG_STATE_HOME/vim/view | call mkdir(&viewdir, 'p')
- set viminfofile=$XDG_STATE_HOME/vim/viminfo
- '';
- };
- };
-}