Skip to content

Commit 4c700a3

Browse files
committed
Update
1 parent db07479 commit 4c700a3

25 files changed

+93
-61
lines changed

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ Personal configuration for Hyprland on NixOS 25.05 :snowflake:
3434
The list of additionally installed package can be viewed [here](nixos/modules/packages.nix).
3535

3636
> [!WARNING]
37-
> The locale, keyboard layout as well as some keybindings are configured for German use cases.
38-
> You may have to adjust them accordingly.
37+
> This configuration is intended for personal use.
38+
> The locale, drivers as well as other things may need to be adjusted for personal preferences.
3939
4040
## Installation
4141

flake.lock

+6-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

home-manager/modules/default.nix

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
./btop
44
./fastfetch
55
./hyprland
6+
./kitty
67
./nvim
78
./waybar
89
./zsh
@@ -12,8 +13,8 @@
1213
./eza.nix
1314
./firefox.nix
1415
./git.nix
15-
./kitty.nix
1616
./rofi.nix
17+
./udiskie.nix
1718
./xdg.nix
1819
];
1920
}

home-manager/modules/firefox.nix

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"fullscreen.autohide" = false;
88
"translations.neverTranslateLanguages" = "de";
99
"aboutConfig.showWarning" = false;
10+
"browser.uidensity" = 1;
1011
"newtabpage.activity-stream.showSponsoredTopSites" = false;
1112

1213
"newtabpage.pinned" = [

home-manager/modules/hyprland/modules/decoration.nix

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44

55
blur = {
66
enabled = true;
7-
size = 15;
87
passes = 3;
8+
size = 10;
99
};
1010

1111
shadow = {
12+
color = "rgba(1e1e2e8a)";
1213
range = 20;
1314
render_power = 3;
14-
color = "rgba(1e1e2e8a)";
1515
};
1616
};
1717
}

home-manager/modules/hyprland/modules/keymaps.nix

+4
Original file line numberDiff line numberDiff line change
@@ -46,5 +46,9 @@
4646
"SUPER, mouse:272, movewindow"
4747
"SUPER, mouse:273, resizewindow"
4848
];
49+
50+
binds = {
51+
movefocus_cycles_fullscreen = 1;
52+
};
4953
};
5054
}
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
wayland.windowManager.hyprland.settings = {
33
windowrule = [
4-
"opacity 0.82 override 0.7 override 1 override,^(kitty)$"
5-
"opacity 0.8 override 0.7 override 1 override,^(discord)$"
4+
"opacity 0.82 override 0.7 override 0.95 override, class:kitty"
5+
"opacity 0.8 override 0.7 override 0.8 override, class:discord"
66
];
77
};
88
}

home-manager/modules/hyprland/scripts/start.sh

-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,5 @@ SCRIPTS=$HOME/Configuration/home-manager/modules/hyprland/scripts
77
swww-daemon &
88
waybar &
99
dunst &
10-
udiskie &
1110
sh $SCRIPTS/slideshow.sh &
1211
sh $SCRIPTS/power-management.sh &
File renamed without changes.
File renamed without changes.

home-manager/modules/nvim/lua/user/mappings.lua

+3-1
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,10 @@ vim.keymap.set('t', '<C-j>', [[<C-\><C-n><C-w>j]], {})
88
vim.keymap.set('t', '<C-k>', [[<C-\><C-n><C-w>k]], {})
99
vim.keymap.set('t', '<C-l>', [[<C-\><C-n><C-w>l]], {})
1010

11-
-- Buffer navigation
11+
-- Buffer management
1212
vim.keymap.set('n', '<Tab>', '<cmd>bnext<cr>', {})
1313
vim.keymap.set('n', '<S-Tab>', '<cmd>bprevious<cr>', {})
14+
vim.keymap.set('n', '<leader>bd', '<cmd>bufdo bd<cr>', {})
1415

