Compare commits

..

21 Commits

Author SHA1 Message Date
313050d577 dedede 2026-03-03 19:21:55 +01:00
d24395e1bd Merge branch 'master' of github.com:szymon-jozef/amazing-dotfiles 2026-03-01 23:20:39 +01:00
a7c5193cf7 function and nixvim 2026-03-01 23:20:25 +01:00
529b52712e phinger cursor 2026-03-01 22:27:08 +01:00
027a74e588 xddxdxdx 2026-03-01 21:44:29 +01:00
42193b3ab2 cursor 2026-03-01 21:25:36 +01:00
7c12cb82aa update 2026-03-01 20:55:16 +01:00
2886f0517b Merge branch 'master' of github.com:szymon-jozef/amazing-dotfiles 2026-03-01 19:25:04 +01:00
6f0d08bf48 add paderewski-nix profile 2026-03-01 19:24:55 +01:00
c4617cad86 Merge branch 'master' of https://github.com/szymon-jozef/amazing-dotfiles 2026-02-28 09:33:10 +01:00
16d9094435 hypr 2026-02-28 09:33:07 +01:00
96e33b9bc4 update: modules/hypr/hyprland.nix 2026-02-28 09:07:16 +01:00
5889e11254 update: modules/hypr/hyprland.nix 2026-02-28 09:06:11 +01:00
ff8b2befb6 update: modules/hypr/hyprland.nix 2026-02-28 09:03:53 +01:00
7e694f9994 update: modules/hypr/hyprland.nix 2026-02-28 09:02:09 +01:00
9c545347a7 update: modules/hypr/hyprland.nix 2026-02-28 09:00:23 +01:00
99aea6fed5 update: modules/hypr/hyprland.nix 2026-02-28 08:59:25 +01:00
507f496a53 update: modules/hypr/hyprland.nix 2026-02-28 08:56:57 +01:00
152ab8bfe1 update: modules/hypr/hyprland.nix 2026-02-28 08:51:09 +01:00
997e669803 move host names to flakes 2026-02-27 21:14:37 +01:00
cbc68e2b5a branching — not good idea... 2026-02-27 20:58:22 +01:00
10 changed files with 239 additions and 113 deletions

95
flake.lock generated
View File

@@ -20,11 +20,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1771610171, "lastModified": 1772292445,
"narHash": "sha256-+DeInuhbm6a6PpHDNUS7pozDouq2+8xSDefoNaZLW0E=", "narHash": "sha256-4F1Q7U313TKUDDovCC96m/Za4wZcJ3yqtu4eSrj8lk8=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "aquamarine", "repo": "aquamarine",
"rev": "7f9eb087703ec4acc6b288d02fa9ea3db803cd3d", "rev": "1dbbba659c1cef0b0202ce92cadfe13bae550e8f",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -38,11 +38,11 @@
"nixpkgs": "nixpkgs" "nixpkgs": "nixpkgs"
}, },
"locked": { "locked": {
"lastModified": 1771587924, "lastModified": 1772153824,
"narHash": "sha256-eVYOGmF8nQBhudJyU6lHdgJI87kvGz8JyCq5/Vi9Mjk=", "narHash": "sha256-T65qXmlcD9qFpPTi+mOXsn4dIkO2N8Ls67nqmuzepv0=",
"owner": "catppuccin", "owner": "catppuccin",
"repo": "nix", "repo": "nix",
"rev": "b0c65edbf31c2ad3d84438d82c2310f2c28373f3", "rev": "4b0f5b7bf7b3eeb484d49524f3c9791864ab9362",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -117,11 +117,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1772060133, "lastModified": 1772516620,
"narHash": "sha256-VuyRptb8v1lVGMlLp4/1vRX3Efwec0CN0S6mKmDPzLg=", "narHash": "sha256-2r4cKdqCVlQkvcTcLUMxmsmAYZZxCMd//w/PnDnukTE=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "ce9b6e52500a0ea0ec48f0bbf6d7a3e431d9dfa4", "rev": "2b9504d5a0169d4940a312abe2df2c5658db8de9",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -159,6 +159,24 @@
"type": "github" "type": "github"
} }
}, },
"hyprcursor-phinger": {
"inputs": {
"nixpkgs": "nixpkgs_2"
},
"locked": {
"lastModified": 1763845612,
"narHash": "sha256-78zH5GrYa35bEkzeVnl8uXFbZ/zsiSHayjxZlNt+Xe8=",
"owner": "jappie3",
"repo": "hyprcursor-phinger",
"rev": "1207a845501a28e0e00d4a8e935ee0c9cab30650",
"type": "github"
},
"original": {
"owner": "jappie3",
"repo": "hyprcursor-phinger",
"type": "github"
}
},
"hyprgraphics": { "hyprgraphics": {
"inputs": { "inputs": {
"hyprutils": [ "hyprutils": [
@@ -199,17 +217,17 @@
"hyprutils": "hyprutils", "hyprutils": "hyprutils",
"hyprwayland-scanner": "hyprwayland-scanner", "hyprwayland-scanner": "hyprwayland-scanner",
"hyprwire": "hyprwire", "hyprwire": "hyprwire",
"nixpkgs": "nixpkgs_2", "nixpkgs": "nixpkgs_3",
"pre-commit-hooks": "pre-commit-hooks", "pre-commit-hooks": "pre-commit-hooks",
"systems": "systems", "systems": "systems",
"xdph": "xdph" "xdph": "xdph"
}, },
"locked": { "locked": {
"lastModified": 1772107319, "lastModified": 1772543027,
"narHash": "sha256-qdeeNrWmUe1P2FsnNU1ngoZl8UxczEMJBziwm78V42I=", "narHash": "sha256-3XOAKf8H5DiNgO4CvkNbrWtfexi5iI29zS30zkJnRrU=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "Hyprland", "repo": "Hyprland",
"rev": "c71fbd854dfdedaae011f4b8b1fdb81f8054b309", "rev": "7299a3b0d5332da030e980e60b0ee35b93387cff",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -451,11 +469,11 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1771369470, "lastModified": 1771848320,
"narHash": "sha256-0NBlEBKkN3lufyvFegY4TYv5mCNHbi5OmBDrzihbBMQ=", "narHash": "sha256-0MAd+0mun3K/Ns8JATeHT1sX28faLII5hVLq0L3BdZU=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "0182a361324364ae3f436a63005877674cf45efb", "rev": "2fc6539b481e1d2569f25f8799236694180c0993",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -467,11 +485,27 @@
}, },
"nixpkgs_2": { "nixpkgs_2": {
"locked": { "locked": {
"lastModified": 1771848320, "lastModified": 1762977756,
"narHash": "sha256-0MAd+0mun3K/Ns8JATeHT1sX28faLII5hVLq0L3BdZU=", "narHash": "sha256-4PqRErxfe+2toFJFgcRKZ0UI9NSIOJa+7RXVtBhy4KE=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "c5ae371f1a6a7fd27823bc500d9390b38c05fa55",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_3": {
"locked": {
"lastModified": 1772198003,
"narHash": "sha256-I45esRSssFtJ8p/gLHUZ1OUaaTaVLluNkABkk6arQwE=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "2fc6539b481e1d2569f25f8799236694180c0993", "rev": "dd9b079222d43e1943b6ebd802f04fd959dc8e61",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -481,13 +515,13 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_3": { "nixpkgs_4": {
"locked": { "locked": {
"lastModified": 1771848320, "lastModified": 1772433332,
"narHash": "sha256-0MAd+0mun3K/Ns8JATeHT1sX28faLII5hVLq0L3BdZU=", "narHash": "sha256-izhTDFKsg6KeVBxJS9EblGeQ8y+O8eCa6RcW874vxEc=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "2fc6539b481e1d2569f25f8799236694180c0993", "rev": "cf59864ef8aa2e178cccedbe2c178185b0365705",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -506,11 +540,11 @@
"systems": "systems_2" "systems": "systems_2"
}, },
"locked": { "locked": {
"lastModified": 1771135771, "lastModified": 1772402258,
"narHash": "sha256-wyvBIhDuyCRyjB3yPg77qoyxrlgQtBR1rVW3c9knV3E=", "narHash": "sha256-3DmCFOdmbkFML1/G9gj8Wb+rCCZFPOQtNoMCpqOF8SA=",
"owner": "nix-community", "owner": "nix-community",
"repo": "nixvim", "repo": "nixvim",
"rev": "ed0424f0b08d303a7348f52f7850ad1b2704f9ba", "rev": "21ae25e13b01d3b4cdc750b5f9e7bad68b150c10",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -529,11 +563,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1771858127, "lastModified": 1772024342,
"narHash": "sha256-Gtre9YoYl3n25tJH2AoSdjuwcqij5CPxL3U3xysYD08=", "narHash": "sha256-+eXlIc4/7dE6EcPs9a2DaSY3fTA9AE526hGqkNID3Wg=",
"owner": "cachix", "owner": "cachix",
"repo": "git-hooks.nix", "repo": "git-hooks.nix",
"rev": "49bbbfc218bf3856dfa631cead3b052d78248b83", "rev": "6e34e97ed9788b17796ee43ccdbaf871a5c2b476",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -546,8 +580,9 @@
"inputs": { "inputs": {
"catppuccin": "catppuccin", "catppuccin": "catppuccin",
"home-manager": "home-manager", "home-manager": "home-manager",
"hyprcursor-phinger": "hyprcursor-phinger",
"hyprland": "hyprland", "hyprland": "hyprland",
"nixpkgs": "nixpkgs_3", "nixpkgs": "nixpkgs_4",
"nixvim": "nixvim", "nixvim": "nixvim",
"wallpapers": "wallpapers" "wallpapers": "wallpapers"
} }

102
flake.nix
View File

@@ -19,6 +19,8 @@
url = "github:nix-community/nixvim"; url = "github:nix-community/nixvim";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
hyprcursor-phinger.url = "github:jappie3/hyprcursor-phinger";
}; };
outputs = outputs =
@@ -32,7 +34,7 @@
}@inputs: }@inputs:
let let
userConfig = { baseUserConfig = {
username = "szymon"; username = "szymon";
# for git # for git
email = "szymon_jozef@proton.me"; email = "szymon_jozef@proton.me";
@@ -40,7 +42,7 @@
# your public ssh key # your public ssh key
signingKey = "~/.ssh/github.pub"; signingKey = "~/.ssh/github.pub";
mainMonitor = "LVDS-1"; # only for some applications: you still need to set hyprland monitors yourself! mainMonitor = "DP-1"; # only for some applications: you still need to set hyprland monitors yourself!
statusBar = "ashell"; # available: ashell|waybar statusBar = "ashell"; # available: ashell|waybar
pathConfig = { pathConfig = {
@@ -51,45 +53,79 @@
}; };
system = "x86_64-linux"; system = "x86_64-linux";
general_import = import nixpkgs {
inherit system;
config.allowUnfree = true;
};
general_module_import = [
./home.nix
catppuccin.homeModules.catppuccin
nixvim.homeModules.nixvim
inputs.hyprcursor-phinger.homeManagerModules.hyprcursor-phinger
];
mkHomeConfig =
{
isNixOS,
overrides ? { },
hostName,
}:
home-manager.lib.homeManagerConfiguration {
pkgs = general_import;
extraSpecialArgs = {
inherit inputs isNixOS hostName;
userConfig = baseUserConfig // overrides;
};
modules = general_module_import;
};
in in
{ {
homeConfigurations = { homeConfigurations = {
"arch" = home-manager.lib.homeManagerConfiguration { "arch" = mkHomeConfig {
pkgs = import nixpkgs {
inherit system;
config.allowUnfree = true;
};
extraSpecialArgs = {
inherit
inputs
userConfig
;
isNixOS = false; isNixOS = false;
hostName = "arch";
}; };
modules = [
./home.nix
catppuccin.homeModules.catppuccin
nixvim.homeModules.nixvim
];
}; "nixos" = mkHomeConfig {
"nixos" = home-manager.lib.homeManagerConfiguration {
pkgs = import nixpkgs {
inherit system;
config.allowUnfree = true;
};
extraSpecialArgs = {
inherit
inputs
userConfig
;
isNixOS = true; isNixOS = true;
hostName = "nixos";
}; };
modules = [
./home.nix "${baseUserConfig.username}@pitagoras" = mkHomeConfig {
catppuccin.homeModules.catppuccin isNixOS = true;
nixvim.homeModules.nixvim overrides = {
]; mainMonitor = "eDP-1";
};
hostName = "pitagoras";
};
"${baseUserConfig.username}@pilecki" = mkHomeConfig {
isNixOS = true;
overrides = {
mainMonitor = "LVDS-1";
};
hostName = "pilecki";
};
"${baseUserConfig.username}@paderewski" = mkHomeConfig {
isNixOS = false;
overrides = {
mainMonitor = "DP-1";
};
hostName = "paderewski";
};
"${baseUserConfig.username}@paderewski-nix" = mkHomeConfig {
isNixOS = true;
overrides = {
mainMonitor = "DP-1";
};
hostName = "paderewski-nix";
}; };
}; };
}; };

View File

@@ -68,15 +68,26 @@
".config/gtk-3.0/gtk.css".source = ./dotfiles/gtk-3.0/gtk.css; ".config/gtk-3.0/gtk.css".source = ./dotfiles/gtk-3.0/gtk.css;
${userConfig.pathConfig.wallpaper}.source = inputs.wallpapers; ${userConfig.pathConfig.wallpaper}.source = inputs.wallpapers;
}; };
programs.hyprcursor-phinger.enable = true;
# === VARS === # === VARS ===
home.sessionVariables = { home = {
sessionVariables = {
EDITOR = "nvim"; EDITOR = "nvim";
VISUAL = "nvim"; VISUAL = "nvim";
XDG_DATA_DIRS = "$HOME/.nix-profile/share/applications:$XDG_DATA_DIRS"; XDG_DATA_DIRS = "$HOME/.nix-profile/share/applications:$XDG_DATA_DIRS";
}; };
pointerCursor = {
name = "phinger-cursors-light";
package = pkgs.phinger-cursors;
size = 24;
gtk.enable = true;
x11.enable = true;
};
};
programs.home-manager.enable = true; programs.home-manager.enable = true;
home.stateVersion = "25.11"; # DONT CHANGE ME UwU home.stateVersion = "25.11"; # DONT CHANGE ME UwU
} }

0
install_nix_and_home_manager_on_arch.sh Executable file → Normal file
View File

View File

@@ -36,7 +36,7 @@
xdg.configFile."fastfetch/startup.jsonc".text = builtins.toJSON { xdg.configFile."fastfetch/startup.jsonc".text = builtins.toJSON {
logo = { logo = {
source = "arch_small"; source = "nixos_small";
padding = { padding = {
bottom = 1; bottom = 1;
}; };

View File

@@ -1,4 +1,4 @@
{ isNixOS, ... }: { isNixOS, hostName, ... }:
{ {
programs.fish = { programs.fish = {
@@ -45,7 +45,7 @@
set -l rel_file (realpath --relative-to=$config_dir $file) set -l rel_file (realpath --relative-to=$config_dir $file)
if nh home switch $config_dir -c ${if isNixOS then "nixos" else "arch"} if nh home switch $config_dir
git add -A git add -A
set commit_msg "update: $rel_file" set commit_msg "update: $rel_file"
git commit -m "$commit_msg" git commit -m "$commit_msg"
@@ -61,7 +61,12 @@
reload_dotfiles = { reload_dotfiles = {
body = # fish body = # fish
"nh home switch ~/.config/home-manager -c ${if isNixOS then "nixos" else "arch"}"; "nh home switch ~/.config/home-manager";
};
reload_system = {
body = # fish
"nh os switch /etc/nixos/";
}; };
ls = { ls = {
@@ -80,12 +85,38 @@
}; };
update = { update = {
body = # fish body =
if isNixOS then
# fish
''
echo "=== System packages update==="
pushd /etc/nixos
nix flake update
reload_system
popd
echo "===User packages update==="
pushd $HOME/.config/home-manager
nix flake update
reload_dotfiles
popd
echo "=== Flatpak update==="
if type -q flatpak
echo "===Flatpak update==="
flatpak update --noninteractive
echo "===Flatpak remove unused==="
flatpak uninstall --unused
end
''
else
# fish
'' ''
echo "===System update===" echo "===System update==="
if not type -q yay if not type -q yay
echo "Yay not found… Is this Arch? If yes, then please consider installing it!" echo "Yay not found… Please consider installing it!"
else else
yay yay
end end

View File

@@ -100,6 +100,14 @@
action.__raw = "function() require('harpoon'):list():next() end"; action.__raw = "function() require('harpoon'):list():next() end";
options.desc = "Toggle next harpoon buffer"; options.desc = "Toggle next harpoon buffer";
} }
{
key = "j";
action= "jzz";
}
{
key = "k";
action= "kzz";
}
]; ];
autoGroups = { autoGroups = {
@@ -203,9 +211,14 @@
}; };
}; };
indent-blankline = { cursorline = {
enable = true; enable = true;
settings.scope.enabled = true; timeout = 0;
};
mini-indentscope = {
enable = true;
settings.draw.delay = 0;
}; };
cmp = { cmp = {

View File

@@ -2,8 +2,8 @@
isNixOS, isNixOS,
lib, lib,
userConfig, userConfig,
inputs,
pkgs, pkgs,
inputs,
... ...
}: }:
let let
@@ -36,9 +36,9 @@ in
"$mainMod" = "SUPER"; "$mainMod" = "SUPER";
"$terminal" = "uwsm app -- kitty"; "$terminal" = "uwsm app -- kitty";
"$menu" = "hyprlauncher"; "$menu" = "hyprlauncher";
"$music_player" = "flatpak run com.spotify.Client"; "$music_player" = if isNixOS then "spotify" else "flatpak run com.spotify.Client";
"$notes" = "obsidian"; "$notes" = "obsidian";
"$browser" = "zen-browser"; "$browser" = if isNixOS then "zen-beta" else "zen-browser"; # beta on nixos
"$openrgb_color" = "09ce30"; "$openrgb_color" = "09ce30";
env = [ env = [
@@ -174,6 +174,7 @@ in
workspace = [ workspace = [
"1, monitor:DP-2" "1, monitor:DP-2"
"1, layout: dwindle"
"2, monitor:DP-1" "2, monitor:DP-1"
"3, monitor:DP-1" "3, monitor:DP-1"
"4, monitor:DP-1" "4, monitor:DP-1"
@@ -197,6 +198,7 @@ in
"match:class ^(vesktop)$, workspace 1 silent" "match:class ^(vesktop)$, workspace 1 silent"
"match:class ^(chrome-facebook.com__-Default)$, workspace 1" "match:class ^(chrome-facebook.com__-Default)$, workspace 1"
"match:class ^(zen)$, workspace 2" "match:class ^(zen)$, workspace 2"
"match:class ^(zen-beta)$, workspace 2"
"match:class ^(com.github.IsmaelMartinez.teams_for_linux)$, workspace 2" "match:class ^(com.github.IsmaelMartinez.teams_for_linux)$, workspace 2"
"match:class ^(FreeTube)$, workspace 2" "match:class ^(FreeTube)$, workspace 2"
"match:class ^(brave-x.com__-Default)$, workspace 2" "match:class ^(brave-x.com__-Default)$, workspace 2"
@@ -208,6 +210,7 @@ in
"match:class ^(net.lutris.Lutris)$, workspace 3" "match:class ^(net.lutris.Lutris)$, workspace 3"
"match:class ^(rpcs3)$, workspace 3" "match:class ^(rpcs3)$, workspace 3"
"match:class ^(winboat)$, workspace 5" "match:class ^(winboat)$, workspace 5"
"match:class ^(qemu)$, workspace 5"
"match:class ^(obsidian)$, workspace 6" "match:class ^(obsidian)$, workspace 6"
"match:class ^(gimp)$, workspace 8" "match:class ^(gimp)$, workspace 8"
"match:class .*potify, workspace 9 silent" "match:class .*potify, workspace 9 silent"
@@ -349,8 +352,8 @@ in
bindd = [ bindd = [
"$mainMod, F, Make app fullscreen, fullscreen" "$mainMod, F, Make app fullscreen, fullscreen"
"$mainMod, T, Toggle floating, togglefloating" "$mainMod, T, Toggle floating, togglefloating"
"$mainMod, P, Toggle pseudo, pseudo" "$mainMod, S, layoutmsg, swapsplit"
"$mainMod, S, Toggle split, togglesplit" "$mainMod, C, layoutmsg, togglesplit"
"$mainMod, Q, Kill active window, killactive" "$mainMod, Q, Kill active window, killactive"
]; ];
}; };

View File

@@ -2,9 +2,6 @@
{ {
home.packages = with pkgs; [ home.packages = with pkgs; [
waypaper
swww
gnupg
libnotify libnotify
cliphist cliphist
gh gh

View File

@@ -1,5 +1,5 @@
#!/usr/bin/env bash #!/usr/bin/env bash
set -e set -e
rsync -avh --no-links --delete --exclude=.* --exclude=dyski /home/szymon/ /mnt/backup/home/szymon/ rsync -avh --no-links --delete --exclude=.* --exclude=dyski /home/szymon/ /mnt/uwu_backup/home/szymon/
rsync -avh --no-links --delete --exclude=.* --exclude=dyski /home/szymon/ /mnt/backup_wd/home/szymon/ rsync -avh --no-links --delete --exclude=.* --exclude=dyski /home/szymon/ /mnt/wd_backup/home/szymon/