diff --git a/flake.nix b/flake.nix index c1e1922..ae99685 100644 --- a/flake.nix +++ b/flake.nix @@ -14,10 +14,12 @@ specialArgs = { inherit inputs; }; modules = [ { + networking.hostName = "nova"; + boot.plymouth.enable = true; services.xserver.enable = true; services.xserver.displayManager.gdm.enable = true; services.xserver.desktopManager.gnome.enable = true; - networking.hostName = "nova"; + services.gnome.gnome-browser-connector.enable = true; } ./system ./system/hardware-nova.nix @@ -27,12 +29,19 @@ specialArgs = { inherit inputs; }; modules = [ { - environment.systemPackages = [ - nixpkgs.wl-clipboard - ]; - programs.sway.enable = true; - networking.hostName = "romulus"; - } + networking.hostName = "romulus"; + environment.systemPackages = [ + nixpkgs.wl-clipboard + ]; + programs.sway.enable = true; + security.rtkit.enable = true; + services.pipewire = { + enable = true; + alsa.enable = true; + alsa.support32Bit = true; + pulse.enable = true; + }; + } ./system ./system/hardware-romulus.nix ]; diff --git a/home/R.nix b/home/R.nix index 0e8dc64..22ba143 100644 --- a/home/R.nix +++ b/home/R.nix @@ -2,16 +2,69 @@ { home.packages = with pkgs; - let + let R-packed = rWrapper.override { - packages = with rPackages; [ + packages = with rPackages; let + lectuR = pkgs.rPackages.buildRPackage { + name = "lectuR"; + src = builtins.fetchGit { + url = "ssh://git@ktiu.net/home/git/lectuR/"; + ref = "main"; + rev = "41c477a734c238db53b9ed2fe1e8d28117ffe59e"; + }; + propagatedBuildInputs = [ purrr magrittr knitr kableExtra tidyr stringr yaml ]; + nativeBuildInputs = [ purrr magrittr knitr kableExtra tidyr stringr yaml ]; + }; + publishR = pkgs.rPackages.buildRPackage { + name = "publishR"; + src = builtins.fetchGit { + url = "ssh://git@ktiu.net/home/git/publishR/"; + ref = "main"; + rev = "49838c6ad30d3970c595dc7759edb414f9f0b540"; + }; + propagatedBuildInputs = []; + nativeBuildInputs = []; + }; + goethR = pkgs.rPackages.buildRPackage { + name = "goethR"; + src = builtins.fetchGit { + url = "ssh://git@ktiu.net/home/git/goethR/"; + ref = "main"; + rev = "f92cd29ec696a79810082cb894de195e4e83023c"; + }; + propagatedBuildInputs = []; + nativeBuildInputs = []; + }; + in [ + bookdown jsonlite + DAAG + extrafont + revealjs + ggplot2 + dplyr rlist rvest + rmarkdown + knitr + rnaturalearth + rnaturalearthdata + qrcode + mapproj sf tidyverse tmap languageserver + purrr + magrittr + knitr + kableExtra + tidyr + stringr + yaml + lectuR + publishR + goethR ]; }; in [ diff --git a/home/default.nix b/home/default.nix index 8ed9f8d..b6b90eb 100644 --- a/home/default.nix +++ b/home/default.nix @@ -12,25 +12,42 @@ }; }; + # xsession.pointerCursor = { + # name = "Adwaita"; + # package = pkgs.gnome.adwaita-icon-theme; + # size = 32; + # }; + programs.home-manager.enable = true; home.packages = with pkgs; [ + # texlive.combined.scheme-medium exa - firefox + mattermost-desktop fzf + isync jq khal khard + libsecret + nnn nodejs + notmuch + pandoc qutebrowser rstudio ruby silver-searcher + tdesktop tmux tree vdirsyncer - tdesktop - nnn + keepassxc + zathura + zotero + openssl + w3m + msmtp ]; imports = [ @@ -38,6 +55,7 @@ ./nvim ./fish.nix ./neomutt.nix + ./tex.nix ]; home.shellAliases = { @@ -46,6 +64,10 @@ v = "nvim"; }; + programs.nix-index = { + enable = true; + enableFishIntegration = true; + }; programs.git = { enable = true; diff --git a/home/fish.nix b/home/fish.nix index b22cdcc..428975d 100644 --- a/home/fish.nix +++ b/home/fish.nix @@ -29,13 +29,16 @@ }; shellInit = '' function fish_greeting; end + function startrloft --description 'Starts R with custom environment' set -lx R_ENVIRON_USER "~/.config/rloft/RLoft_environ" - r -q + R -q end + function vd --wraps vim --description 'vim with date in filename' nvim (ymd)_$argv.md end + function note --description 'Create a new note' nvim -c "call CreateNote('$argv')" end diff --git a/home/nvim/default.nix b/home/nvim/default.nix index 3fb3a54..ddc25f0 100644 --- a/home/nvim/default.nix +++ b/home/nvim/default.nix @@ -27,6 +27,7 @@ cmp-nvim-lsp cmp-buffer + cmp-emoji cmp-path cmp-cmdline cmp-nvim-ultisnips diff --git a/home/nvim/ftplugin/markdown.vim b/home/nvim/ftplugin/markdown.vim index 44096b3..b33dbd1 100644 --- a/home/nvim/ftplugin/markdown.vim +++ b/home/nvim/ftplugin/markdown.vim @@ -6,7 +6,7 @@ setlocal breakat-=@ set makeprg=Rscript\ -e\ 'publishR::render(\\"%\\")' " nnoremap oh :! xdg-open %:r.html -nnoremap oh :! chromium-browser %:r.html +nnoremap oh :! xdg-open %:r.html nnoremap op :! xdg-open %:r.pdf nnoremap ow :! xdg-open %:r.docx diff --git a/home/nvim/lsp.vim b/home/nvim/lsp.vim index 603e38c..5d299fc 100644 --- a/home/nvim/lsp.vim +++ b/home/nvim/lsp.vim @@ -1,6 +1,5 @@ lua < sourcesanspro.sty + +End of file on the terminal! + +No pages of output.