1516
-- Window resizing
1617
vim.keymap.set('n', 'ß', '<cmd>horizontal resize +1<cr>', {})
@@ -33,4 +34,5 @@ vim.keymap.set('n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<cr>', {})
3334
vim.keymap.set('n', '<leader>f', '<cmd>Telescope find_files<cr>', {})
3435
vim.keymap.set('n', '<leader>st', '<cmd>Telescope live_grep<cr>', {})
3536
vim.keymap.set('n', '<leader>th', '<cmd>Telescope colorscheme<cr>', {})
37+
vim.keymap.set('n', '<leader>sr', '<cmd>Telescope resume<cr>', {})
3638
vim.keymap.set('n', '<leader>e', '<cmd>NvimTreeToggle<cr>', {})

home-manager/modules/nvim/lua/user/plugins/catppuccin.lua

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
return {
22
'catppuccin/nvim',
33
name = 'catppuccin',
4-
priority = 999,
4+
priority = 1000,
55
config = function()
66
require('catppuccin').setup {
77
custom_highlights = function(colors)

home-manager/modules/nvim/lua/user/plugins/emoji.lua

-17
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
return {
2+
'mrcjkb/haskell-tools.nvim',
3+
version = '^4',
4+
lazy = false,
5+
}

home-manager/modules/nvim/lua/user/plugins/init.lua

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@ return {
55
require 'user.plugins.catppuccin',
66
require 'user.plugins.cmp',
77
require 'user.plugins.crates',
8-
require 'user.plugins.emoji',
8+
require 'user.plugins.haskell-tools',
99
require 'user.plugins.illuminate',
1010
require 'user.plugins.inlay-hint',
1111
require 'user.plugins.lspconfig',
1212
require 'user.plugins.lsp-signature',
1313
require 'user.plugins.lualine',
14-
require 'user.plugins.null-ls',
14+
require 'user.plugins.none-ls',
1515
require 'user.plugins.nvim-tree',
1616
require 'user.plugins.rustacean',
1717
require 'user.plugins.telescope',

home-manager/modules/nvim/lua/user/plugins/lspconfig.lua

+15-2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ return {
44
config = function()
55
local lspconfig = require 'lspconfig'
66

7+
-- Lua
78
lspconfig.lua_ls.setup {
89
settings = {
910
Lua = {
@@ -13,6 +14,11 @@ return {
1314
},
1415
},
1516
}
17+
18+
-- Nix
19+
lspconfig.nil_ls.setup {}
20+
21+
-- C / C++
1622
lspconfig.clangd.setup {
1723
init_options = {
1824
clangdFileStatus = true,
@@ -26,15 +32,22 @@ return {
2632
'--compile-commands-dir=' .. vim.fn.getcwd() .. '/build',
2733
},
2834
}
35+
36+
-- Python
2937
lspconfig.pylsp.setup {}
30-
lspconfig.glsl_analyzer.setup {}
38+
39+
-- Java
3140
lspconfig.jdtls.setup {}
32-
lspconfig.nil_ls.setup {}
41+
42+
-- JavaScript / TypeScript
3343
lspconfig.ts_ls.setup {}
3444

45+
-- Zig
3546
lspconfig.zls.setup {}
3647
vim.cmd.let 'g:zig_fmt_autosave = 0'
3748

49+
-- GLSL
50+
lspconfig.glsl_analyzer.setup {}
3851
vim.api.nvim_create_autocmd({ 'BufNewFile', 'BufRead' }, {
3952
pattern = '*.glsl',
4053
callback = function(args)

home-manager/modules/nvim/lua/user/plugins/lualine.lua

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ return {
44
config = function()
55
require('lualine').setup {
66
options = {
7+
section_separators = { left = '', right = '' },
8+
component_separators = { left = '', right = '' },
79
disabled_filetypes = { 'alpha' },
810
},
911
sections = {

home-manager/modules/nvim/lua/user/plugins/null-ls.lua home-manager/modules/nvim/lua/user/plugins/none-ls.lua

+22-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
return {
2-
'jose-elias-alvarez/null-ls.nvim',
2+
'nvimtools/none-ls.nvim',
33
event = 'LspAttach',
44
enable = false,
55
config = function()
@@ -9,6 +9,7 @@ return {
99

1010
null_ls.setup {
1111
sources = {
12+
-- Lua
1213
formatting.stylua.with {
1314
extra_args = {
1415
'--indent-type',
@@ -19,22 +20,29 @@ return {
1920
'AutoPreferSingle',
2021
},
2122
},
23+
24+
-- Nix
25+
formatting.nixfmt,
26+
27+
-- Python
28+
formatting.isort,
2229
formatting.black.with {
2330
extra_args = {
2431
'--skip-string-normalization',
2532
'--line-length',
2633
'75',
2734
},
2835
},
36+
37+
-- C / C++
2938
formatting.clang_format.with {
3039
extra_args = {
3140
'--sort-includes',
3241
'--style="{BasedOnStyle: llvm, IndentWidth: 4}"',
3342
},
3443
},
35-
formatting.isort,
36-
formatting.rustfmt,
37-
formatting.nixfmt,
44+
45+
-- JavaScript / TypeScript
3846
formatting.prettierd,
3947
},
4048
on_attach = function(client, bufnr)
@@ -53,5 +61,15 @@ return {
5361
end
5462
end,
5563
}
64+
65+
-- Rust
66+
vim.api.nvim_create_augroup('rustfmt', { clear = true })
67+
vim.api.nvim_create_autocmd('BufWritePre', {
68+
pattern = '*.rs',
69+
group = 'rustfmt',
70+
callback = function()
71+
vim.lsp.buf.format { async = false }
72+
end,
73+
})
5674
end,
5775
}

home-manager/modules/udiskie.nix

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
services.udiskie = {
3+
enable = true;
4+
automount = true;
5+
notify = true;
6+
};
7+
}

home-manager/modules/waybar/default.nix

-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424

2525
"custom/distro" = {
2626
format = "<span font='Hack Nerd Font' size='medium'></span>";
27-
on-click = "nmcli networking off; nmcli networking on";
2827
tooltip = false;
2928
};
3029

home-manager/modules/zsh/default.nix

+1-2
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,9 @@
88
history.size = 1000000;
99
syntaxHighlighting.enable = true;
1010

11-
initExtra = ''
11+
initContent = ''
1212
[[ ! -f ${./p10k.zsh} ]] || source ${./p10k.zsh}
1313
eval "$(zoxide init --cmd cd zsh)"
14-
export PATH="$HOME/.cargo/bin:$PATH"
1514
'';
1615

1716
oh-my-zsh = {

home-manager/wallpapers/astronaut.png

-3.31 MB
Binary file not shown.

home-manager/wallpapers/car-2.png

-1.61 MB
Binary file not shown.

nixos/modules/packages.nix

+12-17
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,17 @@
99
sxiv
1010
discord
1111
libreoffice
12+
obsidian
13+
14+
# Desktop
15+
catppuccin-cursors.mochaFlamingo
16+
cliphist
17+
hyprpicker
18+
hyprshot
19+
papirus-icon-theme
20+
swww
21+
wf-recorder
22+
wl-clipboard
1223

1324
# Development
1425

@@ -20,35 +31,19 @@
2031
nil
2132
nixfmt-rfc-style
2233

23-
# - Rust
24-
rustup
25-
2634
# Utils
2735

2836
# - Grep
2937
fzf
3038
ripgrep
3139

32-
# - USB
33-
udiskie
34-
udisks
35-
usbutils
36-
3740
# - Miscellaneous
3841
dhcpcd
3942
home-manager
4043
libnotify
44+
libva
4145
pipewire
4246
swayidle
4347
zoxide
44-
45-
# Desktop
46-
catppuccin-cursors.mochaFlamingo
47-
hyprpicker
48-
hyprshot
49-
swww
50-
wf-recorder
51-
cliphist
52-
wl-clipboard
5348
];
5449
}

nixos/modules/system.nix

+4
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@
2222
powerManagement = {
2323
enable = true;
2424
cpuFreqGovernor = "performance";
25+
resumeCommands = ''
26+
/run/current-system/sw/bin/nmcli networking off
27+
/run/current-system/sw/bin/nmcli networking on
28+
'';
2529
};
2630

2731
systemd = {

0 commit comments

Comments
 (0)