Changes
This commit is contained in:
parent
73138e35be
commit
fd16d84fe3
6 changed files with 73 additions and 231 deletions
|
@ -22,8 +22,6 @@
|
||||||
nix.nixPath = ["/etc/nix/path"];
|
nix.nixPath = ["/etc/nix/path"];
|
||||||
users.defaultUserShell = pkgs.bash;
|
users.defaultUserShell = pkgs.bash;
|
||||||
documentation.man.generateCaches = false;
|
documentation.man.generateCaches = false;
|
||||||
# environment.systemPackages = with pkgs; [
|
|
||||||
# ];
|
|
||||||
systemd.services.NetworkManager-wait-online.enable = lib.mkForce false;
|
systemd.services.NetworkManager-wait-online.enable = lib.mkForce false;
|
||||||
programs.fish.enable = true;
|
programs.fish.enable = true;
|
||||||
programs.bash = {
|
programs.bash = {
|
||||||
|
@ -102,37 +100,10 @@
|
||||||
|
|
||||||
boot.loader.systemd-boot.enable = true;
|
boot.loader.systemd-boot.enable = true;
|
||||||
boot.loader.efi.canTouchEfiVariables = true;
|
boot.loader.efi.canTouchEfiVariables = true;
|
||||||
# boot.extraModulePackages = [
|
|
||||||
# config.boot.kernelPackages.wireguard
|
|
||||||
# ];
|
|
||||||
console.keyMap = "sv-latin1";
|
console.keyMap = "sv-latin1";
|
||||||
|
|
||||||
# systemd.services.vdirsyncer = {
|
|
||||||
# serviceConfig.Type = "oneshot";
|
|
||||||
# serviceConfig.User = "fw";
|
|
||||||
# path = with pkgs; [ vdirsyncer ];
|
|
||||||
# script = ''
|
|
||||||
# vdirsyncer -c "/home/fw/.config/vdirsyncer/config" sync
|
|
||||||
# '';
|
|
||||||
# };
|
|
||||||
# systemd.timers.vdirsyncer = {
|
|
||||||
# wantedBy = [ "timers.target" ];
|
|
||||||
# partOf = [ "vdirsyncer.service" ];
|
|
||||||
# timerConfig = {
|
|
||||||
# OnBootSec = "5m";
|
|
||||||
# OnUnitActiveSec = "5m";
|
|
||||||
# Unit = "vdirsyncer.service";
|
|
||||||
# };
|
|
||||||
# };
|
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
# wireguard-go
|
|
||||||
pulsemixer
|
|
||||||
openssh
|
openssh
|
||||||
pinentry-curses
|
|
||||||
spotify-qt
|
|
||||||
wireguard-tools
|
|
||||||
(firefox.override { nativeMessagingHosts = [passff-host]; })
|
|
||||||
(
|
(
|
||||||
catppuccin-sddm.override {
|
catppuccin-sddm.override {
|
||||||
flavor = "mocha";
|
flavor = "mocha";
|
||||||
|
|
189
config/home.nix
189
config/home.nix
|
@ -49,164 +49,105 @@
|
||||||
|
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
# System
|
# System
|
||||||
unstable.ffcast
|
|
||||||
unstable.rofi-screenshot
|
|
||||||
rofi-bluetooth
|
|
||||||
rofi-pulse-select
|
|
||||||
rofi-vpn
|
|
||||||
rofi-emoji
|
|
||||||
rofi-power-menu
|
|
||||||
yarn
|
|
||||||
pastel
|
|
||||||
plantuml
|
|
||||||
geos
|
|
||||||
inotify-tools
|
|
||||||
procps
|
|
||||||
arion
|
|
||||||
wget
|
|
||||||
alsa-utils
|
|
||||||
killall
|
|
||||||
upower
|
|
||||||
gcc
|
|
||||||
gnumake
|
|
||||||
htop
|
|
||||||
openssh
|
|
||||||
xsel
|
xsel
|
||||||
unzip
|
unzip
|
||||||
zip
|
zip
|
||||||
imagemagick
|
wget
|
||||||
ghostscript
|
alsa-utils
|
||||||
killall
|
upower
|
||||||
|
gcc
|
||||||
|
gnumake
|
||||||
cmake
|
cmake
|
||||||
feh
|
arion
|
||||||
brightnessctl
|
htop
|
||||||
scrot
|
|
||||||
dunst
|
|
||||||
xbanish
|
|
||||||
networkmanager
|
|
||||||
pavucontrol
|
pavucontrol
|
||||||
|
procps
|
||||||
|
openssh
|
||||||
|
networkmanager
|
||||||
fd
|
fd
|
||||||
bat
|
bat
|
||||||
appimage-run
|
appimage-run
|
||||||
bluez
|
bluez
|
||||||
bluez-tools
|
bluez-tools
|
||||||
grc
|
|
||||||
xorg.xmodmap
|
|
||||||
playerctl
|
|
||||||
openssl
|
|
||||||
libiconv
|
|
||||||
pkg-config
|
|
||||||
libsecret
|
|
||||||
go
|
|
||||||
ghorg
|
|
||||||
libsixel
|
|
||||||
valgrind
|
|
||||||
nicotine-plus
|
|
||||||
resonance
|
|
||||||
|
|
||||||
#Terminal
|
|
||||||
meli
|
|
||||||
tuifeed
|
|
||||||
jq
|
|
||||||
gnuplot
|
|
||||||
qrencode
|
|
||||||
texliveFull
|
|
||||||
filezilla
|
|
||||||
|
|
||||||
python311Packages.urwid
|
|
||||||
python311Packages.numpy
|
|
||||||
python311Packages.matplotlib
|
|
||||||
sysz
|
|
||||||
betterlockscreen
|
betterlockscreen
|
||||||
gh
|
tmux
|
||||||
git
|
|
||||||
tmux
|
|
||||||
zathura
|
|
||||||
yt-dlp
|
yt-dlp
|
||||||
fzf
|
fzf
|
||||||
ripgrep
|
|
||||||
alsa-lib
|
|
||||||
libdbusmenu
|
|
||||||
xorg.libxcb
|
|
||||||
speedcrunch
|
|
||||||
eza
|
eza
|
||||||
btop
|
btop
|
||||||
poppler_utils
|
xcolor
|
||||||
pandoc
|
|
||||||
glow
|
# Dev
|
||||||
rustup
|
yarn
|
||||||
openssl
|
plantuml
|
||||||
pkg-config
|
go
|
||||||
|
jq
|
||||||
|
qrencode
|
||||||
|
git
|
||||||
lazydocker
|
lazydocker
|
||||||
termusic
|
|
||||||
|
|
||||||
#Unfree
|
|
||||||
obsidian
|
|
||||||
discord
|
|
||||||
slack
|
|
||||||
spotify
|
|
||||||
|
|
||||||
#Alternatives
|
|
||||||
# slack-cli
|
|
||||||
# discordo
|
|
||||||
|
|
||||||
#Desktop
|
|
||||||
libreoffice-qt6-fresh
|
|
||||||
fluent-reader
|
|
||||||
aerc
|
|
||||||
firefox
|
|
||||||
vial
|
|
||||||
thunderbird
|
|
||||||
kitty
|
|
||||||
alacritty
|
|
||||||
unstable.neovim
|
|
||||||
fastfetch
|
|
||||||
lazygit
|
|
||||||
pdfarranger
|
|
||||||
byzanz
|
|
||||||
drawio
|
|
||||||
xdotool
|
|
||||||
pinentry
|
|
||||||
remmina
|
|
||||||
|
|
||||||
#Dev
|
|
||||||
air
|
air
|
||||||
templ
|
templ
|
||||||
python3
|
|
||||||
python311Packages.pip
|
|
||||||
ranger
|
ranger
|
||||||
python311Packages.pynvim
|
tesseract4
|
||||||
ueberzugpp
|
|
||||||
jdk
|
|
||||||
maven
|
|
||||||
|
|
||||||
#LSP
|
#LSP
|
||||||
nil
|
nil
|
||||||
jdt-language-server
|
jdt-language-server
|
||||||
python311Packages.python-lsp-server
|
texlab
|
||||||
marksman
|
marksman
|
||||||
clojure-lsp
|
|
||||||
omnisharp-roslyn
|
|
||||||
haskell-language-server
|
|
||||||
java-language-server
|
|
||||||
nodePackages_latest.bash-language-server
|
nodePackages_latest.bash-language-server
|
||||||
dockerfile-language-server-nodejs
|
|
||||||
yaml-language-server
|
|
||||||
ansible-language-server
|
|
||||||
lua-language-server
|
lua-language-server
|
||||||
tree-sitter
|
tree-sitter
|
||||||
nodejs_22
|
|
||||||
nodePackages_latest.vls
|
|
||||||
nodePackages_latest.volar
|
|
||||||
vscode-langservers-extracted
|
|
||||||
gopls
|
gopls
|
||||||
|
|
||||||
|
# Geography
|
||||||
|
geos
|
||||||
|
|
||||||
|
# UI
|
||||||
|
rofi-bluetooth
|
||||||
|
pastel
|
||||||
|
imagemagick
|
||||||
|
|
||||||
#VPN
|
#VPN
|
||||||
openvpn
|
openvpn
|
||||||
networkmanagerapplet
|
networkmanagerapplet
|
||||||
networkmanager-l2tp
|
networkmanager-l2tp
|
||||||
strongswan
|
strongswan
|
||||||
ansible
|
|
||||||
|
# Display
|
||||||
|
scrot
|
||||||
|
xbanish
|
||||||
|
feh
|
||||||
|
brightnessctl
|
||||||
|
dunst
|
||||||
|
|
||||||
|
# Documentas
|
||||||
|
ripgrep
|
||||||
|
grc
|
||||||
|
texliveFull
|
||||||
|
pandoc
|
||||||
|
poppler_utils
|
||||||
|
|
||||||
|
#Desktop
|
||||||
|
pinta
|
||||||
|
zathura
|
||||||
|
firefox
|
||||||
|
vial
|
||||||
|
thunderbird
|
||||||
|
alacritty
|
||||||
|
unstable.neovim
|
||||||
|
fastfetch
|
||||||
|
lazygit
|
||||||
|
byzanz
|
||||||
|
remmina
|
||||||
|
|
||||||
|
# Utils
|
||||||
|
speedcrunch
|
||||||
|
termusic
|
||||||
|
|
||||||
|
#Unfree
|
||||||
|
discord
|
||||||
|
slack
|
||||||
];
|
];
|
||||||
programs.home-manager.enable = true;
|
programs.home-manager.enable = true;
|
||||||
programs.fish.enable = true;
|
programs.fish.enable = true;
|
||||||
|
|
|
@ -37,29 +37,7 @@
|
||||||
AllowUsers fw
|
AllowUsers fw
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
syncthing = {
|
|
||||||
enable = true;
|
|
||||||
user = "fw";
|
|
||||||
dataDir = "/home/fw/syncthing";
|
|
||||||
configDir = "/home/fw/.config/syncthing";
|
|
||||||
overrideDevices = true; # overrides any devices added or deleted through the WebUI
|
|
||||||
overrideFolders = true; # overrides any folders added or deleted through the WebUI
|
|
||||||
guiAddress = "0.0.0.0:8384";
|
|
||||||
settings = {
|
|
||||||
devices = {
|
|
||||||
"desktop" = { id = "BGEQVAA-JZM7DQB-7NFEDQ6-K7Q3HQL-P6OSNJ2-TMA3N7B-E6RP3HQ-OAMWJQL"; };
|
|
||||||
"jobb" = { id = "XRKVC74-UNJDQSW-4G3RHC3-5I4W5UT-D2MRMBZ-R4A4MMT-4XB4W47-LFLFBAV"; };
|
|
||||||
};
|
|
||||||
folders = {
|
|
||||||
"Documents" = { # Name of folder in Syncthing, also the folder ID
|
|
||||||
path = "/home/fw/docs"; # Which folder to add to Syncthing
|
|
||||||
devices = [ "desktop" ]; # Which devices to share the folder with
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
# services.spotifyd.settings.password = config.sops.secrets."spotify_password".path;
|
|
||||||
# https://nixos.wiki/wiki/FAQ/When_do_I_update_stateVersion
|
|
||||||
system.stateVersion = "23.11";
|
system.stateVersion = "23.11";
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,7 +3,7 @@ let
|
||||||
dwm = pkgs.dwm.overrideAttrs (old: {
|
dwm = pkgs.dwm.overrideAttrs (old: {
|
||||||
src = builtins.fetchGit {
|
src = builtins.fetchGit {
|
||||||
url = "https://github.com/FredzyW/dwm-conf.git";
|
url = "https://github.com/FredzyW/dwm-conf.git";
|
||||||
rev = "696050185fa48575e53157e83d46ae0613733446";
|
rev = "c02e50e47966263f2d18a4442570ba6e38d76a4b";
|
||||||
};
|
};
|
||||||
nativeBuildInputs = with pkgs; [
|
nativeBuildInputs = with pkgs; [
|
||||||
xorg.libX11.dev
|
xorg.libX11.dev
|
||||||
|
|
|
@ -48,8 +48,7 @@
|
||||||
home="home-manager switch --flake $HM_DIR";
|
home="home-manager switch --flake $HM_DIR";
|
||||||
reb="sudo nixos-rebuild switch --flake $SYSTEM_DIR";
|
reb="sudo nixos-rebuild switch --flake $SYSTEM_DIR";
|
||||||
cam="jira issue create && jira issue assign && jira issue move";
|
cam="jira issue create && jira issue assign && jira issue move";
|
||||||
vpnup="sudo VPN_PROTOCOL=wireguard DISABLE_IPV6=yes DIP_TOKEN=no AUTOCONNECT=true PIA_PF=false PIA_DNS=true PIA_USER=p4558499 PIA_PASS=vUZA6Nfzci ~/program/manual-connections/run_setup.sh";
|
latest="git log | head -1 | awk '{print $2;}' | xsel -i";
|
||||||
vpndown="wg-quick down pia";
|
|
||||||
};
|
};
|
||||||
interactiveShellInit = ''
|
interactiveShellInit = ''
|
||||||
set fish_greeting # Disable greeting
|
set fish_greeting # Disable greeting
|
||||||
|
|
|
@ -3,35 +3,24 @@
|
||||||
programs.vim = {
|
programs.vim = {
|
||||||
enable = true;
|
enable = true;
|
||||||
plugins = with pkgs.vimPlugins; [
|
plugins = with pkgs.vimPlugins; [
|
||||||
ale
|
|
||||||
vim-nix
|
vim-nix
|
||||||
vim-lastplace
|
vim-lastplace
|
||||||
dracula-vim
|
|
||||||
vim-sensible
|
vim-sensible
|
||||||
vim-commentary
|
vim-commentary
|
||||||
|
vim-surround
|
||||||
vim-fugitive
|
vim-fugitive
|
||||||
|
auto-pairs
|
||||||
fzf-vim
|
fzf-vim
|
||||||
YouCompleteMe
|
catppuccin-vim
|
||||||
asyncomplete-vim
|
|
||||||
asyncomplete-lsp-vim
|
|
||||||
ultisnips
|
|
||||||
vim-snippets
|
|
||||||
vim-lsp
|
|
||||||
vim-lsp-snippets
|
|
||||||
vim-lsp-ultisnips
|
|
||||||
vim-lsp-settings
|
|
||||||
asyncomplete-lsp-vim
|
|
||||||
];
|
];
|
||||||
settings = { ignorecase = true; };
|
settings = { ignorecase = true; };
|
||||||
extraConfig = ''
|
extraConfig = ''
|
||||||
nnoremap <Space>f :Files<Cr>
|
nnoremap <Space>f :Files<Cr>
|
||||||
nnoremap <Space>w :w<Cr>
|
nnoremap <Space>w :w<Cr>
|
||||||
nnoremap <Space>q :q<Cr>
|
nnoremap <Space>q :q<Cr>
|
||||||
|
nnoremap <Space>o :RG<Cr>
|
||||||
nnoremap <Tab> :bnext<Cr>
|
nnoremap <Tab> :bnext<Cr>
|
||||||
nnoremap <S-Tab> :bprev<Cr>
|
nnoremap <S-Tab> :bprev<Cr>
|
||||||
inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>"
|
|
||||||
inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>"
|
|
||||||
inoremap <expr> <cr> pumvisible() ? asyncomplete#close_popup() : "\<cr>"
|
|
||||||
|
|
||||||
set cmdheight=1
|
set cmdheight=1
|
||||||
set relativenumber
|
set relativenumber
|
||||||
|
@ -39,44 +28,8 @@
|
||||||
set shiftwidth=4
|
set shiftwidth=4
|
||||||
set tabstop=4
|
set tabstop=4
|
||||||
set termguicolors
|
set termguicolors
|
||||||
colorscheme dracula
|
|
||||||
|
|
||||||
function! s:on_lsp_buffer_enabled() abort
|
|
||||||
setlocal omnifunc=lsp#complete
|
|
||||||
setlocal signcolumn=yes
|
|
||||||
if exists('+tagfunc') | setlocal tagfunc=lsp#tagfunc | endif
|
|
||||||
nmap <buffer> gd <plug>(lsp-definition)
|
|
||||||
nmap <buffer> gs <plug>(lsp-document-symbol-search)
|
|
||||||
nmap <buffer> gS <plug>(lsp-workspace-symbol-search)
|
|
||||||
nmap <buffer> gr <plug>(lsp-references)
|
|
||||||
nmap <buffer> gi <plug>(lsp-implementation)
|
|
||||||
nmap <buffer> gt <plug>(lsp-type-definition)
|
|
||||||
nmap <buffer> <leader>rn <plug>(lsp-rename)
|
|
||||||
nmap <buffer> [g <plug>(lsp-previous-diagnostic)
|
|
||||||
nmap <buffer> ]g <plug>(lsp-next-diagnostic)
|
|
||||||
nmap <buffer> K <plug>(lsp-hover)
|
|
||||||
nnoremap <buffer> <expr><c-f> lsp#scroll(+4)
|
|
||||||
nnoremap <buffer> <expr><c-d> lsp#scroll(-4)
|
|
||||||
|
|
||||||
let g:lsp_format_sync_timeout = 1000
|
|
||||||
autocmd! BufWritePre *.rs,*.go call execute('LspDocumentFormatSync')
|
|
||||||
|
|
||||||
" refer to doc to add more commands
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
augroup lsp_install
|
|
||||||
au!
|
|
||||||
" call s:on_lsp_buffer_enabled only for languages that has the server registered.
|
|
||||||
autocmd User lsp_buffer_enabled call s:on_lsp_buffer_enabled()
|
|
||||||
augroup END
|
|
||||||
if executable('nil')
|
|
||||||
autocmd User lsp_setup call lsp#register_server({
|
|
||||||
\ 'name': 'nil',
|
|
||||||
\ 'cmd': {server_info->['nil']},
|
|
||||||
\ 'whitelist': ['nix'],
|
|
||||||
\ })
|
|
||||||
endif
|
|
||||||
|
|
||||||
|
colorscheme catppuccin_mocha
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue